/* KULİS PR: renkler ve yazı tipleri kurumsal kimlik kılavuzundan alınmıştır. */

@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/baskerville-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/baskerville-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Libre Baskerville"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/baskerville-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Libre Baskerville"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/baskerville-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/inter-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/inter-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--navy: #081734;
	--slate: #263653;
	--gold: #B99450;
	--gold-light: #FDE390;
	--cream: #F5F1E8;
	--gold-metal: linear-gradient(100deg, #b99450 0%, #e7cf8e 38%, #fde390 55%, #b99450 100%);
	--rule-gold: rgba(185, 148, 80, .55);
	--rule-navy: rgba(8, 23, 52, .22);
	--cream-soft: rgba(245, 241, 232, .74);
	--serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
	--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--gutter: clamp(20px, 5vw, 72px);
	--max: 1240px;
	--header: 88px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 16px); -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--navy);
	color: var(--cream);
	font: 400 1.0625rem/1.7 var(--sans);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.22; text-wrap: balance; }
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }

.skip-link {
	position: fixed; top: -100px; left: 16px; z-index: 100;
	padding: 12px 20px; background: var(--gold); color: var(--navy); font-weight: 600;
}
.skip-link:focus { top: 12px; }

/* Etiket: kılavuzdaki altın noktalı başlıklar */
.label {
	display: flex; align-items: center; gap: 12px;
	margin: 0 0 22px;
	color: var(--gold);
	font-size: .9rem; font-weight: 500; letter-spacing: .04em;
}
.label::before {
	content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%;
	background: var(--gold);
}
.label--dark { color: var(--navy); }
.label--dark::before { background: var(--navy); }

.section-title { font-size: clamp(1.7rem, 3.4vw, 2.75rem); }

/* Butonlar: keskin köşe, logodaki geometriyle uyumlu */
.btn {
	display: inline-block;
	padding: 17px 30px;
	border: 1px solid var(--gold);
	background: var(--gold);
	color: var(--navy);
	font: 600 .95rem/1.2 var(--sans);
	letter-spacing: .02em;
	text-decoration: none;
	cursor: pointer;
	transition: background .25s, color .25s, border-color .25s;
}
.btn:hover { background: var(--gold-light); border-color: var(--gold-light); }
.btn--ghost { background: transparent; color: var(--cream); }
.btn--ghost:hover { background: transparent; border-color: var(--gold-light); color: var(--gold-light); }
.btn--navy { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.btn--navy:hover { background: var(--slate); border-color: var(--slate); }
.btn--line { background: transparent; border-color: var(--navy); color: var(--navy); }
.btn--line:hover { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.btn--small { padding: 12px 20px; font-size: .9rem; }

.text-link {
	color: inherit; text-decoration: none; font-weight: 500;
	border-bottom: 1px solid var(--gold); padding-bottom: 2px;
}
.text-link:hover { color: var(--gold); }

/* Üst menü */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--navy);
	border-bottom: 1px solid transparent;
	transition: border-color .3s;
}
.site-header.is-scrolled { border-bottom-color: rgba(185, 148, 80, .28); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }

.site-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	width: min(100% - 2 * var(--gutter), 1400px);
	height: var(--header);
	margin-inline: auto;
}

.site-logo { flex: none; display: block; }
.site-logo img { width: auto; height: 46px; }

.menu { display: flex; align-items: center; gap: clamp(22px, 3vw, 44px); }
.menu a {
	position: relative; display: block; padding: 8px 0;
	color: var(--cream); font-size: .95rem; font-weight: 500; text-decoration: none;
	transition: color .2s;
}
.menu a:hover, .menu .current-menu-item > a, .menu .current_page_parent > a, .menu .current-page-ancestor > a { color: var(--gold); }

.nav-toggle { display: none; }

