/* Header: ince, sessiz. Sticky durumda yalnızca zemin/çizgi değişir (yükseklik sabit → CLS yok). */
.site-header {
	position: sticky;
	top: 0;
	z-index: var(--z-header);
	background: var(--color-background);
	border-bottom: var(--border-w) solid transparent;
	transition: border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);
}
.site-header.is-scrolled {
	background: var(--color-surface);
	border-bottom-color: var(--color-border);
}
body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 0); }

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-5);
	height: var(--header-h);
}

.site-header__brand {
	display: inline-flex;
	align-items: center;
	flex: none;
	text-decoration: none;
}
.site-header__brand .brand-logo { height: var(--logo-h); }
.site-header__title { font-size: var(--text-h6); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; }

.site-header__actions {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	flex: none;
}

/* İkon/metin butonları (arama, menü) */
.icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: var(--target-min);
	min-width: var(--target-min);
	padding: 0 var(--space-2);
	border: 0;
	background: none;
	color: var(--color-text);
	font: inherit;
	font-size: var(--text-label);
	font-weight: 600;
	letter-spacing: var(--tracking-nav);
	text-transform: uppercase;
	cursor: pointer;
}
.icon-btn svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.icon-btn:hover { color: var(--color-brand); }

/* Masaüstü navigasyon */
.primary-nav { display: none; }
.primary-nav ul { display: flex; align-items: center; gap: clamp(var(--space-5), 2vw, var(--space-8)); margin: 0; padding: 0; list-style: none; }
.primary-nav li { position: relative; }
.primary-nav a {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	font-size: var(--text-label);
	font-weight: 600;
	letter-spacing: var(--tracking-nav);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color-text);
	position: relative;
}
.primary-nav > ul > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.55rem;
	height: 1px;
	background: var(--color-gold);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--dur-base) var(--ease);
}
.primary-nav > ul > li > a:hover::after,
.primary-nav > ul > li.current-menu-item > a::after,
.primary-nav > ul > li.current-menu-ancestor > a::after,
.primary-nav > ul > li.is-current > a::after { transform: scaleX(1); }

/* Basit alt menü (mega menü değil) */
.primary-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: calc(-1 * var(--space-5));
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-width: 16rem;
	padding: var(--space-3) 0;
	background: var(--color-background);
	border: var(--border-w) solid var(--color-border);
	list-style: none;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu { display: flex; }
.primary-nav .sub-menu a { display: flex; padding: 0 var(--space-5); letter-spacing: 0.04em; }
.primary-nav .sub-menu a:hover { color: var(--color-brand); }

.site-header__quote { display: none; }
.site-header__search-label { display: none; }

/* Tablet: logo + arama + teklif + menü düğmesi */
@media (min-width: 768px) {
	.site-header__quote { display: inline-flex; }
}

/* Masaüstü (nav + CTA ancak 1280px'de sığar; altında tablet düzeni) */
@media (min-width: 1280px) {
	.primary-nav { display: block; }
	.site-header__menu-btn { display: none; }
	.site-header__search-label { display: inline; }
}

/* ---------- Dialog (mobil menü + arama) ---------- */
.site-dialog {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--color-background);
	color: var(--color-text);
}
.site-dialog::backdrop { background: color-mix(in srgb, var(--color-brand-dark) 45%, transparent); }
.site-dialog__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-h);
	border-bottom: var(--border-w) solid var(--color-border);
}
.site-dialog__body { padding-block: var(--space-7); }

.mobile-nav ul { margin: 0 0 var(--space-7); padding: 0; list-style: none; }
.mobile-nav a {
	display: block;
	padding: var(--space-3) 0;
	border-bottom: var(--border-w) solid var(--color-border);
	font-size: var(--text-h4);
	letter-spacing: -0.01em;
	text-decoration: none;
}
.mobile-nav .sub-menu { margin: 0; padding-left: var(--space-5); }
.mobile-nav .sub-menu a { font-size: var(--text-h6); }

.search-dialog__form { display: flex; gap: var(--space-3); max-width: var(--container-narrow); }
.search-dialog__form input[type="search"] { font-size: var(--text-h5); min-height: 3.5rem; }

/* Dar ekran: "Menu" yazısı yalnızca ikon olur (erişilebilir ad korunur); header 390px'e sığar. */
@media (max-width: 479.98px) {
	.site-header__actions { gap: var(--space-1); }
	.site-header__menu-btn span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
}

