/* Semih Ergin — v10 (logo temelli bronz marka sistemi) */
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-italic.ttf") format("truetype"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
:root {
  --paper: #f4ede5;
  --paper-2: #e8dacb;
  --blush: #ead8ca;
  --white: #fffaf4;
  --ink: #211b17;
  --ink-2: #43382f;
  --muted: #796a5e;
  --line: #d9c8b8;
  --green: #4c3c31;
  --green-2: #665044;
  --green-deep: #211b17;
  --clay: #a66f45;
  --clay-2: #c18a5c;
  --gold: #e6b77f;
  --rose: #9a6656;
  --teal: #725b4b;
  --ok: #566b52;
  --danger: #a3261d;
  --warn: #8a5b12;
  --r: 10px;
  --header-h: 72px;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: clamp(18px, 4.5vw, 64px);
  --section: clamp(64px, 9vw, 128px);
  --max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; height: auto; }
img.cover { width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.05; margin: 0 0 .45em; letter-spacing: -.01em; }
h1 { font-size: clamp(44px, 6vw, 88px); }
h2 { font-size: clamp(36px, 4.4vw, 60px); }
h3 { font-size: clamp(26px, 2.4vw, 34px); }
h1 em, h2 em, h3 em { font-style: italic; }
p { margin: 0 0 1em; color: var(--ink-2); }
strong { font-weight: 600; }
small { font-size: 13px; }
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); color: var(--ink); }
input:focus, select:focus, textarea:focus { border-color: var(--green); outline: 1px solid var(--green); }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
fieldset { margin: 0; min-width: 0; border: 0; padding: 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.optional { color: var(--muted); font-weight: 400; font-size: 13px; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; }
.skip-link:focus { left: 8px; }
.label { display: block; margin: 0 0 16px; font-size: 13px; font-weight: 500; color: var(--muted); }
.kicker { display: block; margin: 0 0 16px; font-size: 13px; font-weight: 500; color: var(--muted); }
.text-link { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.text-link:hover { color: var(--clay); }
.arrow-link { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.arrow-link:hover { color: var(--clay); }
.wrap { max-width: var(--max); margin: 0 auto; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 1px solid var(--ink); border-radius: var(--r); background: transparent; color: var(--ink); font-size: 15px; font-weight: 500; cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn:hover { background: var(--ink); color: var(--white); }
.btn:disabled { opacity: .55; cursor: default; }
.btn.primary { background: var(--green); border-color: var(--green); color: var(--white); }
.btn.primary:hover { background: var(--ink); border-color: var(--ink); }
.btn.light { background: var(--white); border-color: var(--white); color: var(--ink); }
.btn.light:hover { background: var(--paper-2); border-color: var(--paper-2); }
.btn.on-dark { border-color: rgba(255,255,255,.6); color: #fff; }
.btn.on-dark:hover { background: #fff; color: var(--ink); }
.btn.danger { border-color: var(--danger); color: var(--danger); }
.btn.danger:hover { background: var(--danger); color: #fff; }
.btn.lg { min-height: 54px; padding: 0 28px; }
.btn.small { min-height: 38px; padding: 0 14px; font-size: 14px; }
.btn.wide, .wide { width: 100%; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 40; height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 var(--gutter); background: var(--paper); border-bottom: 1px solid var(--line); }
.brand { display: flex; flex-direction: column; line-height: 1; flex: 0 0 auto; }
.brand-name { font-family: var(--serif); font-size: 30px; letter-spacing: -.01em; }
.brand-sub { margin-top: 3px; font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.site-nav { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 26px); font-size: 14px; }
.site-nav > a:not(.btn) { padding: 6px 0; border-bottom: 1px solid transparent; }
.site-nav > a:not(.btn):hover, .site-nav > a[aria-current="page"] { border-bottom-color: var(--ink); }
.nav-sep { width: 1px; height: 20px; background: var(--line); }
.nav-account { font-weight: 500; }
.nav-cta { min-height: 42px; }
.nav-toggle { display: none; height: 42px; padding: 0 14px; border: 1px solid var(--ink); border-radius: var(--r); background: transparent; cursor: pointer; font-size: 14px; font-weight: 500; }

/* Toasts */
.toasts { position: fixed; top: calc(var(--header-h) + 12px); right: 16px; z-index: 60; display: grid; gap: 8px; width: min(420px, calc(100% - 32px)); }
.toast { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: var(--r); background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--green); box-shadow: 0 8px 24px rgba(0,0,0,.08); font-size: 14px; }
.toast.success { border-left-color: var(--ok); }
.toast.danger { border-left-color: var(--danger); }
.toast.warning { border-left-color: var(--warn); }
.toast-close { border: 0; background: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--muted); }

/* Home first screen: header + hero + strip = one viewport */
.hero-screen { height: calc(100vh - var(--header-h)); height: calc(100svh - var(--header-h)); min-height: 0; display: flex; flex-direction: column; }
.hero { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--green); }
.hero-media { position: absolute; inset: 0; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 24, 21, .72) 0%, rgba(20, 24, 21, .35) 45%, rgba(20, 24, 21, .1) 100%); }
.hero-inner { position: relative; width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter) clamp(28px, 6vh, 72px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.hero-copy { max-width: 760px; }
.hero-copy .label { color: rgba(255,255,255,.85); margin-bottom: clamp(8px, 2vh, 18px); }
.hero h1 { font-size: clamp(38px, min(7vw, 9vh), 104px); line-height: .98; margin-bottom: clamp(10px, 2.2vh, 22px); color: #fff; }
.hero .lead { font-size: clamp(15px, min(1.5vw, 2.2vh), 19px); max-width: 560px; color: rgba(255,255,255,.9); margin-bottom: clamp(14px, 3vh, 28px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-actions .arrow-link { color: #fff; margin-left: 8px; }
.hero-info { display: grid; gap: 6px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.4); font-size: 14px; color: rgba(255,255,255,.9); }
.hero-info strong { font-weight: 500; color: #fff; }
.hero-strip { flex: 0 0 auto; display: flex; overflow-x: auto; background: var(--ink); color: var(--paper); scrollbar-width: none; }
.hero-strip::-webkit-scrollbar { display: none; }
.hero-strip a { flex: 1 0 auto; padding: clamp(14px, 2.4vh, 22px) 22px; font-size: 14px; border-right: 1px solid rgba(255,255,255,.12); white-space: nowrap; text-align: center; }
.hero-strip a:last-child { border-right: 0; }
.hero-strip a:hover { background: var(--green); }
.hero-strip a.accent { background: var(--clay); color: #fff; }
.hero-strip a.accent:hover { background: var(--clay-2); }

/* Sections */
.section { padding: var(--section) var(--gutter); }
.section.alt { background: var(--paper-2); }
.section.dark { background: var(--green); color: var(--paper); }
.section.dark p { color: rgba(244,239,231,.82); }
.section-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: clamp(28px, 4vw, 48px); padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.section.dark .section-top { border-color: rgba(255,255,255,.2); }
.section-top h2 { margin: 0; }
.section-top p { margin: 0; max-width: 460px; }

.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.intro-text p { font-size: 18px; max-width: 520px; }
.intro-media { aspect-ratio: 3 / 2; overflow: hidden; }
.intro-note { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 32px; margin: 28px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.intro-note div { display: grid; }
.intro-note strong { font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1; }
.intro-note span { font-size: 13px; color: var(--muted); }

/* Service rows */
.service-rows { border-top: 1px solid var(--ink); }
.service-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 150px 80px auto; gap: 24px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.service-row-media { width: 92px; height: 68px; overflow: hidden; }
.service-row h3 { font-size: 26px; margin: 0 0 2px; }
.service-row h3 a:hover { color: var(--clay); }
.service-row p { margin: 0; font-size: 14px; color: var(--muted); max-width: 620px; }
.service-row .aud, .service-row .dur { font-size: 14px; color: var(--ink-2); }
.service-row-actions { display: flex; gap: 10px; }

/* People (kadın / erkek) */
.people { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.person-panel { display: grid; gap: 18px; }
.person-media { aspect-ratio: 4 / 5; overflow: hidden; }
.person-media img { transition: transform .8s ease; }
.person-panel:hover .person-media img { transform: scale(1.03); }
.person-panel h3 { margin: 0; }
.person-panel p { margin: 0; max-width: 460px; }

/* Membership promo */
.member { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.member-media { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: end; }
.member-media > div { overflow: hidden; }
.member-media > div:first-child { aspect-ratio: 4 / 5; }
.member-media > div:last-child { aspect-ratio: 3 / 4; }
.member-list { list-style: none; padding: 0; margin: 24px 0 30px; border-top: 1px solid rgba(255,255,255,.2); }
.member-list li { display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.member-list b { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1; color: var(--clay-2); }
.member-list strong { display: block; font-weight: 500; color: #fff; }
.member-list span { font-size: 14px; color: rgba(244,239,231,.75); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--ink); }
.steps li { padding: 24px 24px 8px 0; }
.steps li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.steps li span { font-family: var(--serif); font-size: 44px; line-height: 1; color: var(--clay); }
.steps li strong { display: block; margin: 14px 0 6px; font-weight: 500; font-size: 17px; }
.steps li p { margin: 0; font-size: 15px; color: var(--muted); }

/* FAQ + contact */
.faq-contact { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq-list { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 22px; font-weight: 300; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details > p { margin: 0 0 22px; max-width: 720px; color: var(--muted); }
.info-card { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.info-card h3 { font-size: 30px; }
.info-list { margin: 0 0 20px; }
.info-list div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.info-list dt { font-size: 13px; color: var(--muted); }
.info-list dd { margin: 2px 0 0; font-weight: 500; }

/* CTA */
.cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(48px, 7vw, 88px) var(--gutter); background: var(--clay); color: #fff; }
.cta > * { max-width: none; }
.cta h2 { margin: 0 0 8px; color: #fff; }
.cta p { margin: 0; color: rgba(255,255,255,.88); max-width: 620px; }
.cta .hero-actions { justify-content: flex-end; }

/* Footer */
.site-footer { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: clamp(56px, 7vw, 88px) var(--gutter) 28px; background: var(--ink); color: rgba(244,239,231,.7); font-size: 14px; }
.site-footer h2 { font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--paper); margin-bottom: 14px; }
.site-footer h2.mt { margin-top: 28px; }
.site-footer a { display: block; margin-bottom: 8px; color: rgba(244,239,231,.85); }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer p { color: rgba(244,239,231,.7); }
.footer-brand .brand-name { color: var(--paper); font-size: 40px; }
.footer-brand .brand-sub { color: rgba(244,239,231,.55); margin-bottom: 18px; display: block; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.footer-bottom a { display: inline; margin: 0; }

.wa-float { position: fixed; right: 20px; bottom: 84px; z-index: 45; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.wa-float svg { width: 28px; height: 28px; fill: currentColor; }
.action-bar { display: none; }

/* Inner page header */
.page-head { padding: clamp(40px, 6vw, 84px) var(--gutter) 0; }
.page-head-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: end; padding-bottom: clamp(28px, 4vw, 44px); }
.page-head h1 { margin: 0; }
.page-head .lead { margin: 0; font-size: 18px; }
.page-head-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.page-head-media { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; height: clamp(240px, 42vw, 520px); overflow: hidden; }
.breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.split-media { aspect-ratio: 4 / 5; overflow: hidden; }
.split-body p { font-size: 17px; }
.check-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.check-list li { padding: 12px 0 12px 26px; border-bottom: 1px solid var(--line); position: relative; color: var(--ink-2); }
.check-list li::before { content: "—"; position: absolute; left: 0; color: var(--clay); }
.section.dark .check-list, .section.dark .check-list li { border-color: rgba(255,255,255,.2); color: var(--paper); }

.regions-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.regions-grid.single { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.regions-media { aspect-ratio: 4 / 5; overflow: hidden; }
.region-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.region-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.region-list strong { display: block; font-weight: 500; }
.region-list span { font-size: 14px; color: var(--muted); }
.region-list-title { font-size: 34px; }

.tip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.tip h3 { font-size: 28px; }

.expert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.expert { padding: 28px 28px 28px 0; border-bottom: 1px solid var(--line); }
.expert + .expert { padding-left: 28px; border-left: 1px solid var(--line); }
.expert h2 { font-size: 40px; margin-bottom: 4px; }
.expert-title { font-size: 14px; color: var(--clay); margin-bottom: 14px; }
.initial { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; background: var(--green); color: var(--paper); font-family: var(--serif); font-size: 32px; border-radius: 50%; }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.contact-map { aspect-ratio: 4 / 5; overflow: hidden; background: var(--paper-2); }
.contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }

.page-shell { padding: clamp(36px, 5vw, 72px) var(--gutter) var(--section); max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; }
.page-shell.narrow { max-width: 860px; }
.prose h1 { font-size: clamp(40px, 5vw, 64px); }
.prose h2 { font-size: 32px; margin-top: 1.4em; }
.prose ul { padding-left: 20px; color: var(--ink-2); }
.prose li { margin-bottom: 6px; }
.prose a { text-decoration: underline; }

.service-detail { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.service-detail h2 { font-size: 36px; margin-top: 1.2em; }
.service-detail h2:first-child { margin-top: 0; }
.side-card { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 12px; padding: 26px; background: var(--white); border: 1px solid var(--line); }
.side-card dl { margin: 0 0 8px; }
.side-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.side-card dt { color: var(--muted); }
.side-card dd { margin: 0; font-weight: 500; text-align: right; }
.plain-steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 12px; border-top: 1px solid var(--line); }
.plain-steps li { counter-increment: s; display: grid; grid-template-columns: 44px 1fr; padding: 14px 0; border-bottom: 1px solid var(--line); }
.plain-steps li::before { content: counter(s); font-family: var(--serif); font-size: 28px; line-height: 1; color: var(--clay); }
.plain-steps strong { display: block; font-weight: 500; }
.plain-steps span { color: var(--muted); font-size: 15px; }

/* ---------- Randevu sihirbazı ---------- */
.wizard-page { padding: clamp(32px, 5vw, 64px) var(--gutter) var(--section); }
.wizard-top { max-width: 960px; margin: 0 auto 28px; }
.wizard-top h1 { font-size: clamp(40px, 5vw, 64px); margin-bottom: 22px; }
.wizard-progress { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.wizard-progress button { display: flex; align-items: baseline; gap: 8px; width: 100%; padding: 14px 8px 0 0; border: 0; border-top: 2px solid transparent; margin-top: -1px; background: none; cursor: pointer; text-align: left; color: var(--muted); font-size: 14px; }
.wizard-progress button:disabled { cursor: default; }
.wizard-progress span { font-family: var(--serif); font-size: 22px; line-height: 1; }
.wizard-progress li.done button { color: var(--ink-2); border-top-color: var(--ink-2); }
.wizard-progress li.current button { color: var(--ink); border-top-color: var(--clay); font-weight: 500; }
.wizard-progress li.current span { color: var(--clay); }

.wizard { max-width: 960px; margin: 0 auto; }
.wizard-step { padding: clamp(22px, 4vw, 40px); background: var(--white); border: 1px solid var(--line); }
.js .wizard-step { display: none; }
.js .wizard-step.active { display: block; }
.wizard-step + .wizard-step { margin-top: 16px; }
.js .wizard-step + .wizard-step { margin-top: 0; }
.step-head { margin-bottom: 22px; }
.step-count { margin: 0 0 6px; font-size: 13px; color: var(--muted); }
.step-head h2 { font-size: clamp(30px, 3.2vw, 42px); margin: 0; outline: none; }
.step-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.step-nav .btn { min-width: 150px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 18px; border: 1px solid var(--line); width: fit-content; border-radius: var(--r); overflow: hidden; }
.filter-chips button, .filter-chips a { min-height: 40px; padding: 0 18px; display: inline-flex; align-items: center; border: 0; border-right: 1px solid var(--line); background: var(--white); font-size: 14px; cursor: pointer; }
.filter-chips > :last-child { border-right: 0; }
.filter-chips [aria-pressed="true"] { background: var(--ink); color: var(--white); }
.option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice-card { position: relative; display: block; cursor: pointer; }
.choice-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice-body { display: flex; align-items: center; gap: 14px; height: 100%; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); transition: border-color .12s, background .12s; }
.choice-media { flex: 0 0 auto; width: 76px; height: 76px; overflow: hidden; }
.choice-text { display: grid; gap: 2px; }
.choice-text strong { font-weight: 500; font-size: 15px; line-height: 1.35; }
.choice-text small { color: var(--muted); }
.choice-card:hover .choice-body { border-color: var(--ink-2); }
.choice-card input:checked + .choice-body { border-color: var(--green); background: #eef1ec; box-shadow: inset 0 0 0 1px var(--green); }
.choice-card input:focus-visible + .choice-body { outline: 2px solid var(--clay); outline-offset: 2px; }
.choice-card[hidden] { display: none; }
.choice-body .initial { width: 56px; height: 56px; margin: 0; font-size: 26px; }
.day-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.day-chip { flex: 0 0 auto; display: grid; justify-items: center; gap: 0; min-width: 68px; padding: 10px 6px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); cursor: pointer; scroll-snap-align: start; font-size: 12px; color: var(--muted); }
.day-chip strong { font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.1; color: var(--ink); }
.day-chip:hover:not(:disabled) { border-color: var(--ink-2); }
.day-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: rgba(255,255,255,.75); }
.day-chip[aria-pressed="true"] strong { color: #fff; }
.day-chip:disabled { opacity: .35; cursor: not-allowed; }
.date-fallback { max-width: 240px; font-size: 13px; margin: 10px 0 18px; }
.slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 8px; }
.slot-grid .muted { grid-column: 1 / -1; padding: 16px; background: var(--paper); font-size: 15px; }
.slot-choice { position: relative; display: block; }
.slot-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.slot-choice span { display: flex; justify-content: center; padding: 11px 6px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); cursor: pointer; font-size: 15px; font-variant-numeric: tabular-nums; }
.slot-choice span:hover { border-color: var(--ink-2); }
.slot-choice input:checked + span { background: var(--green); border-color: var(--green); color: #fff; }
.slot-choice input:focus-visible + span { outline: 2px solid var(--clay); outline-offset: 2px; }
.form-card { display: grid; gap: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 14px; color: var(--ink-2); }
.check input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; accent-color: var(--green); }
.check a { text-decoration: underline; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 20px; }
.auth-tabs button { min-height: 48px; border: 0; background: var(--paper); cursor: pointer; font-size: 15px; }
.auth-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.auth-pane[hidden] { display: none; }
.auth-pane { display: grid; gap: 14px; }
.member-box { padding: 16px 18px; background: var(--paper); border-left: 3px solid var(--green); }
.member-box strong { font-weight: 500; }
.review { border-top: 1px solid var(--ink); margin: 0 0 18px; }
.review div { display: grid; grid-template-columns: 140px 1fr auto; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.review dt { font-size: 14px; color: var(--muted); }
.review dd { margin: 0; font-weight: 500; }
.review button { border: 0; background: none; color: var(--ink); font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.form-error { margin: 16px 0 0; padding: 12px 16px; background: #f6e2de; color: var(--danger); font-size: 14px; border-left: 3px solid var(--danger); }
.wizard-help { max-width: 960px; margin: 20px auto 0; font-size: 14px; color: var(--muted); }
.wizard-help a { color: var(--ink); text-decoration: underline; }

/* Done / account */
.done { max-width: 720px; margin: 0 auto; }
.done h1 { font-size: clamp(40px, 5vw, 64px); }
.done-code { display: inline-block; padding: 6px 12px; margin-bottom: 18px; background: var(--ink); color: var(--paper); font-size: 14px; letter-spacing: .06em; }
.detail-list { margin: 24px 0; border-top: 1px solid var(--ink); }
.detail-list div { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.detail-list dt { color: var(--muted); font-size: 14px; }
.detail-list dd { margin: 0; font-weight: 500; }
.account-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 20px; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.account-head h1 { font-size: clamp(40px, 5vw, 64px); margin: 0; }
.account-nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; margin-top: 12px; }
.account-nav a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
.account-nav a[aria-current="page"], .account-nav a:hover { border-bottom-color: var(--ink); }
.appt-list { border-top: 1px solid var(--ink); margin-bottom: 48px; }
.appt { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.appt-date { font-family: var(--serif); font-size: 30px; line-height: 1; }
.appt-date small { display: block; font-family: var(--sans); font-size: 13px; color: var(--muted); margin-top: 4px; }
.appt-body strong { display: block; font-weight: 500; }
.appt-body span { font-size: 14px; color: var(--muted); }
.empty-state { padding: 32px 0; color: var(--muted); border-top: 1px solid var(--line); }
.status { display: inline-block; padding: 4px 10px; font-size: 12px; font-weight: 500; border: 1px solid currentColor; border-radius: 999px; color: var(--warn); white-space: nowrap; }
.status.confirmed { color: var(--ok); }
.status.completed { color: var(--muted); }
.status.cancelled { color: var(--danger); }
.cancel-box { margin-top: 28px; padding: 24px; border: 1px solid var(--line); background: var(--white); }
.cancel-box h2 { font-size: 30px; }
.radio-list { display: grid; gap: 8px; margin: 14px 0; }
.radio-list label { display: flex; gap: 10px; align-items: center; font-weight: 400; }
.radio-list input { width: 18px; height: 18px; accent-color: var(--danger); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); }
.form-panel { display: grid; gap: 14px; align-content: start; padding: 26px; background: var(--white); border: 1px solid var(--line); }
.form-panel h2 { font-size: 30px; margin: 0 0 4px; }

/* Auth pages */
.auth-shell { min-height: calc(100vh - var(--header-h)); display: grid; grid-template-columns: 1fr 1fr; }
.auth-media { overflow: hidden; }
.auth-side { display: grid; place-items: center; padding: 48px var(--gutter); }
.auth-card { width: min(440px, 100%); display: grid; gap: 16px; }
.auth-card h1 { font-size: clamp(38px, 4vw, 54px); margin-bottom: 4px; }
.auth-card.center { text-align: center; justify-items: center; }
.auth-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.auth-links a { text-decoration: underline; text-underline-offset: 3px; }
.auth-benefits { list-style: none; padding: 0; margin: 4px 0 0; font-size: 14px; color: var(--muted); display: grid; gap: 4px; }

/* Admin */
.is-admin { background: #efe9df; }
.admin-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: calc(100vh - var(--header-h)); }
.admin-nav { display: flex; flex-direction: column; gap: 2px; padding: 24px 14px; background: var(--ink); color: var(--paper); }
.admin-nav strong { font-size: 13px; font-weight: 500; padding: 0 10px 12px; color: rgba(244,239,231,.6); }
.admin-nav a { padding: 9px 10px; font-size: 14px; color: rgba(244,239,231,.85); }
.admin-nav a:hover, .admin-nav a[aria-current="page"] { background: rgba(255,255,255,.08); color: #fff; }
.admin-content { padding: clamp(20px, 3vw, 44px); min-width: 0; }
.admin-content h1 { font-size: clamp(36px, 3.4vw, 48px); }
.admin-subtitle { font-size: 28px; margin-top: 28px; }
.section-head { margin-bottom: 24px; }
.section-head.left { text-align: left; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.stats-grid article { padding: 18px; background: var(--white); border: 1px solid var(--line); }
.stats-grid article.attention { border-color: var(--clay); }
.stats-grid span { color: var(--muted); font-size: 13px; }
.stats-grid strong { display: block; font-family: var(--serif); font-size: 46px; font-weight: 400; line-height: 1.1; }
.table-card { overflow-x: auto; background: var(--white); border: 1px solid var(--line); }
table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 14px; }
th, td { padding: 13px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font-size: 12px; font-weight: 500; color: var(--muted); background: #faf6ef; }
td a { text-decoration: underline; }
.inline-form { display: grid; gap: 6px; min-width: 210px; }
.inline-form input, .inline-form select { padding: 7px 9px; font-size: 13px; }
.inline-form .check { font-size: 12px; }
.admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 22px; margin-bottom: 20px; background: var(--white); border: 1px solid var(--line); }
.admin-form h2 { grid-column: 1 / -1; font-size: 26px; margin: 8px 0 0; }
.admin-form .btn { justify-self: start; }
.admin-collapse { margin-bottom: 18px; padding: 0 18px; background: var(--white); border: 1px solid var(--line); }
.admin-collapse .admin-form { border: 0; padding: 0 0 18px; }
.admin-filters { margin-bottom: 14px; }
.admin-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
.admin-card, .expert-card { display: grid; gap: 10px; padding: 18px; background: var(--white); border: 1px solid var(--line); }
.admin-card.inactive { opacity: .6; }
.card-actions { display: flex; justify-content: space-between; align-items: center; }
.span-2 { grid-column: span 2; }
.admin-list { margin-top: 16px; }
.expert-grid.admin-list { border-top: 0; gap: 12px; }
.install-shell { width: min(900px, 100%); margin: 0 auto; padding: 40px 16px; }
.install-card { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid-form h2 { grid-column: 1 / -1; font-size: 26px; margin: 12px 0 0; }
.alert { padding: 12px 14px; margin-bottom: 12px; border: 1px solid var(--line); }
.alert.danger { border-color: #e2b1ab; color: var(--danger); }
.is-admin .site-nav > a:not(.btn):not([href*="cikis"]):not([href*="page=admin"]), .is-admin .nav-sep { display: none; }

/* ===== v4 zenginlik katmanı ===== */
.btn { border-radius: 8px; }
.btn.clay { background: var(--clay); border-color: var(--clay); color: #fff; }
.btn.clay:hover { background: var(--clay-2); border-color: var(--clay-2); }
.btn.primary:hover { background: var(--green-deep); border-color: var(--green-deep); }
h1 em, h2 em, h3 em { color: var(--clay); }
.hero h1 em, .banner h1 em, .section.dark h2 em, .section.green h2 em, .cta h2 em { color: var(--gold); }
.label { color: var(--clay); font-weight: 600; letter-spacing: .04em; }
.section.dark .label, .section.green .label, .hero .label, .banner .label { color: var(--gold) !important; }
.site-header { background: rgba(248, 242, 233, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.brand-name { color: var(--green); }
.brand-sub { color: var(--clay); }
.hero-strip { background: var(--green-deep); }
.hero-strip a:hover { background: var(--green); }

.section.sand { background: var(--paper-2); }
.section.blush { background: var(--blush); }
.section.green { background: var(--green); color: var(--paper); }
.section.green h2, .section.green h3 { color: #fff; }
.section.green p, .section.green .muted { color: rgba(248,242,233,.82); }
.section.green .section-top { border-color: rgba(255,255,255,.2); }
.section.green .arrow-link { color: #fff; }
.section.dark { background: var(--green-deep); }

.intro-media, .split-media, .regions-media, .contact-map, .person-media { border-radius: 16px; }
.intro-note { border-top: 0; padding: 22px 24px; background: var(--green); color: #fff; border-radius: 14px; }
.intro-note strong { color: var(--gold); }
.intro-note span { color: rgba(255,255,255,.78); }

/* Fotoğraflı hizmet kartları */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; }
.svc-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: var(--white); box-shadow: 0 1px 0 var(--line), 0 14px 34px rgba(30,26,23,.07); transition: transform .25s ease, box-shadow .25s ease; }
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 1px 0 var(--line), 0 22px 44px rgba(30,26,23,.13); }
.svc-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.svc-card-media img { transition: transform .6s ease; }
.svc-card:hover .svc-card-media img { transform: scale(1.05); }
.svc-tag { position: absolute; left: 14px; top: 14px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; color: #fff; background: var(--green); }
.svc-tag.kadin { background: var(--rose); }
.svc-tag.erkek { background: var(--teal); }
.svc-card-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.svc-card-body small { color: var(--clay); font-weight: 600; }
.svc-card h3 { font-size: 28px; margin: 6px 0 8px; }
.svc-card h3 a:hover { color: var(--clay); }
.svc-card p { flex: 1; font-size: 15px; color: var(--muted); }
.svc-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.svc-card-foot .dur { font-size: 14px; font-weight: 600; color: var(--green); }

/* Kadın / Erkek büyük panelleri */
.people-rich { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.people-card { position: relative; display: flex; align-items: flex-end; min-height: 580px; overflow: hidden; border-radius: 20px; color: #fff; isolation: isolate; }
.people-card img { position: absolute; inset: 0; z-index: -2; transition: transform .8s ease; }
.people-card:hover img { transform: scale(1.04); }
.people-card::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.people-card.kadin::before { background: linear-gradient(180deg, rgba(169,68,95,0) 35%, rgba(110,30,55,.92) 100%); }
.people-card.erkek::before { background: linear-gradient(180deg, rgba(34,89,107,0) 35%, rgba(15,50,62,.94) 100%); }
.people-card-body { padding: clamp(24px, 3.5vw, 40px); }
.people-card h3 { font-size: clamp(38px, 4vw, 56px); color: #fff; margin-bottom: 8px; }
.people-card p { color: rgba(255,255,255,.88); max-width: 440px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 20px; }
.chip-row span { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); font-size: 13px; }

/* Üçlü görsel bant */
.feature-trio { display: grid; grid-template-columns: repeat(3, 1fr); }
.feature-tile { position: relative; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; isolation: isolate; }
.feature-tile img { position: absolute; inset: 0; z-index: -2; transition: transform .8s ease; }
.feature-tile:hover img { transform: scale(1.05); }
.feature-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, rgba(19,50,41,.9)); }
.feature-tile:nth-child(2)::before { background: linear-gradient(180deg, transparent 40%, rgba(130,52,22,.9)); }
.feature-tile:nth-child(3)::before { background: linear-gradient(180deg, transparent 40%, rgba(15,50,62,.9)); }
.feature-tile-body { padding: 32px; }
.feature-tile-body small { display: block; font-size: 13px; font-weight: 600; color: var(--gold); margin-bottom: 6px; }
.feature-tile-body strong { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 3vw, 46px); line-height: 1; margin-bottom: 8px; }
.feature-tile-body span { font-size: 14px; color: rgba(255,255,255,.85); }

/* Galeri */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 14px; }
.gallery figure { margin: 0; overflow: hidden; border-radius: 16px; }
.gallery figure img { transition: transform .8s ease; }
.gallery figure:hover img { transform: scale(1.05); }
.gallery .g1 { grid-column: span 2; grid-row: span 2; }
.gallery .g4 { grid-row: auto; }

/* Renkli adımlar */
.steps { border-top: 0; gap: 18px; }
.steps li, .steps li + li { padding: 28px 24px; border-left: 0; border-radius: 16px; background: var(--white); box-shadow: 0 10px 28px rgba(30,26,23,.06); }
.steps li span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 26px; color: #fff; background: var(--green); }
.steps li:nth-child(2) span { background: var(--clay); }
.steps li:nth-child(3) span { background: var(--gold); color: var(--ink); }
.steps li:nth-child(4) span { background: var(--rose); }

/* İç sayfa bannerı */
.banner { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(360px, 52vh, 560px); padding: clamp(40px, 6vw, 80px) var(--gutter); color: #fff; isolation: isolate; background: var(--green); }
.banner-media { position: absolute; inset: 0; z-index: -2; }
.banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(19,50,41,.92) 0%, rgba(19,50,41,.7) 45%, rgba(19,50,41,.15) 100%); }
.banner-inner { width: 100%; max-width: var(--max); margin: 0 auto; }
.banner .breadcrumb { color: rgba(255,255,255,.75); }
.banner h1 { color: #fff; max-width: 820px; margin-bottom: 14px; }
.banner .lead { color: rgba(255,255,255,.9); max-width: 620px; font-size: 18px; }
.banner.no-image { min-height: 0; padding-top: clamp(56px, 8vw, 96px); background: linear-gradient(120deg, var(--green-deep), var(--green) 60%, var(--teal)); }
.banner.no-image::before { display: none; }

/* Bölgeler koyu zeminde */
.section.green .region-list { border-color: rgba(255,255,255,.45); }
.section.green .region-list li { border-color: rgba(255,255,255,.16); }
.section.green .region-list span { color: rgba(255,255,255,.7); }
.section.green .region-list-title { color: var(--gold); }

.tip { padding: 30px; border-radius: 16px; color: #fff; }
.tip h3 { color: #fff; }
.tip:nth-child(1) { background: var(--clay); }
.tip:nth-child(2) { background: var(--green); }
.tip:nth-child(3) { background: var(--teal); }
.tip .check-list, .tip .check-list li { border-color: rgba(255,255,255,.25); color: #fff; }
.tip .check-list li::before { color: var(--gold); }

.info-card { border-radius: 16px; background: var(--green); color: #fff; border: 0; }
.info-card h3 { color: #fff; }
.info-card p, .info-card .info-list dt { color: rgba(255,255,255,.72); }
.info-card .info-list div { border-color: rgba(255,255,255,.18); }
.info-card .btn.primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
details[open] summary { color: var(--clay); }

.cta { position: relative; overflow: hidden; isolation: isolate; background: var(--clay); }
.cta-media { position: absolute; inset: 0; z-index: -2; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(150,58,24,.95) 0%, rgba(184,83,42,.82) 55%, rgba(184,83,42,.45) 100%); }

.expert { border-radius: 16px; background: var(--white); padding: 30px !important; border: 0 !important; box-shadow: 0 12px 30px rgba(30,26,23,.07); }
.expert-grid { gap: 20px; border-top: 0; }
.initial { background: linear-gradient(135deg, var(--green), var(--teal)); }

.wizard-top { background: var(--green); color: #fff; max-width: none; margin: calc(-1 * clamp(32px, 5vw, 64px)) calc(-1 * var(--gutter)) 28px; padding: clamp(36px, 5vw, 60px) var(--gutter) 0; }
.wizard-top > * { max-width: 960px; margin-left: auto; margin-right: auto; }
.wizard-top h1 { color: #fff; }
.wizard-progress { border-top-color: rgba(255,255,255,.2); }
.wizard-progress button { color: rgba(255,255,255,.6); padding-bottom: 16px; }
.wizard-progress li.done button { color: #fff; border-top-color: var(--gold); }
.wizard-progress li.current button { color: #fff; border-top-color: var(--gold); }
.wizard-progress li.current span { color: var(--gold); }
.wizard-step { border-radius: 16px; border: 0; box-shadow: 0 16px 40px rgba(30,26,23,.08); }
.choice-card input:checked + .choice-body { background: #e8f0ec; }
.day-chip[aria-pressed="true"] { background: var(--clay); border-color: var(--clay); }
.site-footer { background: var(--green-deep); }
.footer-brand .brand-name { color: #fff; }
.footer-brand .brand-sub { color: var(--gold); }
.action-bar { background: var(--green-deep); }
.account-head h1, .done h1 { color: var(--green); }
.done-code { background: var(--clay); border-radius: 6px; }
.cancel-box, .form-panel { border-radius: 16px; }

@media (max-width: 960px) {
  .people-rich, .feature-trio { grid-template-columns: 1fr; }
  .people-card { min-height: 440px; }
  .feature-tile { min-height: 300px; }
  .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
  .gallery .g4 { grid-row: span 1; }
}
@media (max-width: 680px) {
  .wizard-top { margin-top: -32px; }
  .gallery { grid-auto-rows: 140px; }
}

/* Responsive */
@media (max-width: 1200px) {
  .site-nav { gap: 14px; font-size: 13px; }
  .nav-extra { display: none; }
}
@media (max-width: 1100px) {
  .hero-strip { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; }
  .hero-strip a { display: grid; place-items: center; border-bottom: 1px solid rgba(255,255,255,.12); padding: clamp(10px, 1.6vh, 16px) 8px; font-size: 13px; line-height: 1.25; white-space: normal; }
  .hero-strip a:nth-child(3n) { border-right: 0; }
}
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .site-nav { position: absolute; top: var(--header-h); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px; background: var(--paper); border-bottom: 1px solid var(--line); max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .site-nav .nav-extra { display: block; }
  .nav-sep { display: none; }
  .site-nav .nav-cta { margin-top: 16px; }
  .is-admin .site-nav { display: none; }
  .is-admin .site-nav.open { display: flex; }
  .service-row { grid-template-columns: 76px minmax(0, 1fr) auto; }
  .service-row-media { width: 76px; height: 60px; }
  .service-row .aud, .service-row .dur { display: none; }
}
@media (max-width: 960px) {
  .intro, .member, .split, .faq-contact, .contact-grid, .service-detail, .regions-grid, .regions-grid.single, .page-head-inner, .two-col, .auth-shell { grid-template-columns: 1fr; }
  .cta { grid-template-columns: 1fr; }
  .cta .hero-actions { justify-content: flex-start; }
  .people { grid-template-columns: 1fr 1fr; gap: 16px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .tip-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .side-card { position: static; }
  .regions-media, .split-media { aspect-ratio: 16 / 10; }
  .contact-map { aspect-ratio: 16 / 10; }
  .auth-media { display: none; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-nav { flex-direction: row; overflow-x: auto; padding: 8px; }
  .admin-nav strong { display: none; }
  .admin-nav a { white-space: nowrap; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-info { display: none; }
}
@media (max-width: 680px) {
  :root { --header-h: 62px; }
  .brand-name { font-size: 25px; }
  .brand-sub { font-size: 9px; }
  .people { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li, .steps li + li { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .section-top { flex-direction: column; align-items: flex-start; }
  .intro-note { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .intro-note strong { font-size: 28px; }
  .service-row { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; }
  .service-row-media { width: 64px; height: 64px; }
  .service-row-actions { grid-column: 2; }
  .service-row h3 { font-size: 23px; }
  .site-footer { grid-template-columns: 1fr; }
  .option-grid, .field-row { grid-template-columns: 1fr; }
  .wizard-progress em { display: none; }
  .wizard-progress li.current em { display: inline; }
  .review div { grid-template-columns: 1fr auto; }
  .review dt { grid-column: 1 / -1; }
  .step-nav .btn { min-width: 0; flex: 1; }
  .step-nav > span:empty { display: none; }
  .appt { grid-template-columns: 84px minmax(0, 1fr); }
  .appt .status, .appt .btn { grid-column: 2; justify-self: start; }
  .detail-list div { grid-template-columns: 1fr; gap: 2px; }
  .expert + .expert { padding-left: 0; border-left: 0; }
  .admin-form, .grid-form, .stats-grid { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  body.is-site { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  .wa-float { display: none; }
  .action-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: flex; padding-bottom: env(safe-area-inset-bottom); background: var(--ink); }
  .action-bar a { flex: 1; display: grid; place-items: center; min-height: 58px; font-size: 14px; color: var(--paper); border-right: 1px solid rgba(255,255,255,.12); }
  .action-bar a:last-child { border-right: 0; }
  .action-bar a.primary { flex: 1.4; background: var(--clay); color: #fff; }
  .action-bar svg { display: none; }
  .hero-screen { height: calc(100vh - var(--header-h) - 58px); height: calc(100svh - var(--header-h) - 58px - env(safe-area-inset-bottom)); }
}
/* Kısa ekranlarda ilk ekran yine tek sayfaya sığsın */
@media (max-height: 640px) {
  .hero .lead { display: none; }
  .hero-copy .label { display: none; }
}
@media (max-height: 500px) {
  .hero-actions .arrow-link { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* ===== Simgeler ===== */
.icon { flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.site-nav { gap: clamp(10px, 1.3vw, 22px); }
.nav-link { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.nav-link .icon { color: var(--clay); transition: transform .15s; }
.nav-link:hover .icon { transform: translateY(-1px); }
.nav-link[aria-current="page"] .icon { color: var(--green); }
.nav-toggle { gap: 8px; }
.hero-strip a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.hero-strip a .icon { color: var(--gold); }
.hero-strip a.accent .icon { color: #fff; }
.account-nav a { display: inline-flex; align-items: center; gap: 7px; }
.account-nav a .icon { color: var(--clay); }
.admin-nav a { display: flex; align-items: center; gap: 10px; }
.admin-nav a .icon { color: var(--gold); opacity: .9; }
.action-bar a { gap: 3px; }

@media (max-width: 1360px) {
  .site-nav { gap: 13px; font-size: 13px; }
  .nav-link { gap: 5px; }
  .nav-link .icon { width: 16px; height: 16px; }
  .nav-extra { display: none; }
}
@media (max-width: 1100px) {
  .hero-strip a { flex-direction: column; gap: 4px; }
}
@media (max-width: 1080px) {
  .site-nav .nav-extra { display: flex; }
  .site-nav .nav-link { display: flex; gap: 12px; font-size: 16px; }
  .site-nav .nav-link .icon { width: 20px; height: 20px; }
}
@media (max-width: 680px) {
  .action-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 11px; }
  .action-bar svg { display: block !important; }
  .hero-strip a .icon { width: 16px; height: 16px; }
}
.status.no_show { color: var(--clay); }
/* ===== Ana sayfa v5 ===== */
/* Hero: en yakın boş saat kartı */
.hero-slot { align-self: end; display: grid; gap: 6px; width: min(340px, 100%); padding: 22px 22px 18px; border-radius: 18px; background: rgba(255, 253, 249, .14); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); color: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.hero-slot-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.hero-slot strong { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.05; }
.hero-slot-sub { font-size: 13.5px; color: rgba(255,255,255,.8); margin-bottom: 8px; }
.hero-slot .btn { justify-self: start; }
.hero-slot dl { display: grid; gap: 6px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13.5px; }
.hero-slot dl div { display: flex; align-items: center; gap: 9px; }
.hero-slot dt { display: grid; color: var(--gold); }
.hero-slot dd { margin: 0; color: rgba(255,255,255,.92); }
.pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #5fd38d; }
.pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #5fd38d; animation: pulse 1.8s ease-out infinite; }
@keyframes pulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

/* Neden biz şeridi */
.perks { padding: 0 var(--gutter); margin-top: calc(-1 * clamp(40px, 5vw, 64px)); position: relative; z-index: 2; }
.perks-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: var(--white); border-radius: 20px; box-shadow: 0 24px 60px rgba(30,26,23,.12); overflow: hidden; }
.perk { display: grid; gap: 6px; align-content: start; padding: 28px 26px; border-right: 1px solid var(--line); }
.perk:last-child { border-right: 0; }
.perk-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 6px; border-radius: 14px; background: var(--paper-2); color: var(--clay); }
.perk:nth-child(2) .perk-icon { background: #e3eeea; color: var(--green); }
.perk:nth-child(3) .perk-icon { background: #f7ecd6; color: #8a6a1d; }
.perk:nth-child(4) .perk-icon { background: #f6e1e7; color: var(--rose); }
.perk strong { font-size: 16px; font-weight: 600; }
.perk p { margin: 0; font-size: 14px; color: var(--muted); }
.section.sand#nasil { padding-bottom: calc(var(--section) + clamp(40px, 5vw, 64px)); }

/* Üyelik önizlemesi */
.member-mock { position: relative; padding: 0 0 40px 40px; }
.mock-photo { aspect-ratio: 4 / 5; width: 78%; margin-left: auto; overflow: hidden; border-radius: 20px; }
.mock-card { position: absolute; left: 0; bottom: 0; width: min(380px, 88%); padding: 18px; border-radius: 18px; background: var(--white); color: var(--ink); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.mock-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.mock-head span { font-family: var(--serif); font-size: 26px; }
.mock-head small { font-size: 11px; color: var(--muted); }
.mock-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.mock-row strong { display: block; font-size: 14px; font-weight: 600; }
.mock-row small { color: var(--muted); font-size: 12.5px; }
.mock-date { display: grid; justify-items: center; padding: 5px 0; border-radius: 10px; background: var(--paper-2); line-height: 1; }
.mock-date b { font-family: var(--serif); font-weight: 400; font-size: 22px; }
.mock-date small { font-size: 11px; }
.mock-st { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.mock-st.ok { background: #e1f3e8; color: #1f7a4c; }
.mock-st.wait { background: #fcf0d6; color: #9a6200; }
.mock-actions { display: flex; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.mock-actions span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; background: var(--green); color: #fff; font-size: 12.5px; font-weight: 600; }
.mock-actions span.danger { background: transparent; color: var(--danger); border: 1px solid #efc5bf; }

/* Galeri alt yazıları */
.gallery figure { position: relative; }
.gallery figcaption { position: absolute; left: 12px; bottom: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(20, 30, 26, .55); color: #fff; font-size: 12.5px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.gallery figure:hover figcaption { opacity: 1; transform: none; }

/* Görünüme girince yumuşak belirme */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js .rv.in { opacity: 1; transform: none; }
.hero-copy > * { animation: rise .8s ease both; }
.hero-copy > *:nth-child(2) { animation-delay: .08s; }
.hero-copy > *:nth-child(3) { animation-delay: .16s; }
.hero-copy > *:nth-child(4) { animation-delay: .24s; }
.hero-slot { animation: rise .9s .3s ease both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }

/* Footer imza */
.footer-credit { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; margin-top: 6px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; letter-spacing: .03em; color: rgba(248,242,233,.55); }
.footer-credit strong { color: var(--gold); font-weight: 600; letter-spacing: .06em; }
.footer-credit i { font-style: normal; color: rgba(248,242,233,.3); }

@media (max-width: 1100px) {
  .perks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .perk:nth-child(2) { border-right: 0; }
  .perk:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 960px) {
  .hero-slot { display: none; }
  .member-mock { padding-left: 0; margin-top: 12px; }
}
@media (max-width: 680px) {
  .perks { margin-top: -28px; }
  .perks-grid { grid-template-columns: 1fr; }
  .perk { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px; }
  .perk:last-child { border-bottom: 0; }
  .mock-photo { width: 100%; }
  .mock-card { position: relative; width: 100%; margin-top: -60px; }
  .member-mock { padding-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; }
}
@media (max-height: 600px) { .hero-slot dl, .hero-slot-sub { display: none; } }
.footer-bottom { padding-right: 76px; }

/* ===== Logo ===== */
.brand { flex-direction: row; align-items: center; gap: 12px; }
.brand-mark { height: 50px; width: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.footer-mark { display: block; height: 72px; width: auto; margin-bottom: 14px; }
@media (max-width: 680px) { .brand-mark { height: 42px; } .brand { gap: 10px; } }

/* ===== Ana sayfa v6 · sinematik marka sahnesi ===== */
.hero { isolation: isolate; }
.hero-show { background: var(--green-deep); }
.hero-show::after {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(9, 24, 19, .83) 0%, rgba(9, 24, 19, .54) 42%, rgba(9, 24, 19, .12) 76%),
    linear-gradient(0deg, rgba(9, 24, 19, .66) 0%, transparent 55%);
}
.hero-frame { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity 1.15s ease, transform 7s ease; }
.hero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(214,164,69,.08), transparent 38%); }
.hero-frame.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; }
.hero-frame:nth-child(2) img { object-position: 58% 48%; }
.hero-frame:nth-child(3) img { object-position: 55% 50%; }
.hero-inner { z-index: 4; }
.hero-copy { max-width: 840px; }
.hero h1 { max-width: 800px; text-wrap: balance; text-shadow: 0 8px 34px rgba(0,0,0,.18); }
.hero .lead { max-width: 650px; }
.hero-signature { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: clamp(18px, 3vh, 30px); color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hero-signature i { display: block; width: 18px; height: 1px; background: var(--gold); }
.hero-show-nav { position: absolute; z-index: 5; top: clamp(22px, 4vh, 42px); right: var(--gutter); display: grid; width: min(270px, 30vw); border-top: 1px solid rgba(255,255,255,.35); }
.hero-show-nav button { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; min-height: 46px; padding: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); background: none; color: rgba(255,255,255,.58); text-align: left; cursor: pointer; transition: color .25s ease; }
.hero-show-nav button::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: var(--gold); }
.hero-show-nav button.is-active { color: #fff; }
.hero-show-nav button.is-active::after { width: 100%; animation: hero-progress 5.6s linear; }
.hero-show-nav b { font-family: var(--serif); font-size: 19px; font-weight: 400; color: var(--gold); }
.hero-show-nav span { font-size: 12px; font-weight: 600; letter-spacing: .04em; }
@keyframes hero-progress { from { width: 0; } to { width: 100%; } }

@media (max-width: 1100px) {
  .hero-show-nav { width: 220px; }
  .hero-show-nav span { display: none; }
  .hero-show-nav button { grid-template-columns: 1fr; min-height: 34px; }
}
@media (max-width: 960px) {
  .hero-show-nav { top: 18px; left: var(--gutter); right: auto; display: flex; width: auto; border-top: 0; gap: 8px; }
  .hero-show-nav button { display: block; width: 40px; min-height: 30px; border-bottom-color: rgba(255,255,255,.3); }
  .hero-show-nav b { font-size: 15px; }
  .hero-inner { padding-top: 70px; }
}
@media (max-width: 680px) {
  .hero-show::after { background: linear-gradient(0deg, rgba(9,24,19,.84) 0%, rgba(9,24,19,.42) 68%, rgba(9,24,19,.18) 100%); }
  .hero h1 { font-size: clamp(42px, 13vw, 66px); }
  .hero-signature { display: none; }
  .hero-actions .btn { width: 100%; }
  .hero-actions .arrow-link { margin: 2px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-frame { transition: none; transform: none; }
  .hero-show-nav button.is-active::after { animation: none; width: 100%; }
}

/* ===== Giriş ekranı · premium üye alanı ===== */
.auth-shell-login { grid-template-columns: minmax(420px, 1.05fr) minmax(480px, .95fr); background: var(--paper); }
.auth-visual { position: relative; min-height: calc(100vh - var(--header-h)); overflow: hidden; isolation: isolate; color: #fff; }
.auth-visual-media, .auth-visual-shade { position: absolute; inset: 0; }
.auth-visual-media { z-index: -3; }
.auth-visual-media img { width: 100%; height: 100%; object-fit: cover; }
.auth-visual-shade { z-index: -2; background: linear-gradient(180deg, rgba(9,28,22,.12) 0%, rgba(9,28,22,.42) 44%, rgba(9,28,22,.92) 100%), linear-gradient(90deg, rgba(9,28,22,.44), transparent 68%); }
.auth-visual::after { content: ""; position: absolute; z-index: -1; inset: 0; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.auth-visual-copy { position: absolute; left: clamp(28px, 5vw, 76px); right: clamp(28px, 5vw, 76px); bottom: clamp(68px, 9vh, 118px); max-width: 590px; }
.auth-visual-mark { width: auto; height: 64px; margin-bottom: clamp(18px, 3vh, 32px); }
.auth-visual-kicker { display: block; margin-bottom: 12px; color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.auth-visual h2 { margin: 0 0 18px; color: #fff; font-size: clamp(48px, 5vw, 78px); line-height: .94; text-wrap: balance; }
.auth-visual h2 em { color: var(--gold); }
.auth-visual-copy > p { max-width: 520px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: 17px; }
.auth-visual-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.24); list-style: none; }
.auth-visual-benefits li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding-right: 18px; color: rgba(255,255,255,.67); font-size: 12.5px; line-height: 1.45; }
.auth-visual-benefits li + li { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); }
.auth-visual-benefits .icon { color: var(--gold); margin-top: 2px; }
.auth-visual-benefits strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13px; }
.auth-visual-foot { position: absolute; left: clamp(28px, 5vw, 76px); right: clamp(28px, 5vw, 76px); bottom: 24px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.auth-visual-foot i { display: block; width: 56px; height: 1px; background: var(--gold); }

.auth-side-premium { position: relative; padding: clamp(36px, 6vw, 88px); background: radial-gradient(circle at 100% 0, rgba(214,164,69,.13), transparent 30%), var(--paper); }
.auth-side-premium::before { content: "SE"; position: absolute; right: clamp(20px, 4vw, 60px); bottom: 8px; color: rgba(29,74,62,.035); font-family: var(--serif); font-size: clamp(120px, 18vw, 260px); line-height: .8; pointer-events: none; }
.auth-card-login { position: relative; z-index: 1; width: min(500px, 100%); gap: 18px; }
.auth-card-heading { margin-bottom: 6px; }
.auth-card-heading h1 { max-width: 460px; margin: 14px 0 12px; color: var(--green-deep); font-size: clamp(48px, 5vw, 70px); line-height: .95; text-wrap: balance; }
.auth-card-heading p { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; }
.auth-eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(184,83,42,.28); border-radius: 999px; color: var(--clay); background: rgba(255,253,249,.58); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.auth-field { gap: 8px; color: var(--green-deep); font-size: 13px; font-weight: 600; }
.auth-field > span:first-child { display: flex; justify-content: space-between; }
.auth-field input { min-height: 56px; padding: 0 16px; border-color: #d9cbb9; border-radius: 12px; background: rgba(255,253,249,.92); box-shadow: 0 8px 26px rgba(30,26,23,.035); }
.auth-field input::placeholder { color: #aa9c8d; }
.auth-field input:focus { border-color: var(--green); outline: 2px solid rgba(29,74,62,.12); box-shadow: 0 12px 30px rgba(29,74,62,.08); }
.password-field { position: relative; display: block; }
.password-field input { padding-right: 78px; }
.password-field button { position: absolute; top: 50%; right: 9px; min-width: 60px; padding: 7px 9px; transform: translateY(-50%); border: 0; border-radius: 8px; background: var(--paper-2); color: var(--green); cursor: pointer; font-size: 12px; font-weight: 600; }
.password-field button:hover { background: #e5d5c0; }
.auth-form-meta { display: flex; justify-content: flex-end; margin-top: -6px; font-size: 13px; }
.auth-form-meta a { color: var(--clay); text-decoration: underline; text-underline-offset: 3px; }
.auth-submit { min-height: 58px; margin-top: 2px; border-radius: 12px; box-shadow: 0 14px 30px rgba(19,50,41,.16); }
.auth-divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-register-cta { border-color: #cdbda8; border-radius: 12px; background: rgba(255,253,249,.58); color: var(--green-deep); }
.auth-register-cta:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.auth-card-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; color: var(--muted); font-size: 12px; text-align: center; }
.auth-card-note .icon { color: var(--gold); }

@media (max-width: 1180px) {
  .auth-shell-login { grid-template-columns: minmax(360px, .9fr) minmax(460px, 1.1fr); }
  .auth-visual-benefits { grid-template-columns: 1fr; gap: 10px; }
  .auth-visual-benefits li + li { padding-left: 0; border-left: 0; }
  .auth-visual-benefits li { padding-right: 0; }
}
@media (max-width: 960px) {
  .auth-shell-login { grid-template-columns: 1fr; }
  .auth-visual { display: block; min-height: 310px; }
  .auth-visual-copy { bottom: 34px; }
  .auth-visual-mark, .auth-visual-copy > p, .auth-visual-benefits, .auth-visual-foot { display: none; }
  .auth-visual h2 { margin: 0; font-size: clamp(42px, 8vw, 64px); }
  .auth-side-premium { padding-top: 48px; padding-bottom: 72px; }
}
@media (max-width: 680px) {
  .auth-visual { min-height: 230px; }
  .auth-visual-copy { left: 20px; right: 20px; bottom: 24px; }
  .auth-visual-kicker { margin-bottom: 8px; }
  .auth-visual h2 { font-size: 42px; }
  .auth-side-premium { padding: 36px 20px 54px; }
  .auth-card-heading h1 { font-size: 46px; }
  .auth-side-premium::before { display: none; }
}

/* ===== v8 · bütün iç sayfalarda ortak marka dili ===== */
.banner { min-height: clamp(380px, 48vh, 520px); padding-top: clamp(54px, 7vw, 86px); padding-bottom: clamp(54px, 7vw, 86px); }
.banner-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); }
.banner::before { background: linear-gradient(90deg, rgba(10,35,28,.96) 0%, rgba(10,35,28,.78) 43%, rgba(10,35,28,.18) 82%); }
.banner.no-image { min-height: clamp(340px, 43vh, 460px); background:
  radial-gradient(circle at 78% 30%, rgba(214,164,69,.18), transparent 20%),
  radial-gradient(circle at 96% 110%, rgba(34,89,107,.62), transparent 38%),
  linear-gradient(125deg, #0d2d25, var(--green) 58%, #174b52); }
.banner.no-image::before { display: block; background: linear-gradient(90deg, rgba(8,26,21,.3), transparent 60%); }
.banner-inner { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(32px, 6vw, 90px); align-items: end; }
.banner-copy { max-width: 860px; }
.banner .breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: clamp(22px, 3vw, 36px); font-size: 12px; letter-spacing: .03em; }
.banner .breadcrumb span { width: 24px; overflow: hidden; color: var(--gold); }
.banner .label { margin-bottom: 10px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.banner h1 { margin: 0 0 14px; font-size: clamp(58px, 7.2vw, 104px); line-height: .9; text-wrap: balance; text-shadow: 0 12px 38px rgba(0,0,0,.16); }
.banner .lead { max-width: 690px; margin: 0; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.6; }
.banner-cta { margin-top: 24px; }
.banner-signature { justify-self: end; display: grid; justify-items: end; gap: 14px; width: 100%; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.28); text-align: right; }
.banner-monogram { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(214,164,69,.72); border-radius: 50% 50% 8px 8px; color: var(--gold); font-family: var(--serif); font-size: 36px; line-height: 1; }
.banner-signature b { display: block; color: #fff; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.banner-signature small { color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.banner-foot { position: absolute; left: var(--gutter); bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.52); font-size: 9px; font-weight: 600; letter-spacing: .17em; }
.banner-foot i { width: 44px; height: 1px; background: var(--gold); }

main > .banner + .section { padding-top: clamp(52px, 6vw, 84px) !important; }
.section-top { margin-bottom: clamp(24px, 3.4vw, 42px); }
.section-top h2 { text-wrap: balance; }
.js .rv { opacity: 1; transform: translateY(12px); transition: transform .55s ease; }
.js .rv.in { transform: none; }
.expert { min-height: 320px; padding: clamp(26px, 3vw, 40px); border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 16px 40px rgba(30,26,23,.065); }
.expert .initial { background: linear-gradient(145deg, var(--green), var(--teal)); box-shadow: 0 10px 26px rgba(29,74,62,.18); }

/* İletişim */
.contact-section { background: linear-gradient(180deg, var(--paper), var(--paper-2)); }
.contact-stage { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(28px, 5vw, 72px); align-items: stretch; }
.contact-content h2 { max-width: 660px; margin-bottom: 16px; color: var(--green-deep); }
.contact-intro { max-width: 650px; font-size: 17px; }
.contact-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 32px 0; }
.contact-method { display: grid; grid-template-columns: 46px 1fr; grid-template-areas: "icon small" "icon strong" "icon link"; gap: 1px 14px; min-height: 132px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,253,249,.82); box-shadow: 0 12px 30px rgba(30,26,23,.045); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.contact-method:hover { transform: translateY(-3px); border-color: var(--clay); box-shadow: 0 18px 38px rgba(30,26,23,.09); }
.contact-method > span { grid-area: icon; display: grid; place-items: center; align-self: start; width: 46px; height: 46px; border-radius: 14px; background: var(--paper-2); color: var(--clay); }
.contact-method small { grid-area: small; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.contact-method strong { grid-area: strong; align-self: center; overflow-wrap: anywhere; color: var(--green-deep); font-size: 15px; }
.contact-method em { grid-area: link; align-self: end; color: var(--clay); font-size: 12px; font-style: normal; }
.contact-method-accent { border-color: var(--green); background: var(--green); }
.contact-method-accent > span { background: rgba(255,255,255,.12); color: var(--gold); }
.contact-method-accent small, .contact-method-accent em { color: rgba(255,255,255,.7); }
.contact-method-accent strong { color: #fff; }
.contact-details { margin: 0; border-top: 1px solid var(--green-deep); }
.contact-details div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.contact-details dt { color: var(--muted); font-size: 13px; }
.contact-details dd { margin: 0; color: var(--green-deep); font-weight: 600; }
.contact-details a { color: var(--clay); text-decoration: underline; text-underline-offset: 3px; }
.contact-visual { position: relative; min-height: 620px; overflow: hidden; border-radius: 22px; background: var(--green-deep); box-shadow: 0 26px 70px rgba(30,26,23,.14); }
.contact-visual > img, .contact-visual > iframe { width: 100%; height: 100%; border: 0; object-fit: cover; }
.contact-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,35,28,.88), transparent 52%); pointer-events: none; }
.contact-visual-note { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.35); color: #fff; }
.contact-visual-note span { display: block; margin-bottom: 5px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.contact-visual-note strong { display: block; max-width: 360px; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.05; }

/* Kayıt ve hesap destek ekranları */
.auth-card-register { width: min(560px, 100%); }
.auth-register-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.auth-field small { color: var(--muted); font-size: 11px; font-weight: 400; }
.auth-shell-register .auth-visual-media img { object-position: 52% center; }
.auth-shell-compact .auth-visual-copy { bottom: clamp(48px, 7vh, 88px); }
.auth-shell-compact .auth-card-heading h1 { font-size: clamp(44px, 4.5vw, 64px); }

/* Randevu sihirbazı */
.wizard-page { background: linear-gradient(180deg, var(--green-deep) 0 280px, var(--paper) 280px); }
.wizard-top { color: #fff; }
.wizard-top h1 { color: #fff; }
.wizard-progress { border-color: rgba(255,255,255,.25); }
.wizard-progress button { color: rgba(255,255,255,.58); }
.wizard-progress li.current button { color: #fff; border-top-color: var(--gold); }
.wizard-progress li.done button { color: rgba(255,255,255,.8); border-top-color: rgba(255,255,255,.55); }
.wizard-step { border: 0; border-radius: 20px; box-shadow: 0 24px 60px rgba(30,26,23,.1); }
.choice-body { border-radius: 12px; }

@media (max-width: 960px) {
  .banner-inner { grid-template-columns: 1fr; }
  .banner-signature { display: none; }
  .banner h1 { font-size: clamp(54px, 11vw, 84px); }
  .contact-stage { grid-template-columns: 1fr; }
  .contact-visual { min-height: 440px; }
}
@media (max-width: 680px) {
  .banner { min-height: 350px; padding-top: 42px; padding-bottom: 54px; }
  .banner.no-image { min-height: 320px; }
  .banner .breadcrumb { margin-bottom: 20px; }
  .banner h1 { font-size: clamp(48px, 15vw, 68px); }
  .banner .lead { font-size: 15px; }
  .banner-foot { display: none; }
  .contact-methods, .auth-register-grid { grid-template-columns: 1fr; }
  .contact-method { min-height: 112px; }
  .contact-details div { grid-template-columns: 1fr; gap: 3px; }
  .contact-visual { min-height: 360px; }
  .wizard-page { background: linear-gradient(180deg, var(--green-deep) 0 220px, var(--paper) 220px); }
}

/* ===== v9 · yasal merkez, gizlilik ve çerez bildirimi ===== */
.site-footer { grid-template-columns: 1.25fr repeat(4, minmax(0, .8fr)); }
.footer-cookie-button { display: inline-block; padding: 0; margin-top: 4px; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); background: none; color: var(--gold); cursor: pointer; font: inherit; font-size: 13px; }
.footer-cookie-button:hover { color: #fff; }

.legal-section { background: linear-gradient(180deg, var(--paper), #fffaf3); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(34px, 5vw, 68px); padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.legal-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,249,.72); color: var(--muted); font-size: 12px; font-weight: 600; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { border-color: var(--green); background: var(--green); color: #fff; }
.legal-intro { max-width: 760px; margin-bottom: 40px; }
.legal-intro p { max-width: 650px; font-size: 17px; }
.legal-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.legal-card { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: clamp(24px, 3vw, 38px); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 14px 38px rgba(30,26,23,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.legal-card:hover { transform: translateY(-4px); border-color: var(--clay); box-shadow: 0 22px 48px rgba(30,26,23,.11); }
.legal-card:first-child { grid-row: span 2; min-height: 616px; background: linear-gradient(145deg, var(--green-deep), var(--green)); color: #fff; }
.legal-card b { position: absolute; right: 26px; top: 18px; color: rgba(29,74,62,.08); font-family: var(--serif); font-size: 84px; font-weight: 400; line-height: 1; }
.legal-card:first-child b { color: rgba(255,255,255,.08); }
.legal-card > span { margin-bottom: auto; color: var(--clay); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.legal-card:first-child > span { color: var(--gold); }
.legal-card h2 { position: relative; margin: 42px 0 12px; color: var(--green-deep); font-size: clamp(32px, 3.2vw, 46px); }
.legal-card:first-child h2 { color: #fff; font-size: clamp(42px, 5vw, 66px); }
.legal-card p { position: relative; max-width: 520px; margin-bottom: 28px; color: var(--muted); }
.legal-card:first-child p { color: rgba(255,255,255,.76); }
.legal-card em { position: relative; color: var(--clay); font-size: 13px; font-style: normal; font-weight: 600; }
.legal-card:first-child em { color: var(--gold); }
.legal-review-note { margin: 32px 0 0; padding: 18px 20px; border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; background: #f7edd8; color: #66502a; font-size: 13px; }

.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(36px, 7vw, 100px); align-items: start; }
.legal-layout > aside { position: sticky; top: calc(var(--header-h) + 28px); }
.legal-layout > aside .legal-nav { display: grid; gap: 6px; margin: 0; padding: 0 0 24px; border: 0; }
.legal-layout > aside .legal-nav a { justify-content: flex-start; border-radius: 10px; }
.legal-meta { display: grid; gap: 5px; padding: 20px 4px 0; border-top: 1px solid var(--line); font-size: 12px; }
.legal-meta span { color: var(--muted); }
.legal-meta strong { color: var(--green-deep); }
.legal-meta a, .legal-meta button { justify-self: start; padding: 0; margin-top: 8px; border: 0; border-bottom: 1px solid currentColor; background: none; color: var(--clay); cursor: pointer; font: inherit; font-weight: 600; }
.legal-article { max-width: 860px; }
.legal-lead { margin: 0 0 42px; padding-bottom: 28px; border-bottom: 1px solid var(--green-deep); color: var(--green-deep); font-family: var(--serif); font-size: clamp(25px, 3vw, 36px); line-height: 1.25; }
.legal-article h2 { margin: 1.8em 0 .55em; color: var(--green-deep); font-size: clamp(28px, 3vw, 38px); }
.legal-article h2:first-of-type { margin-top: 0; }
.legal-article p, .legal-article li { color: var(--ink-2); }
.legal-article a { color: var(--clay); text-decoration: underline; text-underline-offset: 3px; }
.legal-article ul { display: grid; gap: 8px; padding-left: 20px; }
.legal-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 30px; }
.legal-data-grid div { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.legal-data-grid strong { display: block; margin-bottom: 6px; color: var(--green-deep); }
.legal-data-grid span { color: var(--muted); font-size: 14px; }
.legal-callout { margin: 28px 0; padding: 24px; border-radius: 16px; background: var(--green-deep); color: #fff; }
.legal-callout strong { display: block; margin-bottom: 8px; color: var(--gold); font-family: var(--serif); font-size: 26px; font-weight: 400; }
.legal-callout p { margin: 0; color: rgba(255,255,255,.78); }
.legal-table-wrap { overflow-x: auto; margin: 22px 0 30px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.legal-table { min-width: 680px; }
.legal-table th { background: var(--green-deep); color: #fff; }
.legal-table td { vertical-align: middle; }
.legal-table code { color: var(--clay); font-weight: 600; }

.cookie-notice { position: fixed; z-index: 80; left: 50%; bottom: 20px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; width: min(920px, calc(100% - 32px)); padding: 18px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(13,45,37,.97); color: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.cookie-notice[hidden] { display: none; }
.cookie-notice-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255,255,255,.09); color: var(--gold); }
.cookie-notice-copy strong { display: block; margin-bottom: 3px; font-family: var(--serif); font-size: 23px; font-weight: 400; }
.cookie-notice-copy p { margin: 0 0 3px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; }
.cookie-notice-copy a { color: var(--gold); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice .btn { min-height: 44px; border-color: var(--gold); background: var(--gold); color: var(--green-deep); }

@media (max-width: 1100px) {
  .site-footer { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .legal-layout { grid-template-columns: 1fr; }
  .legal-layout > aside { position: static; }
  .legal-layout > aside .legal-nav { display: flex; }
}
@media (max-width: 680px) {
  .site-footer { grid-template-columns: 1fr; }
  .legal-card-grid { grid-template-columns: 1fr; }
  .legal-card:first-child { grid-row: auto; min-height: 390px; }
  .legal-card { min-height: 250px; }
  .legal-data-grid { grid-template-columns: 1fr; }
  .cookie-notice { bottom: calc(70px + env(safe-area-inset-bottom)); grid-template-columns: 40px 1fr; padding: 14px; }
  .cookie-notice-mark { width: 40px; height: 40px; }
  .cookie-notice .btn { grid-column: 1 / -1; width: 100%; }
}

/* ===== v10 · logodan türetilen bronz / espresso görsel sistem ===== */
body {
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 8% 12%, rgba(230,183,127,.12), transparent 25rem),
    linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,0));
}
.site-header {
  background: rgba(244,237,229,.94);
  border-bottom-color: rgba(76,60,49,.16);
  box-shadow: 0 10px 30px rgba(33,27,23,.045);
}
.brand { gap: 10px; }
.brand-mark {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 4px 9px rgba(166,111,69,.22));
}
.brand-name { color: var(--ink); letter-spacing: .015em; }
.brand-sub { color: var(--clay); letter-spacing: .19em; }
.site-nav { color: var(--ink-2); }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--clay); }
.nav-link .icon { color: var(--clay); }
.nav-link[aria-current="page"] .icon { color: var(--ink); }

.btn.primary, .btn.bronze {
  color: #fff;
  border-color: var(--clay);
  background: linear-gradient(135deg, #8f5d39, var(--clay-2));
  box-shadow: 0 12px 28px rgba(117,75,43,.18);
}
.btn.primary:hover, .btn.bronze:hover {
  color: #fff;
  border-color: #805033;
  background: linear-gradient(135deg, #765036, #a66f45);
}

.hero, .hero-show { background: var(--green-deep); }
.hero-show::after {
  background:
    linear-gradient(90deg, rgba(25,19,16,.91) 0%, rgba(31,23,19,.62) 44%, rgba(31,23,19,.18) 78%),
    linear-gradient(0deg, rgba(23,17,14,.72) 0%, transparent 55%);
}
.hero-frame::after { background: linear-gradient(120deg, rgba(230,183,127,.16), transparent 42%); }
.hero-slot { border-color: rgba(230,183,127,.34); background: rgba(45,34,28,.46); }
.hero-strip { background: #211b17; }
.hero-strip a:hover { background: #4c3c31; }
.hero-strip a.accent { background: #9a6743; }
.hero-strip a.accent:hover { background: #b27e54; }

.brand-manifesto {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  min-height: min(820px, 82vh);
  overflow: hidden;
  background: #211b17;
  color: #fff;
}
.brand-manifesto-visual { position: relative; min-height: 620px; margin: 0; overflow: hidden; }
.brand-manifesto-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 58%, #211b17 100%);
  pointer-events: none;
}
.brand-manifesto-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.01); }
.brand-manifesto-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(54px, 7vw, 108px) clamp(30px, 6vw, 92px) clamp(54px, 7vw, 108px) clamp(30px, 4vw, 64px);
}
.brand-manifesto-copy::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -180px;
  top: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,183,127,.17), transparent 68%);
}
.brand-manifesto-mark { width: 94px; height: 94px; margin-bottom: 24px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(230,183,127,.35)); }
.brand-manifesto .label { color: var(--gold); }
.brand-manifesto h2 { max-width: 610px; margin: 14px 0 22px; color: #fff; font-size: clamp(48px, 5.6vw, 82px); line-height: .94; text-wrap: balance; }
.brand-manifesto h2 em { color: var(--gold); }
.brand-manifesto p { max-width: 560px; margin: 0 0 32px; color: rgba(255,255,255,.7); font-size: 17px; }

.section.dark, .section.green, .wizard-top, .contact-method-accent { background-color: var(--green-deep); }
.banner::before { background: linear-gradient(90deg, rgba(27,20,17,.97) 0%, rgba(38,28,23,.78) 45%, rgba(38,28,23,.16) 84%); }
.banner.no-image {
  background:
    radial-gradient(circle at 78% 28%, rgba(230,183,127,.24), transparent 21%),
    radial-gradient(circle at 95% 115%, rgba(114,91,75,.66), transparent 38%),
    linear-gradient(125deg, #1a1512, #4c3c31 60%, #725b4b);
}
.banner-monogram {
  width: 94px;
  height: 94px;
  padding: 5px;
  overflow: hidden;
  border-color: rgba(230,183,127,.46);
  background: rgba(20,14,11,.22);
}
.banner-monogram img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 10px rgba(230,183,127,.32)); }
.banner-foot i, .hero-signature i { background: var(--gold); }
.sand { background: linear-gradient(180deg, #eadccb, #f4ede5); }
.blush { background: #ead8ca; }
.intro-note { background: #332820; }
.cta { background: linear-gradient(125deg, #835338, #b27d55); }
.site-footer { background: #171210; }
.footer-brand { align-self: start; }
.footer-lockup { width: min(270px, 100%); height: auto; margin: -44px 0 -32px; filter: drop-shadow(0 0 18px rgba(230,183,127,.22)); }
.footer-brand p { max-width: 280px; }
.cookie-notice { background: rgba(33,27,23,.97); border-color: rgba(230,183,127,.24); }
.cookie-notice .btn { color: var(--ink); }
.legal-card:first-child, .legal-callout, .legal-table th { background: linear-gradient(145deg, #211b17, #514034); }
.legal-review-note { background: #efe0ca; color: #5d432b; }

.auth-side-premium::before { color: rgba(76,60,49,.045); }
.auth-visual::after { background: linear-gradient(0deg, rgba(24,17,14,.9), rgba(24,17,14,.08) 70%); }
.auth-visual-mark { width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(230,183,127,.38)); }
.auth-submit { box-shadow: 0 14px 30px rgba(91,58,37,.2); }
.contact-visual::after { background: linear-gradient(0deg, rgba(30,21,17,.9), transparent 55%); }

@media (max-width: 960px) {
  .brand-manifesto { grid-template-columns: 1fr; min-height: 0; }
  .brand-manifesto-visual { min-height: min(72vw, 620px); }
  .brand-manifesto-visual::after { background: linear-gradient(0deg, #211b17 0%, transparent 38%); }
  .brand-manifesto-copy { margin-top: -2px; padding-top: 28px; }
}
@media (max-width: 680px) {
  .brand-mark { width: 44px; height: 44px; }
  .brand-manifesto-visual { min-height: 88vw; }
  .brand-manifesto-copy { padding: 24px 22px 58px; }
  .brand-manifesto-mark { width: 72px; height: 72px; margin-bottom: 18px; }
  .brand-manifesto h2 { font-size: 48px; }
  .brand-manifesto p { font-size: 15px; }
  .footer-lockup { width: 240px; margin-top: -34px; }
}