/* Karşılama: imleç bir sahne ışığı gibi görünenin arkasını açığa çıkarır */
.hero {
	--x: 74%;
	--y: 40%;
	--r: clamp(220px, 30vw, 440px);
	position: relative;
	display: flex; align-items: center;
	min-height: min(calc(100svh - var(--header)), 860px);
	padding-block: clamp(56px, 8vh, 96px) clamp(96px, 16vh, 150px);
	overflow: hidden;
	isolation: isolate;
}

.hero .waves {
	position: absolute; inset: auto 0 0; width: 100%; height: 62%; z-index: -3;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .45) 40%, #000 70%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .45) 40%, #000 70%);
}

.hero__backstage {
	position: absolute; inset: -4% -2%; z-index: -2;
	display: flex; align-items: center;
	color: var(--gold);
	font: italic 400 clamp(2.3rem, 5.6vw, 5.4rem)/1.32 var(--serif);
	text-align: justify;
	overflow: hidden;
	-webkit-mask-image: radial-gradient(circle var(--r) at var(--x) var(--y), #000 0%, rgba(0, 0, 0, .62) 46%, transparent 100%);
	mask-image: radial-gradient(circle var(--r) at var(--x) var(--y), #000 0%, rgba(0, 0, 0, .62) 46%, transparent 100%);
}
.hero__backstage p { margin: 0; }

.hero__light {
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: radial-gradient(circle var(--r) at var(--x) var(--y), rgba(253, 227, 144, .13), transparent 72%);
}

.hero__content { position: relative; }
/* Işıkta beliren kelimeler metnin okunurluğunu bozmasın */
.hero__title, .hero__lead { text-shadow: 0 0 22px var(--navy), 0 0 8px var(--navy); }
.hero__title em { text-shadow: none; }

.hero__title {
	max-width: 11em;
	font-size: clamp(2.7rem, 7.2vw, 5.9rem);
	line-height: 1.12;
	letter-spacing: -.01em;
}
.hero__title em {
	display: block;
	font-style: normal;
	background: var(--gold-metal);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
}

.hero__lead {
	max-width: 33em;
	margin: 28px 0 38px;
	color: var(--cream);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.6;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Dalga çizgileri */
.waves { pointer-events: none; }

/* Bant bölümleri */
.band { padding-block: clamp(72px, 10vw, 136px); }
.band--cream { background: var(--cream); color: var(--navy); }
.band--navy { background: var(--navy); color: var(--cream); }
.band--slate { background: var(--slate); color: var(--cream); }
.band--slate .label { color: var(--gold-light); }
.band--slate .label::before { background: var(--gold-light); }
.band--gold { background: var(--gold); color: var(--navy); }
.band--tight { padding-block: clamp(48px, 6vw, 80px); }

/* Kulis: ana cümle ve sahnede / kuliste tablosu */
.statement {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px);
	align-items: end;
	margin-bottom: clamp(56px, 8vw, 96px);
}
.statement__title { font-size: clamp(1.9rem, 4.2vw, 3.4rem); line-height: 1.2; }
.statement__text { font-size: 1.1rem; }

.stage__head, .stage__row {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 64px);
	align-items: baseline;
}
.stage__head {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--navy);
	font-size: .9rem; font-weight: 600;
}
.stage__row { padding-block: clamp(22px, 3vw, 32px); border-bottom: 1px solid var(--rule-navy); }
.stage__front { font: 400 clamp(1.25rem, 2.3vw, 1.75rem)/1.3 var(--serif); }
.stage__back { font-size: 1.05rem; line-height: 1.55; }

/* Hizmetler: kılavuzdaki içindekiler sayfası */
.services { display: grid; grid-template-columns: minmax(0, 1fr) clamp(64px, 7vw, 104px); background: var(--navy); }
.services__body {
	padding-block: clamp(72px, 10vw, 136px);
	padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2)) clamp(32px, 6vw, 88px);
}
.services--page .services__body { padding-top: clamp(48px, 6vw, 80px); }
.services__intro { max-width: 40rem; margin-bottom: clamp(36px, 5vw, 64px); }

