:root{
	/* Bright industrial palette inspired by logo: black core, steel grays, slight warm accent */
	--bg:#f7f8fb;
	--panel:#ffffff;
	--muted:#eef1f6;
	--text:#121418;
	--text-dim:#4b5565;
	--primary:#0b0c0f;      /* black CTA */
	--primary-600:#1a1c21;  /* hover */
	--accent:#f1c84a;       /* warm steel/gold accent, subtle */
	--line:#e3e7ef;
	--ring: 0 0 0 0.18rem rgb(10 10 10 / 14%);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
	margin:0;
	font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
	background:
		linear-gradient(0deg, rgba(241,200,74,.04), rgba(241,200,74,.04)) top/100% 12px no-repeat,
		linear-gradient(180deg, #fafbfd 0%, #f7f8fb 100%);
	color:var(--text);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 24px}

.site-header{
	position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);
	backdrop-filter:saturate(160%) blur(8px);
	border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center}
.brand-logo{height:44px;width:auto;display:block}
.brand-logo:hover{opacity:.95}
.main-nav{display:flex;gap:8px;align-items:center}
.main-nav a{padding:10px 14px;border-radius:6px;color:var(--text-dim)}
.main-nav a:hover{background:var(--muted);color:var(--text)}
.lang-flag img{height:18px;width:auto;display:block;border-radius:2px;border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.lang-flag:hover img{filter:contrast(1.05)}
.lang-select{
	appearance:none;-webkit-appearance:none;-moz-appearance:none;
	background:var(--panel) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10"><path d="M1 2l6 6 6-6" fill="none" stroke="%230b0c0f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 10px center / 14px 10px;
	border:1px solid var(--line);
	padding:8px 34px 8px 10px;border-radius:6px;color:var(--text);cursor:pointer
}
.lang-item{display:flex;align-items:center;gap:8px}
.flag-emoji{width:22px;display:inline-flex;justify-content:center}
.lang-mud .mud-select { width:100%; }
.lang-mud .mud-input-root { padding:2px 8px }
.lang-trigger{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-color:var(--line)}
.lang-root{min-width:160px}
.lang-btn{
	background:#fff;border:1px solid var(--line);border-radius:6px;
	padding:8px 12px;cursor:pointer;color:var(--text);min-width:160px;
	display:inline-flex;align-items:center;justify-content:space-between
}
.lang-btn:hover{background:#f3f5f9}
.lang-caret{font-size:10px;margin-left:10px}
.lang-list{
	position:absolute;top:110%;left:0;z-index:40;list-style:none;margin:6px 0 0 0;padding:6px;
	background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(15,17,21,.12);min-width:200px
}
.lang-item-btn{
	display:block;width:100%;text-align:left;border:0;background:transparent;
	padding:8px 10px;border-radius:6px;color:#1b1f27;cursor:pointer
}
.lang-item-btn:hover{background:#f0f3f8}
/* Public site buttons - only apply to non-admin pages */
/* Radzen bileşenlerini etkilememesi için çok spesifik selector kullan */
.site-main:not(.admin-main) a.btn,
.site-main:not(.admin-main) button.btn:not(.rz-button):not([class*="rz-"]){
	display:inline-flex;align-items:center;justify-content:center;
	border-radius:6px;border:1px solid transparent;
	padding:10px 14px;font-weight:600;letter-spacing:.2px;
	transition:all .18s ease;cursor:pointer
}
.site-main:not(.admin-main) a.btn:focus,
.site-main:not(.admin-main) button.btn:not(.rz-button):not([class*="rz-"]):focus{outline:none;box-shadow:var(--ring)}
.site-main:not(.admin-main) .btn-primary:not(.rz-button){background:var(--primary);color:#ffffff}
.site-main:not(.admin-main) .btn-primary:not(.rz-button):hover{background:var(--primary-600)}
.site-main:not(.admin-main) .btn-secondary:not(.rz-button){background:#111318;color:#ffffff;border-color:#111318}
.site-main:not(.admin-main) .btn-secondary:not(.rz-button):hover{background:#1e2127}
.site-main:not(.admin-main) .btn-outline:not(.rz-button){border-color:#0f1115;color:var(--text)}
.site-main:not(.admin-main) .btn-outline:not(.rz-button):hover{background:#f0f2f7}
.site-main:not(.admin-main) .btn-ghost:not(.rz-button){background:transparent;color:var(--text);border:1px solid var(--line)}
.site-main:not(.admin-main) .btn-ghost:not(.rz-button):hover{background:#f0f2f7}
.angular{clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px)}
.site-main:not(.admin-main) .btn-lg:not(.rz-button){padding:12px 18px;border-radius:12px}
.site-main:not(.admin-main) .btn-sm:not(.rz-button){padding:6px 10px;border-radius:8px;font-size:.95rem}
.badge{background:#0f1115;color:#fff;border:1px solid #0f1115;border-radius:999px;padding:4px 8px;font-size:.8rem}
.price{font-weight:700;color:#0f1115}

/* Radzen Blazor stilleri için admin sayfalarında düzenlemeler */
/* Admin sayfalarında site.css'in Radzen bileşenlerini etkilememesi için */
/* Tüm Radzen bileşenlerine özel kural - site.css'deki genel stilleri override et */
.admin-main [class*="rz-"] {
	font-family: inherit;
}

.site-main{padding-bottom:80px}
.admin-main{max-width:1160px;margin:0 auto;padding:32px 24px 80px}
.site-footer{border-top:1px solid var(--line);background:#ffffff;padding:28px 0;color:#58627a}
.footer-inner{display:flex;gap:16px;align-items:center;justify-content:space-between}
.footer-links{display:flex;gap:14px}
.footer-brand{font-weight:700;color:#1b1f27}
.footer-copy{font-size:.95rem}
.page-hero{padding:40px 0 10px;background:transparent}
.page-header{display:flex;justify-content:space-between;align-items:center;gap:32px}
.page-header h1{margin:4px 0 12px 0;font-size:2.3rem}
.page-header p{color:#4b5565;max-width:640px}
.eyebrow{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#7c839b;margin:0}
.panel{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	padding:18px 20px;
	box-shadow:0 24px 50px rgba(17,19,23,.04);
}
.filter-panel{margin-bottom:24px}
.filters-tight{margin-top:10px}
.filter-row{
	display:flex;
	gap:16px;
	align-items:flex-end;
	flex-wrap:wrap;
	width:100%;
}
.filter-item{
	min-width:220px;
	flex:0 0 220px;
}
.filter-item.search-field{
	flex:1 1 420px;
	position:relative;
	display:flex;
	gap:10px;
	align-items:flex-end;
}
.search-input-wrapper{
	flex:1;
	position:relative;
}
.search-button{
	height:44px;
	padding:0 22px;
	align-self:flex-end;
	white-space:nowrap;
}
.search-textbox{
	height:44px;
	padding:0 14px;
	border-radius:8px;
	border:1px solid var(--line);
}
.order-field{
	margin-left:auto;
	min-width:200px;
	flex:0 0 200px;
}
.search-suggestions{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	z-index:50;
	background:#fff;
	border:1px solid var(--line);
	border-radius:12px;
	box-shadow:0 30px 60px rgba(15,17,21,.15);
	padding:6px 0;
	margin-top:6px;
	max-height:360px;
	overflow-y:auto;
}
.suggestion-head{
	font-size:.78rem;
	letter-spacing:.18em;
	color:#939ab1;
	padding:8px 18px;
	text-transform:uppercase;
}
.suggestion-row{
	display:flex;
	width:100%;
	padding:10px 18px;
	gap:12px;
	border:0;
	background:transparent;
	cursor:pointer;
	text-align:left;
}
.suggestion-row:hover{background:#f5f6fa}
.suggestion-thumb{
	width:48px;
	height:48px;
	border-radius:8px;
	border:1px solid var(--line);
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f8f9fc;
}
.suggestion-thumb img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
}
.suggestion-info{flex:1;display:flex;flex-direction:column;gap:2px}
.suggestion-title{margin:0;color:#191c22;font-weight:600;font-size:.95rem}
.suggestion-price{margin:0;color:#61687c;font-weight:600}
.suggestion-footer{
	width:100%;
	border:0;
	background:#f4f5f9;
	padding:10px 18px;
	text-align:center;
	font-weight:600;
	cursor:pointer;
	border-top:1px solid var(--line);
	color:#13161b;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}
.catalog-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
	gap:18px;
}
.catalog-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	box-shadow:0 20px 40px rgba(15,17,21,.04);
	display:flex;
	flex-direction:column;
}
.catalog-card .card-body{flex:1}
.empty-state h4{margin:0 0 6px 0}
.empty-state p{margin:0;color:#5f677c}
.pagination-panel{margin-top:24px}
.pagination-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:12px;
}
.detail-container{max-width:1160px;margin:0 auto}

.hero{padding:72px 0;position:relative;overflow:hidden;background:var(--panel)}
.hero::before,
.hero::after{
	content:"";position:absolute;left:50%;top:20%;width:1px;height:420px;background:linear-gradient(180deg, transparent, #d9dee8, transparent);
	transform:translateX(-50%);
}
.hero::after{
	top:auto;bottom:34%;width:820px;height:1px;left:50%;
	background:linear-gradient(90deg, transparent, #d9dee8, transparent);
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero-copy h1{
	font-size:clamp(36px, 4vw, 56px);
	line-height:1.02;margin:0 0 12px 0;color:#0b0c0f;
}
.hero-copy p{color:#525e75;font-size:1.1rem;max-width:58ch}
.hero-actions{display:flex;gap:12px;margin-top:18px}
.hero-visual{display:flex;justify-content:center}
.glass{
	border-radius:16px;background:#ffffff;
	border:1px solid var(--line);
	box-shadow:0 14px 40px rgba(15,17,21,.08);
}
.card{overflow:hidden}
.card-media{height:220px;background:#f0f3f8;border-bottom:1px solid var(--line)}
.media-frame{
	height:220px;
	border-radius:8px;
	border:1px solid var(--line);
	background:#f5f5f5;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.media-frame .media-img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	display:block;
}
.detail-layout{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:32px;
	margin-bottom:40px;
	align-items:start;
}
.detail-gallery{
	background:#fff;
	border:1px solid var(--line);
	border-radius:12px;
	padding:18px;
}
.gallery-inner{
	display:flex;
	gap:16px;
}
.gallery-thumbs{
	display:flex;
	flex-direction:column;
	gap:10px;
	width:110px;
}
.gallery-thumb{
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;
	border-radius:8px;
	border:2px solid transparent;
	cursor:pointer;
	transition:border-color .2s;
}
.gallery-thumb.active{
	border-color:#0f1115;
}
.gallery-main{
	flex:1;
	border-radius:12px;
	border:1px solid var(--line);
	background:#f5f5f5;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	cursor:zoom-in;
	min-height:420px;
	max-height:640px;
}
.gallery-main img{
	max-width:100%;
	max-height:620px;
	object-fit:contain;
	display:block;
}
.gallery-placeholder{
	height:420px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#f0f3f8;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#666;
}
.zoom-hint{
	font-size:.9rem;
	color:#7a8296;
	margin-top:8px;
}
.detail-info h2{margin-top:0}
.detail-lead{
	font-size:1.1rem;
	color:#4b5565;
	margin:12px 0 16px;
}
.detail-body{line-height:1.6;color:#3d4250;margin-bottom:16px}
.detail-price{
	font-size:1.6rem;
	font-weight:700;
	margin:16px 0;
}
.detail-muted{color:#7a8296;margin:6px 0 14px}
.lightbox{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.7);
	z-index:1000;
	display:flex;
	align-items:center;
	justify-content:center;
}
.lightbox-content{
	position:relative;
	background:#fff;
	padding:16px;
	border-radius:12px;
	max-width:90vw;
	max-height:90vh;
}
.lightbox-content img{
	max-width:80vw;
	max-height:80vh;
	display:block;
	object-fit:contain;
}
.lightbox-close{
	position:absolute;
	top:10px;
	right:12px;
	background:transparent;
	border:0;
	font-size:1.8rem;
	line-height:1;
	cursor:pointer;
}
@media(max-width:840px){
	.detail-layout{grid-template-columns:1fr;gap:20px}
	.gallery-inner{flex-direction:column}
	.gallery-thumbs{flex-direction:row;width:auto}
	.gallery-thumb{width:80px}
	.filter-row{
		grid-template-columns:1fr;
	}
	.filter-item,
	.filter-item.search-field,
	.order-field{
		width:100%;
		flex:1 1 100%;
	}
	.search-field{flex-direction:column;align-items:stretch}
	.search-button{width:100%}
}
.card-body{padding:16px}
.card-body h3,.card-body h4{margin:0 0 6px 0}
.card-product .product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.card-product .product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.card-portfolio .card-media{height:180px}
.skeleton{
	position:relative;overflow:hidden;background:#e9eef7;border-bottom:1px solid var(--line)
}
.skeleton::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(100deg, transparent, rgba(0,0,0,.05), transparent);
	transform:translateX(-100%);animation:shimmer 1.8s infinite;
}
.shimmer{position:relative}
.shimmer::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(120deg, transparent, rgba(0,0,0,.06), transparent);
	transform:translateX(-100%);animation:shimmer 2.2s infinite;
}
@keyframes shimmer{to{transform:translateX(100%)}}

.section{padding:56px 0}
.section-tight{padding-top:16px}
.section-title{font-size:1.9rem;margin:0 0 18px 0;color:#0b0c0f}
.section-sub{color:#6b7285;margin:-8px 0 22px 0}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3, 1fr)}
.section-cta{display:flex;justify-content:center;margin-top:18px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.story-media{height:280px;border-radius:14px;background:#eef1f6;border:1px solid var(--line)}

@media (max-width: 980px){
	.hero-inner{grid-template-columns:1fr}
	.story{grid-template-columns:1fr}
	.grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
	.main-nav{display:none}
	.grid-3{grid-template-columns:1fr}
	.hero{padding:40px 0}
}


