@font-face{font-family:'Atkinson Next';font-style:italic;font-weight:200 800;font-display:swap;src:url('/site/fonts/atkinson-next-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:'Atkinson Next';font-style:italic;font-weight:200 800;font-display:swap;src:url('/site/fonts/atkinson-next-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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Atkinson Next';font-style:normal;font-weight:200 800;font-display:swap;src:url('/site/fonts/atkinson-next-normal-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:'Atkinson Next';font-style:normal;font-weight:200 800;font-display:swap;src:url('/site/fonts/atkinson-next-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* Aksoy İşitme Cihazları — ön yüz
   Tek aile: Atkinson Hyperlegible Next (az gören okuyucular için tasarlandı; ziyaretçilerin çoğu 55+).
   Marka: lacivert #151e40, kırmızı #d71129 (yalnızca randevu eylemi + logodaki kulak zarı). */

:root {
  --navy: #151e40;
  --navy-2: #1f2b58;
  --navy-3: #2c3a70;
  --red: #d71129;
  --red-ink: #b30c21;
  --paper: #f5f6fa;
  --mist: #eaedf5;
  --white: #ffffff;
  --ink: #151e40;
  --slate: #56607f;
  --line: #dde1ec;
  --line-dark: rgba(255, 255, 255, .16);
  --ok: #17784a;
  --ok-soft: #e3f3ea;
  --err: #c01227;
  --err-soft: #fdeaec;
  --wa: #128c4b;

  --f: "Atkinson Next", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --t-xs: .8rem;      /* 14.4 */
  --t-sm: .889rem;    /* 16 */
  --t-md: 1rem;       /* 18 */
  --t-lg: 1.25rem;    /* 22.5 */
  --t-xl: 1.563rem;   /* 28 */
  --t-2xl: 1.953rem;  /* 35 */
  --t-3xl: 2.441rem;  /* 44 */
  --t-4xl: clamp(2.3rem, 4.6vw, 3.815rem);

  --gut: clamp(16px, 4vw, 40px);
  --max: 1240px;
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --shadow: 0 1px 2px rgba(21, 30, 64, .06), 0 8px 24px -12px rgba(21, 30, 64, .18);
  --ease: cubic-bezier(.2, .7, .2, 1);
}


*, *::before, *::after { box-sizing: border-box; }
html { font-size: 112.5%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body { margin: 0; font-family: var(--f); font-size: var(--t-md); line-height: 1.6; color: var(--ink); background: var(--white); text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.12; font-weight: 800; letter-spacing: -.018em; text-wrap: balance; }
h2 { font-size: var(--t-3xl); }
h3 { font-size: var(--t-lg); letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0 0 1em; max-width: 68ch; }
button, input, select, textarea { font: inherit; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: var(--gut); }
.section { padding-block: clamp(26px, 8vw, 74px); }
.section-tight { padding-block: clamp(10px, 5vw, 34px); }
.bg-paper { background: var(--paper); }
.bg-navy { background: var(--navy); color: #fff; }
.lead { font-size: var(--t-lg); line-height: 1.5; color: var(--slate); max-width: 58ch; }
.bg-navy .lead { color: rgba(255, 255, 255, .78); }
.muted { color: var(--slate); }
.head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(28px, 4vw, 44px); }
.head h2 { max-width: 20ch; }
.head p { margin: 0; color: var(--slate); max-width: 46ch; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px; border-radius: 12px; border: 2px solid transparent; font-weight: 700; font-size: var(--t-md); line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s var(--ease), color .2s, border-color .2s, transform .2s var(--ease); }
.btn:active { transform: translateY(1px); }
.btn svg { width: 22px; height: 22px; flex: none; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-ink); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-3); }
.btn-line { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn-line:hover { background: var(--navy); color: #fff; }
.btn-ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-ghost:hover { background: #fff; color: var(--navy); border-color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #0d7440; }
.btn-sm { min-height: 44px; padding: 8px 16px; font-size: var(--t-sm); }
.btn-block { width: 100%; }
.link { font-weight: 700; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }

/* ---------- Üst bilgi şeridi + başlık ---------- */
.topbar { background: var(--navy); color: rgba(255, 255, 255, .85); font-size: var(--t-xs); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar a:hover { text-decoration: underline; }
.topbar ul { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0; padding: 0; align-items: center; }
.topbar .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 7px; background: #9aa3bd; vertical-align: 1px; }
.topbar .dot.on { background: #3ad27f; box-shadow: 0 0 0 3px rgba(58, 210, 127, .2); }
@media (max-width: 860px) { .topbar .hide-sm { display: none; } }

.header { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header .wrap { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.brand-logo { flex: none; display: block; }
.brand-logo img { width: 172px; height: auto; }
.nav { margin-left: auto; }
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav > ul > li { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 8px 12px; border: 0; background: none; border-radius: var(--r-sm); font-size: var(--t-sm); font-weight: 700; color: var(--ink); text-decoration: none; cursor: pointer; white-space: nowrap; }
.nav-link:hover, .nav-link[aria-expanded="true"] { background: var(--mist); }
.nav-link[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--red); border-radius: 0; }
.nav-link svg { width: 14px; height: 14px; transition: transform .2s; }
.nav-link[aria-expanded="true"] svg { transform: rotate(180deg); }
.header-cta { flex: none; }

.drop { position: absolute; top: calc(100% + 8px); left: 0; min-width: 280px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); padding: 10px; display: none; }
.drop.open { display: block; }
.drop a { display: block; padding: 10px 12px; border-radius: var(--r-sm); text-decoration: none; font-size: var(--t-sm); }
.drop a:hover { background: var(--paper); }
.drop a small { display: block; color: var(--slate); font-size: var(--t-xs); line-height: 1.35; margin-top: 2px; }
.mega { width: min(960px, calc(100vw - 48px)); left: 50%; transform: translateX(-38%); padding: 24px; display: none; grid-template-columns: 1.1fr 1fr 1.2fr; gap: 28px; }
.mega.open { display: grid; }
.mega h4 { font-size: var(--t-xs); font-weight: 700; color: var(--slate); margin: 0 0 8px 12px; letter-spacing: 0; }
.mega .brands-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega .all { margin-top: 10px; font-weight: 700; color: var(--red); }

.burger { display: none; margin-left: auto; width: 52px; height: 52px; border: 0; border-radius: var(--r-sm); background: var(--mist); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 26px; height: 26px; }
@media (max-width: 1180px) {
  .nav, .header-cta { display: none; }
  .burger { display: inline-flex; }
  .header .wrap { min-height: 68px; }
  .brand-logo img { width: 148px; }
}

/* Mobil menü (dialog) */
.drawer { position: fixed; inset: 0; z-index: 60; display: none; }
.drawer.open { display: block; }
.drawer-bg { position: absolute; inset: 0; background: rgba(21, 30, 64, .5); }
.drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; overflow-y: auto; padding: 16px 20px calc(24px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 8px; animation: slideIn .25s var(--ease); }
@keyframes slideIn { from { transform: translateX(24px); opacity: 0; } }
.drawer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.drawer-top img { width: 132px; }
.drawer details { border-bottom: 1px solid var(--line); }
.drawer summary, .drawer .d-link { display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-weight: 700; font-size: var(--t-lg); list-style: none; cursor: pointer; text-decoration: none; border-bottom: 1px solid var(--line); }
.drawer details summary { border-bottom: 0; }
.drawer summary::-webkit-details-marker { display: none; }
.drawer summary::after { content: "+"; font-size: 28px; font-weight: 400; color: var(--slate); }
.drawer details[open] summary::after { content: "–"; }
.drawer details a { display: block; padding: 10px 0 10px 14px; text-decoration: none; font-size: var(--t-md); }
.drawer .drawer-actions { display: grid; gap: 10px; margin-top: 16px; }

/* Mobil alt eylem çubuğu — Türkiye'de ilk tercih telefon ve WhatsApp */
.actionbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: none; grid-template-columns: 1fr 1fr 1.2fr; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(21, 30, 64, .08); }
.actionbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 56px; border-radius: 12px; font-size: var(--t-xs); font-weight: 700; text-decoration: none; }
.actionbar svg { width: 22px; height: 22px; }
.actionbar .a-call { background: var(--mist); color: var(--navy); }
.actionbar .a-wa { background: var(--wa); color: #fff; }
.actionbar .a-rdv { background: var(--red); color: #fff; }
@media (max-width: 860px) { .actionbar { display: grid; } body { padding-bottom: 76px; } .wa-float { display: none !important; } }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 44; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px -8px rgba(18, 140, 75, .7); }
.wa-float svg { width: 30px; height: 30px; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 520px at 88% 30%, rgba(62, 84, 170, .45), transparent 60%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(48px, 7vw, 96px) clamp(40px, 6vw, 80px); }
.hero h1 { font-size: var(--t-4xl); line-height: 1.04; letter-spacing: -.028em; margin-bottom: 22px; max-width: 14ch; }
.hero h1 .clear { display: inline; transition: filter 1.4s var(--ease), opacity 1.4s var(--ease), letter-spacing 1.4s var(--ease); }
.hero.muffled h1 .clear { filter: blur(7px); opacity: .45; letter-spacing: .01em; }
.hero .lead { margin-bottom: 30px; color: rgba(255, 255, 255, .82); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.hero-call { font-size: var(--t-sm); color: rgba(255, 255, 255, .78); }
.hero-call a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .4); }
.facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 0; list-style: none; margin: 38px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line-dark); font-size: var(--t-sm); }
.facts li { padding: 0 20px; border-left: 1px solid var(--line-dark); color: rgba(255, 255, 255, .85); line-height: 1.4; }
.facts li:first-child { padding-left: 0; border-left: 0; }
.facts strong { display: block; }
.facts strong { color: #fff; }
@media (max-width: 980px) { .hero .wrap { grid-template-columns: 1fr; } .hero h1 { max-width: 16ch; } }
@media (max-width: 560px) { .facts { grid-template-columns: 1fr 1fr; } .facts li { border: 0; padding: 0; } }

/* Odyogram kartı */
.audio-card { background: var(--navy-2); border: 1px solid var(--line-dark); border-radius: var(--r-lg); padding: clamp(18px, 2.6vw, 28px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }
.audio-card h2 { font-size: var(--t-lg); letter-spacing: -.01em; margin-bottom: 4px; }
.audio-card > p { font-size: var(--t-sm); color: rgba(255, 255, 255, .72); margin-bottom: 14px; }
.audiogram { width: 100%; height: auto; overflow: visible; }
.audiogram .grid line { stroke: rgba(255, 255, 255, .11); }
.audiogram .axis { fill: rgba(255, 255, 255, .6); font: 600 12px var(--f); }
.audiogram .band { fill: rgba(255, 255, 255, .06); }
.audiogram .band-label { fill: rgba(255, 255, 255, .5); font: 600 11px var(--f); }
.audiogram .snd { fill: rgba(255, 255, 255, .86); font: 600 12.5px var(--f); }
.audiogram .snd-dot { fill: rgba(255, 255, 255, .35); }
.audiogram .loss { fill: none; stroke: var(--red); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.audiogram .loss-m { fill: var(--navy-2); stroke: var(--red); stroke-width: 3; }
.audiogram .aided { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 700; stroke-dashoffset: 700; transition: stroke-dashoffset 1.6s var(--ease); }
.audiogram .aided-m { fill: #fff; opacity: 0; transition: opacity .5s .9s; }
.audiogram.is-aided .aided { stroke-dashoffset: 0; }
.audiogram.is-aided .aided-m { opacity: 1; }
.audiogram .lost { opacity: .32; transition: opacity .8s .5s; }
.audiogram.is-aided .lost { opacity: 1; }
.audiogram .gone { opacity: .32; }
.audio-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: var(--t-xs); color: rgba(255, 255, 255, .78); }
.audio-legend span { display: inline-flex; align-items: center; gap: 8px; }
.audio-legend i { width: 22px; height: 3px; border-radius: 2px; background: var(--red); }
.audio-legend i.w { background: #fff; }
.audio-toggle { margin-top: 14px; display: inline-flex; background: rgba(255, 255, 255, .08); border-radius: 999px; padding: 4px; }
.audio-toggle button { border: 0; background: none; color: rgba(255, 255, 255, .8); padding: 8px 14px; border-radius: 999px; font-size: var(--t-xs); font-weight: 700; cursor: pointer; min-height: 40px; }
.audio-toggle button[aria-pressed="true"] { background: #fff; color: var(--navy); }

/* ---------- Kimin için ---------- */
.who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.who a { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 14px; padding: 26px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); text-decoration: none; min-height: 260px; transition: border-color .2s, box-shadow .2s; }
.who a:hover { border-color: var(--navy); box-shadow: var(--shadow); }
.who .ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--mist); color: var(--navy); }
.who .ic svg { width: 30px; height: 30px; }
.who h3 { font-size: var(--t-xl); }
.who p { margin: 6px 0 0; color: var(--slate); font-size: var(--t-sm); }
.who .go { font-weight: 700; font-size: var(--t-sm); display: inline-flex; align-items: center; gap: 8px; }
.who .go svg { width: 18px; height: 18px; transition: transform .2s; }
.who a:hover .go svg { transform: translateX(4px); }
@media (max-width: 900px) { .who { grid-template-columns: 1fr; } .who a { min-height: 0; grid-template-columns: auto 1fr; grid-template-rows: auto auto; } .who .ic { grid-row: span 2; } }

/* ---------- Değerlendirme şeridi ---------- */
.assess { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.assess > div { border-radius: var(--r-lg); padding: clamp(26px, 3.5vw, 44px); display: flex; flex-direction: column; gap: 12px; }
.assess .a1 { background: var(--navy); color: #fff; }
.assess .a1 p { color: rgba(255, 255, 255, .78); }
.assess .a2 { background: var(--mist); }
.assess h2 { font-size: var(--t-2xl); }
.assess .btn { align-self: flex-start; margin-top: auto; }
.assess ul { margin: 4px 0 12px; padding-left: 20px; }
@media (max-width: 900px) { .assess { grid-template-columns: 1fr; } }

/* ---------- Cihaz tipleri ---------- */
.types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.type { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-md); border: 1px solid var(--line); padding: 20px; text-decoration: none; transition: border-color .2s; }
.type:hover { border-color: var(--navy); }
.type .ear { border-radius: 12px; aspect-ratio: 4 / 3; display: grid; place-items: center; margin-bottom: 16px; }
.type .ear svg { width: 70%; }
.type .ear img { width: 100%; height: 100%; object-fit: contain; }
.type h3 { font-size: var(--t-lg); margin-bottom: 6px; }
.type p { font-size: var(--t-sm); color: var(--slate); margin: 0 0 12px; }
.type .n { margin-top: auto; font-size: var(--t-xs); font-weight: 700; color: var(--navy); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: var(--t-sm); font-weight: 700; text-decoration: none; }
.chip:hover, .chip[aria-current="true"] { border-color: var(--navy); background: var(--navy); color: #fff; }
.chip svg { width: 18px; height: 18px; }
.chip .c { font-weight: 400; opacity: .7; }
@media (max-width: 980px) { .types { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .types { grid-template-columns: 1fr; } }

/* ---------- Ürün kartı ---------- */
.grid-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1100px) { .grid-products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) { .grid-products { grid-template-columns: 1fr 1fr; gap: 12px; } }
.pcard { display: flex; flex-direction: column; text-decoration: none; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.pcard:hover { border-color: #b9c0d6; box-shadow: var(--shadow); }
.pcard .pimg { aspect-ratio: 1; background: #fff; display: grid; place-items: center; padding: 18px; position: relative; }
.pcard .pimg img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pcard .tag { position: absolute; top: 12px; left: 12px; background: var(--navy); color: #fff; font-size: var(--t-xs); font-weight: 700; padding: 4px 10px; border-radius: 6px; }
.pcard .pbody { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pcard .pbrand { font-size: var(--t-xs); color: var(--slate); font-weight: 700; }
.pcard h3 { font-size: var(--t-md); line-height: 1.3; }
.pcard .pmeta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
.pcard .pmeta span { font-size: 13px; padding: 3px 9px; border-radius: 6px; background: var(--paper); color: var(--slate); font-weight: 700; }
@media (max-width: 520px) { .pcard .pbody { padding: 12px; } .pcard h3 { font-size: var(--t-sm); } .pcard .pmeta span:nth-child(n+2) { display: none; } }

/* ---------- Marka şeridi ---------- */
.brand-row { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.brand-row a { display: flex; flex-direction: column; gap: 4px; justify-content: center; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; min-height: 118px; }
.brand-row a:hover { background: var(--paper); }
.brand-row strong { font-size: var(--t-lg); letter-spacing: -.01em; }
.brand-row span { font-size: var(--t-xs); color: var(--slate); }
@media (max-width: 980px) { .brand-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .brand-row { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Süreç (gerçek sıralı adımlar) ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; }
.steps li { position: relative; padding: 28px 24px 0 0; border-top: 2px solid var(--line-dark); counter-increment: s; }
.steps li::before { content: counter(s); position: absolute; top: -19px; left: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: var(--t-sm); }
.steps h3 { margin: 12px 0 8px; font-size: var(--t-lg); }
.steps p { color: rgba(255, 255, 255, .75); font-size: var(--t-sm); }
.steps .dur { font-size: var(--t-xs); color: rgba(255, 255, 255, .6); font-weight: 700; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; gap: 28px; } .steps li { border-top: 0; border-left: 2px solid var(--line-dark); padding: 0 0 0 30px; } .steps li::before { left: -19px; top: 0; } .steps h3 { margin-top: 4px; } }

/* ---------- Hizmet listesi ---------- */
.svc { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.svc a { display: grid; grid-template-columns: 64px 1fr auto; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.svc a:hover h3 { text-decoration: underline; text-decoration-color: var(--red); }
.svc img { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: var(--paper); padding: 8px; }
.svc p { margin: 2px 0 0; font-size: var(--t-sm); color: var(--slate); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.svc svg { width: 20px; height: 20px; color: var(--slate); }
@media (max-width: 860px) { .svc { grid-template-columns: 1fr; } }

/* ---------- Uzman ---------- */
.expert { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.expert figure { margin: 0; position: relative; }
.expert figure img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.expert figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; background: #fff; border-radius: var(--r-md); padding: 14px 16px; box-shadow: var(--shadow); font-size: var(--t-sm); }
.expert figcaption strong { display: block; font-size: var(--t-md); }
.expert .team-mini { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.expert .team-mini div { display: flex; gap: 10px; align-items: center; font-size: var(--t-sm); }
.expert .team-mini img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
@media (max-width: 860px) { .expert { grid-template-columns: 1fr; } .expert figure { max-width: 420px; } }

/* ---------- Şubeler ---------- */
.branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.branch { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.branch img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.branch .bb { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.branch h3 { font-size: var(--t-xl); }
.branch .addr { font-style: normal; color: var(--slate); }
.branch .land { font-weight: 700; color: var(--ink); }
.branch .open { font-size: var(--t-sm); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.branch .open::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #9aa3bd; }
.branch .open.on::before { background: var(--ok); box-shadow: 0 0 0 3px var(--ok-soft); }
.branch .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 8px; }
@media (max-width: 1100px) { .branches { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .branches { grid-template-columns: 1fr; } }
.hours { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.hours td { padding: 7px 0; border-bottom: 1px solid var(--line); }
.hours td:last-child { text-align: right; font-weight: 700; }
.hours tr.today td { color: var(--red); }

/* ---------- Yazı kartları ---------- */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post { text-decoration: none; display: flex; flex-direction: column; gap: 12px; }
.post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-md); background: var(--paper); }
.post time { font-size: var(--t-xs); color: var(--slate); font-weight: 700; }
.post h3 { font-size: var(--t-lg); }
.post:hover h3 { text-decoration: underline; text-decoration-color: var(--red); }
.post p { font-size: var(--t-sm); color: var(--slate); margin: 0; }
@media (max-width: 900px) { .posts { grid-template-columns: 1fr; } .post { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: start; } .post p { display: none; } }

/* ---------- SSS ---------- */
.faq { border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; font-weight: 700; font-size: var(--t-lg); line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151e40' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .ans { padding: 0 0 22px; color: var(--slate); max-width: 72ch; }

/* ---------- Sayfa başlığı + kırıntı ---------- */
.phead { background: var(--paper); padding-block: clamp(28px, 4vw, 52px) clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.phead h1 { font-size: var(--t-3xl); max-width: 22ch; }
.phead .lead { margin: 14px 0 0; }
.crumbs { font-size: var(--t-xs); color: var(--slate); margin-bottom: 14px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; opacity: .5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

/* ---------- İçerik (panelden gelen HTML) ---------- */
.prose { font-size: var(--t-md); line-height: 1.7; max-width: 72ch; }
.prose h2 { font-size: var(--t-2xl); margin: 1.6em 0 .5em; }
.prose h3 { font-size: var(--t-xl); margin: 1.4em 0 .4em; }
.prose h4 { font-size: var(--t-lg); margin: 1.2em 0 .4em; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose img { border-radius: var(--r-md); margin: 1.2em 0; background: var(--paper); }
.prose a { font-weight: 700; text-decoration-color: var(--red); }
.prose strong { font-weight: 700; }
.prose > :first-child { margin-top: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: var(--t-sm); }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 10px; }

/* ---------- Katalog ---------- */
.cat-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 36px; align-items: start; }
.filters { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 22px; }
.filters h2 { font-size: var(--t-sm); color: var(--slate); margin-bottom: 8px; }
.filters a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 42px; padding: 6px 12px; border-radius: var(--r-sm); text-decoration: none; font-size: var(--t-sm); }
.filters a:hover { background: var(--paper); }
.filters a[aria-current="true"] { background: var(--navy); color: #fff; font-weight: 700; }
.filters a .c { font-size: var(--t-xs); opacity: .7; }
.results-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: var(--slate); font-size: var(--t-sm); }
@media (max-width: 980px) { .cat-layout { grid-template-columns: 1fr; } .filters { position: static; flex-direction: row; overflow-x: auto; gap: 18px; padding-bottom: 6px; } .filters > div { min-width: 230px; } }
.help-band { margin-top: 44px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; background: var(--mist); border-radius: var(--r-lg); padding: clamp(22px, 3vw, 34px); }
.help-band h2 { font-size: var(--t-xl); margin-bottom: 6px; }
.help-band p { margin: 0; color: var(--slate); }
.help-band .acts { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) { .help-band { grid-template-columns: 1fr; } }

/* ---------- Ürün detay ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.pd-gallery { position: sticky; top: 104px; }
.pd-main { aspect-ratio: 1; background: var(--paper); border-radius: var(--r-lg); display: grid; place-items: center; padding: 28px; }
.pd-main img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-thumbs button { width: 76px; height: 76px; padding: 6px; border-radius: 12px; border: 2px solid transparent; background: var(--paper); cursor: pointer; }
.pd-thumbs button[aria-pressed="true"] { border-color: var(--navy); }
.pd-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pd-info .pbrand { font-weight: 700; color: var(--slate); text-decoration: none; }
.pd-info h1 { font-size: var(--t-3xl); margin: 8px 0 14px; }
.pd-info .lead { font-size: var(--t-md); }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; margin: 22px 0; }
.specs div { background: #fff; padding: 14px 16px; }
.specs dt { font-size: var(--t-xs); color: var(--slate); font-weight: 700; }
.specs dd { margin: 2px 0 0; font-weight: 700; }
.pd-cta { display: grid; gap: 10px; background: var(--paper); border-radius: var(--r-md); padding: 20px; }
.pd-cta p { margin: 0 0 4px; font-size: var(--t-sm); color: var(--slate); }
.pd-cta .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.features li { display: flex; gap: 10px; align-items: flex-start; }
.features svg { flex: none; width: 22px; height: 22px; color: var(--ok); margin-top: 2px; }
@media (max-width: 900px) { .pd { grid-template-columns: 1fr; } .pd-gallery { position: static; } .features { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .pd-cta .row { grid-template-columns: 1fr; } }

/* ---------- Formlar (native validasyon yok — kendi kırmızı/yeşil çerçeve, OKTO standardı) ---------- */
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(22px, 3.5vw, 40px); box-shadow: var(--shadow); }
.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.field label, .field legend { font-weight: 700; font-size: var(--t-sm); padding: 0; }
.field .hint { font-size: var(--t-xs); color: var(--slate); margin: -2px 0 0; }
.input, .select, .textarea { width: 100%; min-height: 56px; padding: 12px 16px; border: 2px solid var(--line); border-radius: 12px; background: #fff; font-size: var(--t-md); transition: border-color .15s, box-shadow .15s; }
.textarea { min-height: 120px; resize: vertical; }
.select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151e40' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center / 18px no-repeat; padding-right: 44px; }
.input:focus, .select:focus, .textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 4px rgba(21, 30, 64, .12); }
.is-invalid { border-color: var(--err) !important; background-color: var(--err-soft); }
.is-valid { border-color: var(--ok) !important; }
.err { color: var(--err); font-size: var(--t-xs); font-weight: 700; }
.shake { animation: shake .42s cubic-bezier(.36, .07, .19, .97) both; }
@keyframes shake { 15%, 85% { transform: translateX(-5px); } 30%, 70% { transform: translateX(6px); } 45%, 55% { transform: translateX(-4px); } }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; border: 0; margin: 0 0 18px; padding: 0; }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opt span { display: flex; flex-direction: column; gap: 3px; height: 100%; min-height: 64px; padding: 14px 16px; border: 2px solid var(--line); border-radius: 12px; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s; }
.opt span small { font-weight: 400; color: var(--slate); font-size: var(--t-xs); line-height: 1.35; }
.opt input:checked + span { border-color: var(--navy); background: var(--mist); box-shadow: inset 0 0 0 1px var(--navy); }
.opt input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }
.opts.is-invalid-group .opt span { border-color: var(--err); }
.opts.compact { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.opts.compact span { min-height: 52px; justify-content: center; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: var(--t-sm); cursor: pointer; }
.check input { width: 24px; height: 24px; margin: 2px 0 0; flex: none; accent-color: var(--navy); }
.check.is-invalid-group { color: var(--err); }
.alert { padding: 14px 18px; border-radius: 12px; margin-bottom: 18px; font-weight: 700; }
.alert-err { background: var(--err-soft); color: var(--err); }

.stepper { display: flex; gap: 8px; list-style: none; margin: 0 0 26px; padding: 0; }
.stepper li { flex: 1; font-size: var(--t-xs); font-weight: 700; color: var(--slate); }
.stepper li::before { content: ""; display: block; height: 6px; border-radius: 3px; background: var(--line); margin-bottom: 8px; transition: background .3s; }
.stepper li.done::before, .stepper li.cur::before { background: var(--navy); }
.stepper li.cur { color: var(--ink); }
.fstep[hidden] { display: none; }
.fnav { display: flex; gap: 12px; justify-content: space-between; margin-top: 8px; }
.form-aside { display: flex; flex-direction: column; gap: 18px; }
.form-aside .box { background: var(--paper); border-radius: var(--r-md); padding: 22px; }
.form-aside .box h2 { font-size: var(--t-lg); margin-bottom: 8px; }
.form-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .form-layout { grid-template-columns: 1fr; } }
.drop-zone { border: 2px dashed #b9c0d6; border-radius: 14px; padding: 26px; text-align: center; background: var(--paper); cursor: pointer; }
.drop-zone.is-over { border-color: var(--navy); background: var(--mist); }
.drop-zone strong { display: block; font-size: var(--t-md); }
.drop-zone input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.q-list { list-style: none; margin: 0; padding: 0; counter-reset: q; }
.q-list li { counter-increment: q; padding: 20px 0; border-bottom: 1px solid var(--line); }
.q-list .qt { font-weight: 700; font-size: var(--t-md); margin-bottom: 12px; display: flex; gap: 12px; }
.q-list .qt::before { content: counter(q); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--mist); display: grid; place-items: center; font-size: var(--t-xs); }
.q-list .opts { margin: 0 0 0 42px; }
@media (max-width: 520px) { .q-list .opts { margin-left: 0; } }
.result { border-radius: var(--r-lg); padding: clamp(24px, 4vw, 40px); }
.result.low { background: var(--ok-soft); }
.result.mid { background: #fff4de; }
.result.high { background: var(--err-soft); }
.meter { height: 12px; border-radius: 6px; background: rgba(21, 30, 64, .12); overflow: hidden; margin: 16px 0; }
.meter i { display: block; height: 100%; background: var(--navy); border-radius: 6px; }

/* ---------- CTA bandı + footer ---------- */
.cta-band { background: var(--red); color: #fff; }
.cta-band .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 40px; }
.cta-band h2 { font-size: var(--t-2xl); max-width: 22ch; }
.cta-band .acts { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band .btn-white { background: #fff; color: var(--red); }
.cta-band .btn-white:hover { background: var(--navy); color: #fff; }
.footer { background: var(--navy); color: rgba(255, 255, 255, .78); font-size: var(--t-sm); }
.footer a { color: #fff; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 36px; padding-block: 60px 40px; }
.footer h2 { color: #fff; font-size: var(--t-md); margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer .logo { width: 180px; margin-bottom: 18px; }
.footer address { font-style: normal; }
.footer .nap { display: grid; gap: 14px; }
.footer .nap strong { color: #fff; display: block; }
.footer .bottom { border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; padding-block: 22px; font-size: var(--t-xs); }
.footer .bottom ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer .social { display: flex; gap: 10px; margin-top: 16px; }
.footer .social a { width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); display: grid; place-items: center; }
.footer .social svg { width: 22px; height: 22px; }
@media (max-width: 980px) { .footer .top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer .top { grid-template-columns: 1fr; } }

/* ---------- Galeri ---------- */
.masonry { columns: 3 260px; column-gap: 14px; }
.masonry a { display: block; margin-bottom: 14px; border-radius: var(--r-md); overflow: hidden; break-inside: avoid; }
.masonry img { width: 100%; transition: transform .4s var(--ease); }
.masonry a:hover img { transform: scale(1.03); }
.albums { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.albums a { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.albums img, .albums .vthumb { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-md); background: var(--paper); }
.albums h3 { font-size: var(--t-lg); }
.vthumb { position: relative; }
.vthumb::after { content: ""; position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; background: rgba(215, 17, 41, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50% / 28px no-repeat; }
.video-embed { aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: #000; position: relative; }
.video-embed iframe, .video-embed button { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-embed button { cursor: pointer; background-size: cover; background-position: center; }
.lightbox { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); max-height: 92vh; }
.lightbox::backdrop { background: rgba(10, 14, 30, .88); }
.lightbox img { max-height: 86vh; width: auto; margin: auto; border-radius: 10px; }
.lightbox .lb-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.lightbox button { min-width: 48px; min-height: 48px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; cursor: pointer; }

/* ---------- Çerez modalı (Oticon düzeninde; Reddet ve Kabul eşit ağırlıkta) ---------- */
.cc { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgba(21, 30, 64, .55); }
.cc[hidden] { display: none; }
.cc-box { width: min(620px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: var(--r-lg); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); }
.cc-body { padding: clamp(22px, 4vw, 36px) clamp(22px, 4vw, 36px) 18px; }
.cc-body h2 { font-size: var(--t-2xl); margin-bottom: 12px; }
.cc-body p { font-size: var(--t-sm); color: var(--slate); margin-bottom: .8em; }
.cc-more { background: none; border: 0; padding: 0; font-weight: 700; text-decoration: underline; cursor: pointer; font-size: var(--t-sm); }
.cc-details { margin-top: 12px; display: grid; gap: 10px; }
.cc-details[hidden] { display: none; }
.cc-details div { background: var(--paper); border-radius: 10px; padding: 12px 14px; font-size: var(--t-xs); color: var(--slate); }
.cc-details strong { color: var(--ink); display: block; font-size: var(--t-sm); }
.cc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 clamp(22px, 4vw, 36px) 20px; }
.cc-cats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: var(--paper); }
.cc-cats label { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 8px; font-size: var(--t-xs); font-weight: 700; text-align: center; border-right: 1px solid var(--line); cursor: pointer; }
.cc-cats label:last-child { border-right: 0; }
.cc-cats input { appearance: none; width: 56px; height: 32px; border-radius: 16px; background: #a7aec4; position: relative; cursor: pointer; transition: background .2s; margin: 0; }
.cc-cats input::after { content: ""; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .2s; }
.cc-cats input:checked { background: var(--navy); }
.cc-cats input:checked::after { transform: translateX(24px); }
.cc-cats input:disabled { opacity: .45; cursor: not-allowed; }
.cc-save { display: flex; justify-content: center; padding: 14px; border-top: 1px solid var(--line); }
@media (max-width: 520px) { .cc-cats { grid-template-columns: 1fr 1fr; } .cc-cats label:nth-child(2) { border-right: 0; } .cc-cats label:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
.cc-reopen[hidden] { display: none; }
.cc-reopen { position: fixed; left: 16px; bottom: 16px; z-index: 44; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); display: grid; place-items: center; cursor: pointer; }
.cc-reopen svg { width: 24px; height: 24px; }
@media (max-width: 860px) { .cc-reopen { display: none !important; } }

/* ---------- Diğer ---------- */
.two-col { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; } }
.side-box { background: var(--paper); border-radius: var(--r-lg); padding: 24px; position: sticky; top: 104px; display: flex; flex-direction: column; gap: 12px; }
.side-box h2 { font-size: var(--t-lg); }
.side-list { list-style: none; padding: 0; margin: 0; display: grid; }
.side-list a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 700; font-size: var(--t-sm); }
.side-list a:hover { color: var(--red); }
.side-list a[aria-current="page"] { color: var(--red); }
.author { display: flex; gap: 14px; align-items: center; padding: 18px; background: var(--paper); border-radius: var(--r-md); margin: 28px 0; max-width: 72ch; }
.author img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.author p { margin: 0; font-size: var(--t-sm); color: var(--slate); }
.banks { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.bank { border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px; display: grid; gap: 6px; }
.bank img { height: 34px; width: auto; object-fit: contain; object-position: left; }
.bank .iban { font-size: var(--t-md); font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; word-break: break-all; }
.bank button { justify-self: start; }
.notfound { text-align: center; padding-block: 100px; }
.notfound h1 { font-size: var(--t-3xl); margin-bottom: 14px; }
.notfound .acts { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.notice { background: #fff4de; border-radius: 12px; padding: 14px 18px; font-size: var(--t-sm); }
/* ===================== v2: üst rozet şeridi + geniş başlık + animasyonlu hero ===================== */
.topbar { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.topbar .wrap { min-height: 52px; padding-block: 8px; }
.topbar ul { gap: 8px; flex-wrap: nowrap; }
.topbar .wrap { flex-wrap: wrap; row-gap: 6px; }
.topbar a { color: inherit; }
.tb-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 5px 13px; border-radius: 999px; font-size: 14px; font-weight: 700; background: #fff; border: 1px solid var(--line); text-decoration: none; white-space: nowrap; }
.tb-pill svg { width: 16px; height: 16px; flex: none; }
.tb-pill.red { background: #fdecee; border-color: #f6c4cb; color: var(--red-ink); }
.tb-pill.navy { background: #e7eaf5; border-color: #cbd2ea; color: var(--navy); }
.tb-pill.green { background: #e3f4ea; border-color: #bfe3cd; color: #0e6b3b; }
a.tb-pill:hover { border-color: currentColor; text-decoration: none; }
.tb-pill .dot { margin-right: 0; }
.header .wrap { min-height: 96px; gap: 24px; }
.brand-logo img { width: 200px; }
.nav > ul { gap: 10px; }
.nav-link { font-size: 17.5px; padding: 12px 16px; }
@media (max-width: 1320px) { .nav > ul { gap: 2px; } .nav-link { font-size: 16.5px; padding: 10px 12px; } .brand-logo img { width: 180px; } }
.drop-corp { right: 0; left: auto; min-width: 520px; display: none; grid-template-columns: 1fr 1fr; gap: 6px 18px; padding: 16px; }
.drop-corp.open { display: grid; }
.drop-corp .all { font-weight: 700; color: var(--red); }
.nav { min-width: 0; }
@media (max-width: 1180px) { .header .wrap { min-height: 72px; } .brand-logo img { width: 150px; } }

.pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: var(--t-sm); font-weight: 700; margin-bottom: 22px; }
.pill svg { width: 18px; height: 18px; }
.pill-red { background: var(--red); color: #fff; }
.pill-navy { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .25); }
.pill-green { background: #19a35b; color: #fff; }

.hero2 { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.hero2::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(760px 520px at 78% 42%, rgba(70, 96, 196, .55), transparent 62%),
  radial-gradient(520px 380px at 8% 100%, rgba(215, 17, 41, .22), transparent 70%); }
.hero2::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.hero2-stage { position: relative; min-height: clamp(560px, 72vh, 720px); display: grid; padding-block: clamp(40px, 6vw, 72px) 96px; }
.slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.slide[hidden] { display: grid !important; visibility: hidden; opacity: 0; pointer-events: none; }
.slide .slide-text > * { transition: opacity .6s var(--ease), transform .6s var(--ease); }
.slide[hidden] .slide-text > * { opacity: 0; transform: translateY(18px); }
.slide.is-on .slide-text > :nth-child(2) { transition-delay: .08s; }
.slide.is-on .slide-text > :nth-child(3) { transition-delay: .16s; }
.slide.is-on .slide-text > :nth-child(4) { transition-delay: .24s; }
.slide.is-on .slide-text > :nth-child(5) { transition-delay: .32s; }
.slide-art { position: relative; display: grid; place-items: center; min-height: 420px; transition: opacity .7s var(--ease), transform .7s var(--ease); }
.slide[hidden] .slide-art { opacity: 0; transform: scale(.96); }
.hero2 h1, .hero2 .h1like { font-size: var(--t-4xl); line-height: 1.04; letter-spacing: -.028em; margin-bottom: 20px; max-width: 14ch; }
.hero2 .lead { color: rgba(255, 255, 255, .82); margin-bottom: 28px; }
.hero2 .audio-card h3 { font-size: var(--t-lg); margin-bottom: 4px; }
.ticks { list-style: none; margin: -8px 0 26px; padding: 0; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: center; font-weight: 700; }
.ticks svg { width: 22px; height: 22px; color: #45d38a; flex: none; }

/* Parçalanıp 3D birleşen cihaz (Signia Styletto IX) */
.shatter { position: relative; width: min(300px, 56%); aspect-ratio: 492 / 720; perspective: 1100px; transform-style: preserve-3d; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .5)); }
.shatter img { width: 100%; height: 100%; display: block; transition: opacity .4s; }
.shatter.is-split img { opacity: 0; }
.shatter.is-done img { opacity: 1; animation: ix-float 7s ease-in-out infinite; transform-origin: 50% 60%; }
.shatter.is-done .shard { opacity: 0 !important; transition: opacity .4s; }
.shard { position: absolute; background-repeat: no-repeat; will-change: transform, opacity; backface-visibility: hidden;
  transform: translate3d(var(--tx), var(--ty), var(--tz)) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(.7); opacity: 0;
  transition: transform 1.45s cubic-bezier(.16, 1, .3, 1), opacity .55s ease; transition-delay: var(--d); }
.shatter.is-assembled .shard { transform: none; opacity: 1; }
@keyframes ix-float { 0%, 100% { transform: perspective(900px) rotateY(-7deg) translateY(0); } 50% { transform: perspective(900px) rotateY(7deg) translateY(-8px); } }
.art-model { position: absolute; left: 50%; bottom: 2%; transform: translateX(-50%); margin: 0; font-size: var(--t-sm); letter-spacing: .02em; color: rgba(255, 255, 255, .75); white-space: nowrap; opacity: 0; transition: opacity .6s .5s; }
.art-model strong { color: #fff; }
.slide-art.is-ready .art-model { opacity: 1; }
.rings { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.rings i { position: absolute; width: 300px; height: 300px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); opacity: 0; }
.rings.go i { animation: ring 3.6s cubic-bezier(.2, .6, .3, 1) infinite; }
.rings.go i:nth-child(2) { animation-delay: 1.2s; }
.rings.go i:nth-child(3) { animation-delay: 2.4s; }
@keyframes ring { 0% { transform: scale(.55); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }
.callouts { position: absolute; inset: 0; list-style: none; margin: 0; padding: 0; pointer-events: none; }
.callouts li { position: absolute; top: var(--y); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 8px 14px; border-radius: 999px; font-size: var(--t-xs); font-weight: 700; opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s var(--ease); white-space: nowrap; }
.callouts li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--red); margin-right: 8px; }
.slide-art.is-ready .callouts li { opacity: 1; transform: none; }
.callouts li.l { left: 0; } .callouts li.r { right: 0; }
.slide-art.is-ready .callouts li { transition-delay: calc(var(--i) * .12s); }

/* Evde hizmet çizimi */
.home-art { width: min(500px, 100%); }
.home-art .ha-road { stroke-dashoffset: 400; }
.slide.is-on .home-art .ha-road { animation: road 2.4s var(--ease) forwards; }
@keyframes road { to { stroke-dashoffset: 0; } }
.home-art .ha-win { animation: win 3s ease-in-out infinite alternate; }
@keyframes win { from { opacity: .55; } to { opacity: 1; } }
.home-art .ha-waves path { opacity: 0; }
.slide.is-on .home-art .ha-waves path { animation: wave 2.2s ease-out infinite; }
@keyframes wave { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0; } }

/* Slayt sekmeleri */
.slide-nav { position: absolute; left: var(--gut); right: var(--gut); bottom: 26px; display: flex; align-items: center; gap: 14px; }
.slide-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.slide-tabs button { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .8); border-radius: 999px; padding: 9px 16px; min-height: 42px; font-size: var(--t-xs); font-weight: 700; cursor: pointer; }
.slide-tabs button[aria-selected="true"] { background: #fff; color: var(--navy); border-color: #fff; }
.slide-tabs i { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--red); }
.slide-tabs button[aria-selected="true"] i { animation: prog var(--dur, 8s) linear forwards; }
.hero2.paused .slide-tabs i { animation-play-state: paused; }
@keyframes prog { to { width: 100%; } }
.slide-pause { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center; }
.slide-pause svg { width: 18px; height: 18px; }
.facts2 { list-style: none; margin: 0 auto; padding-block: 22px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); position: relative; }
.facts2 li { padding: 0 20px; border-left: 1px solid var(--line-dark); display: grid; gap: 2px; }
.facts2 li:first-child { border-left: 0; padding-left: 0; }
.facts2 strong { font-size: var(--t-lg); }
.facts2 span { font-size: var(--t-sm); color: rgba(255, 255, 255, .7); }
@media (max-width: 980px) {
  .slide { grid-template-columns: 1fr; align-content: start; }
  .slide-art { min-height: 280px; order: -1; }
  .shatter { width: min(220px, 56%); }
  .callouts li { font-size: 13px; padding: 6px 10px; }
  .hero2-stage { min-height: 0; padding-bottom: 88px; }
  .facts2 { grid-template-columns: 1fr 1fr; gap: 14px 0; }
  .facts2 li:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) { #slide-3 .audio-card { display: none; } #slide-3 .slide-art { min-height: 0; } .home-art { width: 82%; } .hero2 h1, .hero2 .h1like { font-size: 2.1rem; } }
@media (prefers-reduced-motion: reduce) { .rings { display: none; } .shard { display: none; } .shatter.is-split img { opacity: 1; } }

/* Evde hizmet + ücretsiz test (ana sayfa) */
.homevisit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.homevisit .visual { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--navy); aspect-ratio: 5 / 4; display: grid; place-items: center; }
.homevisit .visual img { width: 100%; height: 100%; object-fit: cover; }
.homevisit .visual .badge { position: absolute; left: 18px; bottom: 18px; background: #fff; border-radius: 14px; padding: 12px 16px; box-shadow: var(--shadow); font-weight: 700; display: flex; gap: 10px; align-items: center; color: var(--ink); }
.homevisit .visual .badge svg { width: 26px; height: 26px; color: var(--red); }
.hv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0 26px; }
.hv-grid div { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 16px; display: grid; gap: 6px; }
.hv-grid svg { width: 28px; height: 28px; color: var(--navy); }
.hv-grid strong { font-size: var(--t-md); }
.hv-grid span { font-size: var(--t-sm); color: var(--slate); }
@media (max-width: 900px) { .homevisit { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .hv-grid { grid-template-columns: 1fr; } }
.free-strip { background: linear-gradient(100deg, var(--red) 0%, #b30c21 100%); color: #fff; border-radius: var(--r-lg); padding: clamp(22px, 3.5vw, 36px); display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.free-strip .big { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.free-strip h2 { font-size: var(--t-xl); margin-bottom: 4px; }
.free-strip p { margin: 0; opacity: .92; }
.free-strip .btn { background: #fff; color: var(--red); }
.free-strip .btn:hover { background: var(--navy); color: #fff; }
@media (max-width: 760px) { .free-strip { grid-template-columns: 1fr; } }

.js .shatter:not(.is-split):not(.is-done) img { opacity: 0; }

/* Rozet önceliği: dar ekranda önce WhatsApp, sonra SGK, sonra telefon, sonra ücretsiz test gizlenir (mobil: açık + evde hizmet) */
.tb-pill.gold { background: #fdf3dc; border-color: #f0d9a0; color: #7a5300; }
.topbar .wrap { flex-wrap: nowrap; }
.topbar ul { flex-wrap: nowrap; min-width: 0; }
@media (max-width: 1180px) { .tb-p4 { display: none; } }
@media (max-width: 1000px) { .tb-p3 { display: none; } }
@media (max-width: 860px) { .topbar .tb-right { display: none; } }
@media (max-width: 560px) { .tb-p2 { display: none; } .topbar .wrap { justify-content: flex-start; min-height: 46px; } .tb-pill { font-size: 13px; padding: 4px 11px; min-height: 30px; } }

@media (max-width: 980px) { .callouts li.m { display: none; } .shatter { width: min(180px, 42%); } }
@media (max-width: 560px) { .callouts li:nth-child(n+3) { display: none; } .callouts li { font-size: 12px; padding: 5px 9px; } .callouts li.l { left: 0; } .callouts li.r { right: 0; } .art-model { font-size: 12px; } }

/* Kim için: fotoğraflı kartlar, 30px daha dar dikey boşluk */
.sec-who { padding-block: calc(clamp(56px, 8vw, 104px) - 30px); }
.who a { padding: 0 0 24px; overflow: hidden; grid-template-rows: auto auto 1fr auto; }
.who a > :not(.who-img) { margin-inline: 24px; }
.who-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 4px; transition: transform .5s var(--ease); }
.who a:hover .who-img { transform: scale(1.03); }
.who .ic { margin-top: -44px; position: relative; background: #fff; box-shadow: var(--shadow); }
@media (max-width: 900px) { .who a { grid-template-columns: 1fr; } .who .ic { grid-row: auto; } }
/* Ücretsiz test: boydan boya kırmızı bant, içerik ortada */
.free-band { background: linear-gradient(100deg, var(--red) 0%, #b30c21 100%); color: #fff; }
.free-band .wrap { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding-block: clamp(26px, 3.6vw, 40px); }
.free-band .big { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.free-band h2 { font-size: var(--t-xl); margin-bottom: 4px; }
.free-band p { margin: 0; opacity: .92; }
.free-band .btn { background: #fff; color: var(--red); }
.free-band .btn:hover { background: var(--navy); color: #fff; }
@media (max-width: 760px) { .free-band .wrap { grid-template-columns: 1fr; gap: 14px; } }
/* Evde hizmet slaytı fotoğrafı */
.hv-photo { margin: 0; position: relative; width: min(560px, 100%); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .6); }
.hv-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hv-photo figcaption { position: absolute; left: 16px; bottom: 16px; background: #fff; color: var(--ink); border-radius: 12px; padding: 10px 14px; font-weight: 700; font-size: var(--t-sm); display: flex; gap: 8px; align-items: center; box-shadow: var(--shadow); }
.hv-photo figcaption svg { width: 20px; height: 20px; color: var(--red); }

/* Blog detay: meta, içindekiler, bölüm aralıkları, etiket, paylaş, önceki/sonraki */
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--t-sm); color: var(--slate); margin: 0 0 18px; }
.post-meta span::before { content: "·"; margin-right: 18px; opacity: .5; }
.post-meta time + span::before { content: "·"; }
.post-cover { width: 100%; border-radius: var(--r-lg); margin-bottom: 28px; background: var(--paper); aspect-ratio: 16 / 10; object-fit: cover; }
.toc { background: var(--paper); border-radius: var(--r-md); padding: 20px 24px; margin: 0 0 32px; max-width: 72ch; border-left: 4px solid var(--red); }
.toc strong { display: block; margin-bottom: 8px; }
.toc ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.toc a { text-decoration: none; font-weight: 700; font-size: var(--t-sm); }
.toc a:hover { text-decoration: underline; text-decoration-color: var(--red); }
.post-body h2 { scroll-margin-top: 120px; padding-top: 12px; border-top: 1px solid var(--line); margin-top: 1.8em; }
.post-body > h2:first-child { border-top: 0; }
.post-body p + p { margin-top: .2em; }
.post-body ul li::marker { color: var(--red); }
.post-tags, .post-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--line); max-width: 72ch; }
.post-share { margin-top: 18px; padding-top: 0; border-top: 0; }
.post-tags .lbl, .post-share .lbl { font-weight: 800; font-size: var(--t-sm); margin-right: 6px; min-width: 76px; }
.tag-chip { display: inline-flex; padding: 6px 14px; border-radius: 999px; background: var(--mist); color: var(--navy); font-size: var(--t-xs); font-weight: 700; }
.sh { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-size: var(--t-xs); font-weight: 700; text-decoration: none; cursor: pointer; color: var(--ink); }
.sh svg { width: 18px; height: 18px; flex: none; }
.sh-wa { color: #0e7a42; } .sh-fb { color: #1a5bd6; } .sh-x { color: #111; }
.sh:hover { border-color: currentColor; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; max-width: 72ch; }
.post-nav a { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-md); text-decoration: none; }
.post-nav a:hover { border-color: var(--navy); }
.post-nav span { font-size: var(--t-xs); color: var(--slate); font-weight: 700; }
.post-nav strong { font-size: var(--t-sm); line-height: 1.35; }
.post-nav .pn-next { text-align: right; }
@media (max-width: 560px) { .post-nav { grid-template-columns: 1fr; } .post-nav .pn-next { text-align: left; } }
/* Hizmet listesinde fotoğraflar kırpılarak dolsun */
.svc img { object-fit: cover; padding: 0; }

/* Hizmet bölgeleri */
.area-h { font-size: var(--t-lg); margin: 36px 0 4px; }
.area-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 14px; }
.area-list a { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-lg, 14px); background: #fff; text-decoration: none; color: inherit; }
.area-list a:hover { border-color: var(--navy); }
.area-list span { font-size: var(--t-sm); opacity: .7; }
.footer .areas { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; font-size: var(--t-sm); line-height: 1.7; }
.footer .areas strong { flex-basis: 100%; }
.footer .areas a { color: inherit; opacity: .8; white-space: nowrap; }
.footer .areas a:hover { opacity: 1; }

/* ---------- Ana sayfa: topbar + header şeffaf, hero'nun lacivert/gradyan zemininin üzerinde ---------- */
:root { --overlay-h: 154px; }
@media (max-width: 1180px) { :root { --overlay-h: 130px; } }
@media (max-width: 560px)  { :root { --overlay-h: 124px; } }
.brand-logo { position: relative; }
.brand-logo .logo-white { display: none; }
body.is-home { position: relative; }
body.is-home::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: var(--overlay-h); background: var(--navy); z-index: 0; pointer-events: none; }
body.is-home .topbar .wrap { padding-top: 14px; }
body.is-home .topbar { background: transparent; border-bottom-color: transparent; position: relative; z-index: 2; }
body.is-home .topbar, body.is-home .topbar a { color: rgba(255, 255, 255, .92); }
body.is-home .topbar .dot { background: rgba(255, 255, 255, .5); }
body.is-home .tb-pill { background: transparent; border-color: rgba(255, 255, 255, .3); color: rgba(255, 255, 255, .92); }
body.is-home .tb-pill svg { color: #e2909c; }
body.is-home .header:not(.is-stuck) { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none; margin-bottom: calc(-1 * var(--overlay-h)); }
body.is-home .header:not(.is-stuck) .nav-link { color: #fff; }
body.is-home .header:not(.is-stuck) .nav-link:hover, body.is-home .header:not(.is-stuck) .nav-link[aria-expanded="true"] { background: rgba(255, 255, 255, .14); }
body.is-home .header:not(.is-stuck) .burger { background: rgba(255, 255, 255, .14); }
body.is-home .header:not(.is-stuck) .burger svg { color: #fff; }
body.is-home .header:not(.is-stuck) .logo-navy { display: none; }
body.is-home .header:not(.is-stuck) .logo-white { display: block; }
body.is-home .hero2-stage { padding-top: calc(var(--overlay-h) + clamp(20px, 2vw, 72px)); }