.services__rail {
	display: flex; align-items: center; justify-content: center;
	background: var(--gold); color: var(--navy);
	font: 400 clamp(1.4rem, 2.5vw, 2.1rem)/1 var(--serif);
	letter-spacing: .34em;
	writing-mode: vertical-rl;
	text-orientation: upright;
}

.svc {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) 44px; gap: clamp(16px, 3vw, 48px);
	align-items: baseline;
	padding-block: clamp(22px, 2.6vw, 30px);
	border-bottom: 1px solid var(--rule-gold);
	text-decoration: none;
	transition: padding-left .3s ease;
}
.svc__title { font: 400 clamp(1.25rem, 2.1vw, 1.65rem)/1.3 var(--serif); transition: color .25s; }
.svc__text { color: var(--cream-soft); font-size: .98rem; line-height: 1.55; }
.svc__no { color: var(--gold); font-size: .95rem; text-align: right; }
.svc:hover { padding-left: 14px; }
.svc:hover .svc__title { color: var(--gold-light); }

.svc-others { display: flex; flex-wrap: wrap; gap: 12px; }
.svc-others a {
	display: block; padding: 12px 18px;
	border: 1px solid var(--rule-gold);
	font-size: .95rem; text-decoration: none;
	transition: border-color .2s, color .2s;
}
.svc-others a:hover { border-color: var(--gold-light); color: var(--gold-light); }

/* Yaklaşım */
.process__head { max-width: 46rem; margin-bottom: clamp(44px, 6vw, 72px); }
.process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.process__step { position: relative; padding-top: 34px; border-top: 1px solid var(--rule-gold); }
.process__step::before {
	content: ""; position: absolute; top: -6px; left: 0;
	width: 11px; height: 11px; border-radius: 50%; background: var(--gold);
}
.process__step h3 { margin-bottom: 12px; color: var(--gold-light); font-size: 1.35rem; }
.process__step p { color: var(--cream-soft); font-size: .98rem; line-height: 1.6; }

/* Kültür */
.culture { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 112px); align-items: center; }
.culture__title { margin-bottom: 22px; font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.16; }
.culture__lead p:last-child { font-size: 1.1rem; }
.culture__values > div { padding-block: 20px; border-top: 1px solid rgba(8, 23, 52, .35); }
.culture__values > div:last-child { border-bottom: 1px solid rgba(8, 23, 52, .35); }
.culture__values dt { margin-bottom: 4px; font: 400 1.25rem/1.3 var(--serif); }
.culture__values dd { margin: 0; font-size: .98rem; line-height: 1.55; }
.culture__values { margin: 0; }

/* Hedef kitle */
.audience { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.audience__list li {
	padding-block: 18px;
	border-top: 1px solid var(--rule-navy);
	font: 400 clamp(1.1rem, 1.9vw, 1.4rem)/1.35 var(--serif);
}
.audience__list li:last-child { border-bottom: 1px solid var(--rule-navy); }

/* Kapanış çağrısı */
.cta { position: relative; overflow: hidden; padding-block: clamp(88px, 12vw, 168px); isolation: isolate; }
.cta .waves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .75; }
.cta__inner { max-width: 760px; text-align: center; }
.cta__title { margin-bottom: 20px; font-size: clamp(1.9rem, 4.4vw, 3.3rem); }
.cta__text { max-width: 34em; margin: 0 auto 34px; color: var(--cream-soft); font-size: 1.1rem; }