/* ---------- Mega menü: Products üzerine gelince seriler (küçük görsellerle) ---------- */
.site-header { --mega-gap: 0px; }
.mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 1; display: none; background: var(--color-background); border-top: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); border-bottom: var(--border-w) solid var(--color-border); box-shadow: 0 2rem 3rem -1.5rem rgb(5 15 11 / 0.35); }
.mega__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-6); padding-block: var(--space-5); }
.mega__title { margin: 0; font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold-muted); }
.mega__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-2) var(--space-3); margin: 0; padding: 0; list-style: none; }
.mega__item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border-radius: 0.5rem; text-decoration: none; transition: background-color var(--dur-base) var(--ease); }
.mega__item:hover { background: var(--color-surface); }
.mega__thumb { flex: none; width: 3rem; height: 2.25rem; overflow: hidden; border: var(--border-w) solid color-mix(in srgb, var(--color-gold) 50%, transparent); border-radius: 0.35rem; background: var(--color-surface); }
.mega__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mega__name { font-family: var(--font-serif); font-size: var(--text-small); color: var(--wp--preset--color--brand-deep); }
.mega__count { margin-left: auto; font-size: 0.7rem; color: var(--color-text-muted); }
.mega__all { font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; text-decoration: none; white-space: nowrap; }
@media (min-width: 1280px) {
	.site-header:has(.has-mega:hover, .has-mega:focus-within, .mega:hover, .mega:focus-within) .mega { display: block; }
	.primary-nav .has-mega::after { content: ""; position: absolute; left: -1rem; right: -1rem; top: 100%; height: 1.5rem; }
}
@media (max-width: 1279.98px) { .mega { display: none !important; } }

/* Mobil menüdeki seriler */
.mobile-series { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: var(--space-3) 0 var(--space-6); padding: 0; list-style: none; }
.mobile-series a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border: var(--border-w) solid var(--color-border); border-radius: 0.5rem; text-decoration: none; }