/* İç sayfa başlığı */
.page-head { position: relative; overflow: hidden; padding-block: clamp(64px, 9vw, 112px); isolation: isolate; }
.page-head .waves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.page-head__title {
	color: var(--gold);
	font-size: clamp(2.1rem, 6vw, 4.4rem);
	line-height: 1.12;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.page-head__lead { max-width: 36em; margin-top: 22px; color: var(--cream); font-size: 1.15rem; }
.page-head__meta { margin-top: 20px; color: var(--cream-soft); font-size: .95rem; }
.page-head .label a { color: inherit; text-decoration: none; }
.page-head .label a:hover { color: var(--gold-light); }

/* Metin içerikleri */
.prose { max-width: 780px; }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .bands h2 { margin-top: 2em; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.prose h2:first-child, .bands h2:first-child { margin-top: 0; }
.prose h3, .bands h3 { font-size: 1.3rem; }
.prose a, .bands a { color: inherit; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.prose ul { display: grid; gap: 10px; padding: 0; }
.prose ul li { position: relative; padding-left: 24px; }
.prose ul li::before {
	content: ""; position: absolute; left: 0; top: .62em;
	width: 9px; height: 9px; border-radius: 50%; background: var(--gold);
}
.prose ol { padding-left: 1.4em; list-style: decimal; }
.prose blockquote { margin: 1.6em 0; padding: 0; font: italic 400 1.3rem/1.5 var(--serif); }
.prose img { width: 100%; }
.prose__cover { margin: 0 0 2em; }
.prose__back { margin-top: 3em; }
.prose .is-meta { color: rgba(8, 23, 52, .62); font-size: .92rem; }
.prose details { margin-top: 0; padding-block: 18px; border-top: 1px solid var(--rule-navy); }
.prose h2 + details { margin-top: 1.4em; }
.prose details:last-child { border-bottom: 1px solid var(--rule-navy); }
.prose details p { margin-top: 12px; }
.prose summary { display: flex; justify-content: space-between; gap: 20px; font: 400 1.1rem/1.45 var(--serif); list-style: none; cursor: pointer; }
.prose summary::-webkit-details-marker { display: none; }
.prose summary::after { content: "+"; flex: none; color: var(--gold); font: 400 1.4rem/1 var(--sans); }
.prose details[open] summary::after { content: "−"; }
.post-foot { margin-top: clamp(40px, 5vw, 64px); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-top: 22px; border-top: 1px solid var(--rule-navy); font-size: .95rem; }
.share__label { font-weight: 600; }
.share a, .share button {
	padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer;
	text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px;
}
.share a:hover, .share button:hover { text-decoration-thickness: 2px; }
.is-lead { font: 400 clamp(1.3rem, 2.4vw, 1.8rem)/1.4 var(--serif); }
.prose--side { margin-top: 32px; font-size: 1rem; }

/* Hakkımızda bantları: düzenleyicideki grup blokları */
.kp-band { padding-block: clamp(64px, 9vw, 120px); padding-inline: max(var(--gutter), calc((100% - 780px) / 2)); }
.bands .kp-band > * + * { margin-top: 1.15em; }
.bands .kp-band > .is-lead + * { margin-top: 1.5em; }
.bands .kp-band > h2 + .is-lead { margin-top: .5em; color: var(--gold); }
.kp-band--cream h2 + .is-lead { color: inherit; }
.kp-band--cream { background: var(--cream); color: var(--navy); }
.kp-band--navy { background: var(--navy); color: var(--cream); }
.kp-band--navy h2 { color: var(--gold); }
.kp-band--gold { background: var(--gold); color: var(--navy); padding-inline: max(var(--gutter), calc((100% - 960px) / 2)); }
.kp-band:has(.wp-block-columns) { padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2)); }
.is-statement { font: 400 clamp(1.5rem, 3vw, 2.3rem)/1.4 var(--serif); }

.bands .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 88px); margin-top: 1.6em; }
.bands .wp-block-column > * + * { margin-top: 1em; }
.wp-block-column p { margin-bottom: 0; }
.wp-block-column h3 { margin-bottom: 1em; color: var(--gold-light); }
.kp-band p { margin-bottom: 0; }

/* Kurumsal kimlik galerisi */
.identity__head { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; margin-bottom: clamp(40px, 6vw, 64px); }
.identity__logo { width: 100%; }
.identity__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.identity__grid figure { margin: 0; }
.identity__grid img { width: 100%; aspect-ratio: 1; object-fit: contain; }

/* Kulis'ten yazıları */
.posts-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(36px, 5vw, 56px); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.4vw, 48px); }
.post-card__link { display: block; text-decoration: none; }
.post-card__media { position: relative; margin-bottom: 18px; aspect-ratio: 16 / 10; overflow: hidden; background: var(--slate); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__media .waves { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform .7s ease; }
.post-card__link:hover .waves { transform: scale(1.05); }
.post-card__mark { position: absolute; left: 18px; right: 18px; bottom: 14px; color: var(--gold-light); font: italic 400 1.05rem/1.3 var(--serif); }
.post-card__meta { display: flex; gap: 14px; margin-bottom: 10px; color: var(--gold); font-size: .88rem; }
.post-card__title { margin-bottom: 10px; font-size: 1.35rem; transition: color .2s; }
.post-card__excerpt { color: var(--cream-soft); font-size: .98rem; line-height: 1.6; }
.post-card__link:hover .post-card__title { color: var(--gold-light); }
.empty { font-size: 1.15rem; }
.post-card--featured { grid-column: 1 / -1; }
.post-card--featured .post-card__link { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.post-card--featured .post-card__media { margin-bottom: 0; }
.post-card--featured .post-card__title { margin-bottom: 14px; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.post-card--featured .post-card__excerpt { font-size: 1.08rem; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(32px, 5vw, 52px); }
.chips a { padding: 8px 14px; border: 1px solid var(--rule-gold); font-size: .9rem; text-decoration: none; transition: border-color .2s, color .2s; }
.chips a:hover { border-color: var(--gold-light); color: var(--gold-light); }
.chips a[aria-current] { background: var(--gold); border-color: var(--gold); color: var(--navy); }

.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--rule-gold); text-decoration: none; }
.pagination .page-numbers.current { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 112px); align-items: start; }
.contact__heading { margin-bottom: 20px; font-size: 1.6rem; }
.contact-lines { display: grid; gap: 8px; }
.contact-lines a { text-decoration: none; overflow-wrap: anywhere; }
.contact-lines a:hover { color: var(--gold); }
.contact__side .contact-lines { font-size: 1.1rem; }
.contact__side .contact-lines a:hover { color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); }

.socials { display: flex; gap: 10px; margin-top: 22px; }
.social {
	display: grid; place-items: center; width: 42px; height: 42px;
	border: 1px solid var(--rule-gold); color: var(--gold);
	transition: border-color .2s, color .2s;
}
.social:hover { border-color: var(--gold-light); color: var(--gold-light); }
.socials--dark .social { border-color: var(--navy); color: var(--navy); }
.socials--dark .social:hover { background: var(--navy); color: var(--cream); }