/* ---------- Seri sayfasında koyu header ---------- */
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled { background: var(--wp--preset--color--dark-background); border-bottom-color: color-mix(in srgb, var(--color-gold) 40%, transparent); color: var(--wp--preset--color--dark-text); }
body.has-dark-header .primary-nav a,
body.has-dark-header .icon-btn { color: var(--wp--preset--color--dark-text); }
body.has-dark-header .icon-btn:hover { color: var(--color-gold); }
body.has-dark-header .site-header__brand { padding: 0.35rem 0.8rem; background: var(--wp--preset--color--background); border: 1px solid var(--color-gold); border-radius: 0.4rem; }
body.has-dark-header .site-header .btn--primary { background: var(--color-gold); color: var(--wp--preset--color--cinema); }
body.has-dark-header .site-header .btn--primary:hover { background: #fff; }

/* Seri sayfası: header ve hero aynı sabit gradyanı paylaşır → tek parça, renk sıçraması yok. */
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled { background: var(--gradient-cinema); background-attachment: fixed; border-bottom-color: transparent; }
body.has-dark-header .series-hero.is-cinema { background: var(--gradient-cinema); background-attachment: fixed; }
body.has-dark-header .site-header.is-scrolled { box-shadow: 0 0.75rem 1.5rem -1rem rgb(0 0 0 / 0.6); }

/* ---------- Seri sayfası: premium koyu header ---------- */
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 70%, transparent); box-shadow: 0 1px 0 rgb(255 255 255 / 0.04) inset; }
body.has-dark-header .site-header__brand { padding: 0.3rem 0.9rem; background: linear-gradient(180deg, #fff, var(--wp--preset--color--background)); border: 1px solid color-mix(in srgb, var(--color-gold) 80%, transparent); border-radius: 0.3rem; box-shadow: 0 0.4rem 1rem -0.5rem rgb(0 0 0 / 0.6); }
body.has-dark-header .primary-nav > ul { gap: clamp(var(--space-5), 2.6vw, var(--space-8)); }
body.has-dark-header .primary-nav > ul > li > a { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em; color: rgb(241 237 228 / 0.88); transition: color var(--dur-base) var(--ease); }
body.has-dark-header .primary-nav > ul > li > a:hover,
body.has-dark-header .primary-nav > ul > li.current-menu-item > a { color: var(--color-gold); }
body.has-dark-header .primary-nav > ul > li > a::after { height: 1px; bottom: 0.7rem; background: var(--color-gold); }
body.has-dark-header .site-header__actions { gap: var(--space-5); }
body.has-dark-header .icon-btn { font-weight: 500; letter-spacing: 0.18em; color: rgb(241 237 228 / 0.88); }
body.has-dark-header .site-header .btn--primary { min-height: 2.5rem; padding-inline: var(--space-6); background: transparent; border: 1px solid var(--color-gold); color: var(--color-gold); font-weight: 600; letter-spacing: 0.2em; transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease); }
body.has-dark-header .site-header .btn--primary:hover { background: var(--color-gold); color: var(--wp--preset--color--cinema); }
body.has-dark-header .mega { background: var(--gradient-cinema); background-attachment: fixed; border-top-color: color-mix(in srgb, var(--color-gold) 55%, transparent); }
body.has-dark-header .mega__name { color: var(--wp--preset--color--dark-text); }
body.has-dark-header .mega__count,
body.has-dark-header .mega__all { color: var(--color-gold); }
body.has-dark-header .mega__title { color: var(--color-gold); }
body.has-dark-header .mega__item:hover { background: rgb(255 255 255 / 0.07); }
body.has-dark-header .mega__all:hover { color: #fff; }

/* Açık header: altın ayırıcı çizgi; Request a quote altın çerçeveli */
.site-header { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 70%, transparent); }
.site-header.is-scrolled { border-bottom-color: var(--color-gold); box-shadow: 0 0.75rem 1.5rem -1.25rem rgb(6 53 41 / 0.35); }
.site-header .btn--primary { border-color: var(--color-gold); }

/* Mobil menü: logo küçük kalır, "Close" her zaman görünür; panel kendi içinde kayar. */
.site-dialog { overflow-y: auto; overscroll-behavior: contain; }
.site-dialog__bar { position: sticky; top: 0; z-index: 2; gap: var(--space-4); background: var(--color-background); border-bottom-color: color-mix(in srgb, var(--color-gold) 60%, transparent); }
.site-dialog__bar .brand-logo { height: var(--logo-h); width: auto; max-width: 60vw; }
.site-dialog__bar .icon-btn { flex: none; min-width: 3rem; padding-inline: var(--space-3); border: 1px solid var(--color-gold); border-radius: 0.3rem; }

/* ---------- Arama paneli ---------- */
.search-dialog { background: linear-gradient(180deg, var(--color-background), var(--color-surface)); }
.sx { display: grid; gap: var(--space-7); max-width: 72rem; padding-top: var(--space-6); }
.sx__form { position: relative; display: flex; gap: var(--space-3); max-width: none; }
.sx__form input[type="search"] { flex: 1; min-width: 0; min-height: 3.75rem; padding-left: 3.25rem; border: 1px solid var(--color-gold); border-radius: 0.4rem; background: #fff; font-family: var(--font-serif); font-size: var(--text-h5); }
.sx__form input[type="search"]:focus-visible { outline: 2px solid color-mix(in srgb, var(--color-gold) 50%, transparent); outline-offset: 2px; }
.sx__icon { position: absolute; left: 1.1rem; top: 50%; width: 1.4rem; height: 1.4rem; margin-top: -0.7rem; fill: none; stroke: var(--color-gold-muted); stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
.sx__title { margin: 0 0 var(--space-4); font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold-muted); }
.sx__suggest { display: grid; gap: var(--space-7); }
.sx__suggest[hidden], .sx__results[hidden], .sx__empty[hidden] { display: none; }
.sx__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.sx__chips a { display: inline-flex; align-items: center; gap: var(--space-2); padding: 0.45rem 1rem; border: 1px solid color-mix(in srgb, var(--color-gold) 60%, transparent); border-radius: 2rem; background: #fff; font-family: var(--font-serif); text-decoration: none; transition: background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease); }
.sx__chips a:hover { background: color-mix(in srgb, var(--color-gold) 14%, #fff); border-color: var(--color-gold); }
.sx__chips em { font-style: normal; font-family: var(--font-sans); font-size: 0.7rem; color: var(--color-text-muted); }
.sx__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.sx-card { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-2); border: var(--border-w) solid var(--color-border); border-radius: 0.6rem; background: #fff; text-decoration: none; transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease); }
.sx-card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.sx-card__img { flex: none; width: 5rem; height: 4rem; overflow: hidden; border-radius: 0.4rem; background: var(--color-surface); }
.sx-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sx-card__txt { display: grid; gap: 0.15rem; min-width: 0; }
.sx-card__name { font-family: var(--font-serif); font-size: var(--text-h6); line-height: 1.2; color: var(--wp--preset--color--brand-deep); }
.sx-card__meta { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.sx-card__film { flex: none; margin-left: auto; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border: 1.5px solid transparent; border-radius: 50%; background: linear-gradient(var(--wp--preset--color--cinema), var(--wp--preset--color--cinema)) padding-box, linear-gradient(135deg, #f6e2ab, #c59c63 40%, #8f6a2e 62%, #f0d48c) border-box; box-shadow: 0 0 0.7rem rgb(197 156 99 / 0.4); }
.sx-card__film svg { width: 0.8rem; height: 0.8rem; margin-left: 1px; fill: #efd391; }
.sx__links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin: 0; padding: 0; list-style: none; }
.sx__links a { padding-bottom: 0.2rem; border-bottom: 1px solid var(--color-gold); font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; text-decoration: none; }
.sx__empty { margin: 0; font-family: var(--font-serif); font-size: var(--text-h6); color: var(--color-text-muted); }
@media (max-width: 479.98px) { .sx__form { flex-wrap: wrap; } .sx__form .btn { width: 100%; } .sx__grid { grid-template-columns: minmax(0, 1fr); } }

/* WordPress admin çubuğu 600px altında sabit değildir; header kaydırınca boşluk bırakmasın. */
@media (max-width: 600px) {
	body.admin-bar .site-header { top: 0; }
}

/* Altın wordmark: yalnızca koyu header'da; plaka kaldırıldı. */
.brand-logo--gold { display: none; }
body.has-dark-header .site-header__brand { padding: 0; background: none; border: 0; box-shadow: none; }
body.has-dark-header .site-header__brand .brand-logo { display: none; }
body.has-dark-header .site-header__brand .brand-logo--gold { display: block; height: calc(var(--logo-h) * 1.15); width: auto; }

body.has-dark-header .shop-hero.is-cinema { background: var(--gradient-cinema); background-attachment: fixed; }

body.has-dark-header .blog-hero.is-cinema { background: var(--gradient-cinema); background-attachment: fixed; }

/* Altın ayırma çizgisi (footer ile aynı): ince altın çizgi + ortasında parlayan kısa çizgi.
   Site header'ının altında ve koyu sayfa başlıklarının (seri, kategori, ürünler, factory, blog…) altında. */
.site-header,
.site-header.is-scrolled,
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
header.is-cinema { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
.site-header::after,
header.is-cinema::after { content: ""; position: absolute; left: 50%; bottom: -1px; z-index: 2; width: min(12rem, 40%); height: 2px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); transform: translateX(-50%); pointer-events: none; }

/* Mobil menü her zaman açık zeminli: koyu header'lı sayfalarda da seri adları koyu ve okunaklı. */
body.has-dark-header .mobile-series .mega__name,
.mobile-series .mega__name { color: var(--wp--preset--color--brand-deep); font-size: var(--text-body); }
.mobile-series a { background: #fff; border-color: color-mix(in srgb, var(--color-gold) 45%, transparent); }
.mobile-series a:hover, .mobile-series a:focus-visible { border-color: var(--color-gold); }
/* Küçük görseller: beyaz zeminli liste görselleri kırpılmadan görünsün. */
.mega__thumb { background: #fff; }
.mega__thumb img { object-fit: contain; }
/* Mobil menü ve arama penceresi açık zeminli: kapat düğmesi vb. koyu header'lı sayfalarda da koyu yazı. */
body.has-dark-header .site-dialog .icon-btn { color: var(--color-text); }
body.has-dark-header .site-dialog .icon-btn:hover { color: var(--color-gold-muted); }

/* ---------- Anasayfa: header slider'ın üstüne binen şeffaf katman; kaydırınca koyu zemine döner ---------- */
body.has-overlay-header .site-header { position: fixed; left: 0; right: 0; top: 0; transition: background-color 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease); }
body.has-overlay-header .site-header:not(.is-scrolled) { background: linear-gradient(180deg, rgb(5 15 11 / 0.72) 0%, rgb(5 15 11 / 0.32) 60%, transparent 100%); background-attachment: scroll; border-bottom-color: transparent; box-shadow: none; }
body.has-overlay-header .site-header:not(.is-scrolled)::after { opacity: 0; }
body.has-overlay-header .site-header::after { transition: opacity 0.35s var(--ease); }
body.has-overlay-header .site-header:not(.is-scrolled) .primary-nav > ul > li > a,
body.has-overlay-header .site-header:not(.is-scrolled) .icon-btn { color: #fff; text-shadow: 0 1px 10px rgb(0 0 0 / 0.45); }
body.has-overlay-header .site-header:not(.is-scrolled) .btn--primary { background: rgb(5 15 11 / 0.35); backdrop-filter: blur(6px); }
body.admin-bar.has-overlay-header .site-header { top: var(--wp-admin--admin-bar--height, 0); }

/* ---------- Altın ayırma çizgileri kaldırıldı ----------
   Header altı ve koyu sayfa başlıklarının altı çizgisiz. Tek istisna: anasayfada sayfa kaydırılınca header'ın altın alt çizgisi. */
.site-header,
.site-header.is-scrolled,
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled,
body.has-overlay-header .site-header:not(.is-scrolled) { border-bottom: 0; box-shadow: none; }
.site-header::after,
header.is-cinema::after { content: none; }
header.is-cinema { border-bottom: 0; }
body.has-overlay-header .site-header.is-scrolled { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 70%, transparent); box-shadow: 0 0.75rem 1.5rem -1rem rgb(0 0 0 / 0.6); }
body.has-overlay-header .site-header.is-scrolled::after { content: ""; }

/* ---------- Koyu header'lar: footer ayıracı gibi altın çizgi (ince altın çizgi + ortada parlayan kısa çizgi) ----------
   Koyu header = koyu sayfalar (ürünler, kategori, seri, blog…) ve anasayfada kaydırılmış header. Anasayfa üstü (şeffaf) ve açık header çizgisiz. */
body.has-dark-header .site-header,
body.has-dark-header .site-header.is-scrolled,
body.has-overlay-header .site-header.is-scrolled { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); box-shadow: none; }
body.has-dark-header .site-header::after,
body.has-overlay-header .site-header.is-scrolled::after { content: ""; position: absolute; left: 50%; bottom: -1px; z-index: 2; width: min(12rem, 40%); height: 2px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); transform: translateX(-50%); pointer-events: none; opacity: 1; }
body.has-overlay-header .site-header:not(.is-scrolled) { border-bottom: 0; }
body.has-overlay-header .site-header:not(.is-scrolled)::after { content: none; }

/* ---------- Mobil kararlılık ---------- */
/* Yatay taşma sayfayı küçültmesin (iOS Safari "sığdır" zoom'u): kırpma kaydırma kabı oluşturmaz, sticky header bozulmaz. */
html, body { overflow-x: clip; max-width: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
header.series-hero, .series-hero__media { overflow-x: clip; }
/* Pencere açıkken kaydırma kilidi (JS html.has-dialog ekler/kaldırır) */
html.has-dialog { overflow: hidden; }
html.has-dialog body { position: fixed; left: 0; right: 0; width: 100%; overflow: hidden; }
/* iOS: 16 px altı alanlara odaklanınca sayfa yakınlaşır ve kapanınca küçülmez; dokunmatikte alanlar en az 16 px */
@media (pointer: coarse) { input, select, textarea { font-size: max(16px, 1em); } }

/* ---------- Mobil header: arama ve menü simgeleri daha büyük; koyu header'da altın ---------- */
@media (max-width: 1279.98px) {
	.site-header__actions { gap: var(--space-2); }
	.site-header__actions .icon-btn { min-width: 3rem; min-height: 3rem; padding-inline: 0.7rem; }
	.site-header__actions .icon-btn svg { width: 1.8rem; height: 1.8rem; stroke-width: 1.8; }
	body.has-dark-header .site-header__actions .icon-btn,
	body.has-overlay-header .site-header:not(.is-scrolled) .site-header__actions .icon-btn { color: #f0d48c; text-shadow: none; }
	body.has-dark-header .site-header__actions .icon-btn svg,
	body.has-overlay-header .site-header:not(.is-scrolled) .site-header__actions .icon-btn svg { filter: drop-shadow(0 0 6px rgb(197 156 99 / 0.35)); }
	body.has-dark-header .site-header__actions .icon-btn:hover,
	body.has-dark-header .site-header__actions .icon-btn:focus-visible { color: #fff; }
}
@media (max-width: 599.98px) { .site-header__menu-btn span { display: none; } }

/* ---------- Altın ayırma çizgisi: TÜM header'larda (açık + koyu); yalnızca anasayfanın şeffaf üst hâli çizgisiz ---------- */
.site-header,
.site-header.is-scrolled { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); box-shadow: none; }
.site-header::after { content: ""; position: absolute; left: 50%; bottom: -1px; z-index: 2; width: min(12rem, 40%); height: 3px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); box-shadow: 0 0 10px 1px rgb(197 156 99 / 0.4); transform: translateX(-50%); pointer-events: none; opacity: 1; }
body.has-overlay-header .site-header:not(.is-scrolled) { border-bottom: 0; }
body.has-overlay-header .site-header:not(.is-scrolled)::after { content: none; }