.form { display: grid; gap: 26px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__alert { padding: 14px 18px; background: #8a2a2a; color: #fff; font-size: .98rem; }

.field label { display: block; margin-bottom: 6px; font-size: .92rem; font-weight: 600; }
.field input, .field select, .field textarea {
	display: block; width: 100%;
	padding: 12px 0;
	border: 0; border-bottom: 1px solid var(--navy); border-radius: 0;
	background: transparent;
	color: var(--navy);
	font: 400 1.05rem/1.5 var(--sans);
	appearance: none;
}
.field select {
	padding-right: 28px;
	background: no-repeat right 4px center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23081734' stroke-width='1.5'/%3E%3C/svg%3E");
}
.field textarea { resize: vertical; min-height: 140px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom: 2px solid var(--gold); margin-bottom: -1px; }
.field [aria-invalid="true"] { border-bottom-color: #8a2a2a; }
.field__error { margin: 6px 0 0; color: #8a2a2a; font-size: .9rem; font-weight: 500; }

.field--check label { display: flex; align-items: flex-start; gap: 12px; margin: 0; font-weight: 400; font-size: .95rem; line-height: 1.5; }
.field--check input {
	flex: none; width: 20px; height: 20px; margin: 2px 0 0; padding: 0;
	border: 1px solid var(--navy); appearance: auto; accent-color: var(--navy);
}
.field--check a { text-decoration-color: var(--gold); text-underline-offset: 3px; }
.form .btn { justify-self: start; }

.notice { padding: clamp(28px, 4vw, 44px); background: var(--navy); color: var(--cream); }
.notice h2 { margin-bottom: 10px; color: var(--gold); font-size: 1.6rem; }

/* Alt bilgi */
.site-footer { border-top: 1px solid rgba(185, 148, 80, .28); padding-top: clamp(56px, 7vw, 88px); font-size: .98rem; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 72px); }
.site-footer__brand img { width: 176px; }
.footer-menu { display: grid; gap: 8px; }
.footer-menu a { text-decoration: none; }
.footer-menu a:hover { color: var(--gold); }
.site-footer__base {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
	margin-top: clamp(44px, 6vw, 72px); padding-block: 22px;
	border-top: 1px solid rgba(185, 148, 80, .28);
	color: var(--cream-soft); font-size: .88rem;
}
.site-footer__slogan { color: var(--gold); }
.site-footer__legal { margin-top: clamp(36px, 5vw, 56px); }
.site-footer__legal + .site-footer__base { margin-top: 20px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .92rem; }
.legal-links a, .legal-links button {
	padding: 0; border: 0; background: none; color: var(--cream-soft); font: inherit;
	text-decoration: none; cursor: pointer; transition: color .2s;
}
.legal-links a:hover, .legal-links button:hover { color: var(--gold); }

/* Çerez bildirimi ve ayarları */
html:not(.js) [data-cookie-open] { display: none; }
.cookie-bar {
	position: fixed; z-index: 60; inset-inline: 16px; bottom: 16px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px;
	max-width: var(--max); margin-inline: auto; padding: 18px 22px;
	border-top: 2px solid var(--gold);
	background: var(--cream); color: var(--navy);
	box-shadow: 0 14px 44px rgba(8, 23, 52, .4);
}
.cookie-bar[hidden] { display: none; }
.cookie-bar__text { flex: 1 1 380px; margin: 0; font-size: .95rem; line-height: 1.55; }
.cookie-bar__text a { color: inherit; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.cookie-bar__actions, .cookie-dialog__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.cookie-dialog {
	width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px);
	padding: 0; border: 0; border-top: 2px solid var(--gold); overflow: auto;
	background: var(--cream); color: var(--navy);
}
.cookie-dialog::backdrop { background: rgba(8, 23, 52, .72); }
.cookie-dialog__inner { padding: clamp(22px, 4vw, 34px); }
.cookie-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.cookie-dialog__head h2 { font-size: 1.5rem; }
.cookie-dialog__close { padding: 4px 8px; border: 0; background: none; color: inherit; font: 400 1.8rem/1 var(--sans); cursor: pointer; }
.cookie-dialog p { font-size: .95rem; line-height: 1.55; }
.cookie-option { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 15px; border-top: 1px solid var(--rule-navy); }
label.cookie-option { cursor: pointer; }
.cookie-option__text { display: grid; gap: 3px; font-size: .9rem; line-height: 1.5; }
.cookie-option__text strong { font-size: 1rem; font-weight: 600; }
.cookie-option__always { flex: none; font-size: .85rem; font-weight: 600; }
.cookie-dialog__actions { padding-top: 20px; border-top: 1px solid var(--rule-navy); }

.switch {
	position: relative; flex: none; width: 46px; height: 26px; margin: 0;
	background: rgba(8, 23, 52, .24); appearance: none; -webkit-appearance: none; cursor: pointer; transition: background .2s;
}
.switch::after {
	content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px;
	background: var(--cream); transition: transform .2s;
}
.switch:checked { background: var(--navy); }
.switch:checked::after { background: var(--gold-light); transform: translateX(20px); }

.cookie-table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.5; }
.cookie-table th, .cookie-table td { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--rule-navy); text-align: left; vertical-align: top; }
.cookie-table th { font-weight: 600; }
.cookie-table td:first-child { overflow-wrap: anywhere; }

/* Görünüme girerken */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* Tablet */
@media (max-width: 1000px) {
	.process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.identity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svc { grid-template-columns: minmax(0, 1fr) 36px; }
	.svc__text { grid-row: 2; grid-column: 1; }
	.svc__no { grid-row: 1; grid-column: 2; }
}

/* Telefon */
@media (max-width: 820px) {
	:root { --header: 72px; }
	.site-logo img { height: 38px; }

	.nav-toggle {
		position: relative; z-index: 2;
		display: none; width: 44px; height: 44px; padding: 0;
		border: 0; background: none; color: var(--cream); cursor: pointer;
	}
	.js .nav-toggle { display: block; }
	.nav-toggle span {
		position: absolute; left: 9px; right: 9px; height: 1.5px; background: currentColor;
		transition: transform .25s, top .25s;
	}
	.nav-toggle span:first-child { top: 17px; }
	.nav-toggle span:last-child { top: 26px; }
	.nav-open .nav-toggle span:first-child { top: 22px; transform: rotate(45deg); }
	.nav-open .nav-toggle span:last-child { top: 22px; transform: rotate(-45deg); }

	.js .site-nav {
		position: fixed; inset: var(--header) 0 0; z-index: 1;
		padding: 40px var(--gutter);
		background: var(--navy);
		visibility: hidden; opacity: 0;
		transition: opacity .25s, visibility .25s;
	}
	.js.nav-open .site-nav { visibility: visible; opacity: 1; }
	.js.nav-open, .js.nav-open body { overflow: hidden; }

	html:not(.js) .site-header__inner { flex-wrap: wrap; height: auto; padding-block: 12px; }
	.js .menu { flex-direction: column; align-items: flex-start; gap: 0; }
	.js .menu li { width: 100%; border-bottom: 1px solid var(--rule-gold); }
	.js .menu a { padding: 18px 0; font: 400 1.5rem/1.3 var(--serif); }

	.hero { min-height: calc(100svh - var(--header)); align-items: flex-start; }
	.hero__backstage { font-size: clamp(2.1rem, 11vw, 3rem); }

	.statement, .culture, .audience, .contact, .site-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.statement { align-items: start; }

	.stage__head { display: none; }
	.stage__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }

	.services { grid-template-columns: minmax(0, 1fr) 52px; }
	.services__body { padding-inline: var(--gutter) 22px; }
	.services__rail { font-size: 1.15rem; }

	.bands .wp-block-columns, .form__row, .post-grid { grid-template-columns: minmax(0, 1fr); }
	.identity__head { grid-template-columns: minmax(0, 1fr); }
	.identity__logo { width: 160px; }
	.posts-head { flex-direction: column; align-items: flex-start; }
	.post-card--featured .post-card__link { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 520px) {
	.process { grid-template-columns: minmax(0, 1fr); }
	.hero__actions .btn { flex: 1 1 100%; text-align: center; }
	.hero { --r: 170px; }
}

/* Masaüstü menüsünde İletişim çerçeveli görünür */
@media (min-width: 821px) {
	.menu li:last-child a { padding: 9px 18px; border: 1px solid var(--rule-gold); transition: border-color .2s, color .2s; }
	.menu li:last-child a:hover { border-color: var(--gold); }
}

@media (max-width: 640px) {
	.cookie-table thead { display: none; }
	.cookie-table tr { display: block; padding-block: 12px; border-bottom: 1px solid var(--rule-navy); }
	.cookie-table td { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 3px 0; border: 0; }
	.cookie-table td::before { content: attr(data-label); font-weight: 600; }
	.cookie-bar__actions .btn, .cookie-dialog__actions .btn { flex: 1 1 auto; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js [data-reveal] { opacity: 1; transform: none; transition: none; }
	.svc { transition: none; }
}
