/* Doğu Saç Ekim — kurumsal site
   Kurum rengi: logodaki petrol mavisi. Tek yazı ailesi (Hanken Grotesk), beyaz ve açık
   petrol zeminler, 8 px köşe. Görseller gerçek fotoğraf; yapay üretim görsel kullanılmaz. */

:root {
  --primary: #1F6872; --primary-d: #17545C; --dark: #0F3B42; --dark-2: #0B2F35;
  --ink: #12282C; --text: #44545A; --mute: #6B7A7F; --line: #DCE4E5; --line-2: #C7D3D5;
  --bg: #FFFFFF; --tint: #F2F6F6; --tint-2: #E5EEEF;
  --stamp: #B4875B;
  --on-dark: #FFFFFF; --on-dark-mute: #B6C9CC; --dark-line: rgba(255, 255, 255, .14);
  --font: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --pad: max(clamp(20px, 3.4vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right));
  --r: 8px; --r-card: 12px;
  --hdr: 84px;
  --shadow: 0 1px 2px rgba(18, 40, 44, .06), 0 8px 24px -12px rgba(18, 40, 44, .18);
  --lw-ink: #12282C; --lw-paper: #FFFFFF; --lw-soft: #F2F6F6; --lw-line: rgba(18, 40, 44, .14);
  --lw-accent: #1F6872; --lw-on-accent: #FFFFFF; --lw-font: var(--font); --lw-disp: var(--font); --lw-disp-w: 600; --lw-r: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16.5px/1.65 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
svg { flex: none; }
p { text-wrap: pretty; }
::selection { background: var(--primary); color: #fff; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 400; padding: 12px 18px; border-radius: var(--r); background: var(--ink); color: #fff; text-decoration: none; font-weight: 600; transition: top .2s; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--pad); }
section[id] { scroll-margin-top: var(--hdr); }

/* ---------- Yazı ---------- */
h1, h2, h3 { color: var(--ink); }
.h2 { margin: 0; font: 700 clamp(30px, 3vw, 42px)/1.15 var(--font); letter-spacing: -.02em; text-wrap: balance; }
.h3 { margin: 0; font: 700 clamp(21px, 1.7vw, 25px)/1.25 var(--font); letter-spacing: -.012em; }
.lede { margin: 0; max-width: 62ch; font-size: clamp(16.5px, 1.15vw, 18px); line-height: 1.65; }
.legal { margin: 18px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--mute); }
.sec { position: relative; overflow: clip; padding: clamp(72px, 8vw, 112px) 0; }
.sec > .wrap { position: relative; z-index: 1; }
.sec--tint { background: var(--tint); }
.sec__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px 56px; align-items: end; margin-bottom: clamp(36px, 4vw, 52px); padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.ic { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: var(--r); background: var(--tint-2); color: var(--primary); }
.ic svg { width: 24px; height: 24px; }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 50px; padding: 0 24px; border: 0; border-radius: var(--r); cursor: pointer;
  font: 600 15.5px/1 var(--font); text-decoration: none; white-space: nowrap;
  transition: background .2s, color .2s, box-shadow .2s, border-color .2s;
}
.btn svg { width: 19px; height: 19px; }
.btn--sm { height: 42px; padding: 0 18px; font-size: 14.5px; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-d); }
.btn--line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn--line:hover { box-shadow: inset 0 0 0 1px var(--primary); color: var(--primary); }
.btn--light { background: #fff; color: var(--dark); }
.btn--light:hover { background: var(--tint-2); }
.btn--wa { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); }
.btn--wa:hover { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px #fff; }
.link { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1.3 var(--font); color: var(--primary); text-decoration: none; }
.link svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }

/* ---------- Üst şerit ve başlık ---------- */
.topbar { background: var(--dark); color: var(--on-dark-mute); font: 500 13.5px/1 var(--font); }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 40px; }
.topbar ul { display: flex; align-items: center; gap: 24px; }
.topbar li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.topbar a { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.topbar svg { width: 15px; height: 15px; }

.hdr { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.hdr::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--primary); transform: scaleX(var(--pg, 0)); transform-origin: left; pointer-events: none; }
.hdr.is-solid { box-shadow: 0 8px 24px -16px rgba(18, 40, 44, .35); }
.hdr__in { position: relative; display: flex; align-items: center; gap: 24px; height: var(--hdr); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.brand__mark { width: 46px; height: 46px; color: var(--primary); --mi: #fff; }
.brand__word { display: flex; flex-direction: column; white-space: nowrap; }
.brand__word b { font: 800 19px/1 var(--font); letter-spacing: .04em; color: var(--ink); }
.brand__word small { margin-top: 6px; font: 500 12.5px/1 var(--font); color: var(--mute); }
.brand--light { color: #fff; }
.brand--light .brand__mark { color: #fff; --mi: var(--dark); }
.brand--light .brand__word b { color: #fff; }
.brand--light .brand__word small { color: var(--on-dark-mute); }

.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav__item { position: static; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 13px; border: 0; border-radius: var(--r); background: none; cursor: pointer; font: 600 15px/1 var(--font); color: var(--ink); text-decoration: none; transition: color .2s, background .2s; }
.nav__link svg { width: 17px; height: 17px; transition: transform .25s var(--ease); }
.nav__link:hover, .nav__link.is-here { color: var(--primary); }
.nav__link[aria-expanded="true"] { background: var(--tint); color: var(--primary); }
.nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }
.drop { position: absolute; left: var(--pad); right: var(--pad); top: calc(100% + 1px); display: grid; grid-template-columns: 1fr 300px; border-radius: 0 0 var(--r-card) var(--r-card); background: #fff; box-shadow: 0 30px 60px -30px rgba(18, 40, 44, .45), 0 0 0 1px var(--line); overflow: hidden; }
.drop[hidden] { display: none; }
.drop__list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 20px; }
.drop__list button { display: flex; gap: 14px; align-items: flex-start; width: 100%; padding: 14px; border: 0; border-radius: var(--r); background: none; cursor: pointer; text-align: left; transition: background .2s; }
.drop__list button:hover { background: var(--tint); }
.drop__list b { display: block; font: 700 15.5px/1.3 var(--font); color: var(--ink); }
.drop__list small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.45; color: var(--mute); }
.drop__side { padding: 28px; background: var(--tint); }
.drop__t { margin: 0 0 8px; font: 700 17px/1.35 var(--font); color: var(--ink); }
.drop__side p:not(.drop__t) { margin: 0 0 18px; font-size: 14.5px; }

.hdr__act { display: flex; align-items: center; gap: 16px; }
.hdr__tel { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 15.5px/1.2 var(--font); white-space: nowrap; }
.hdr__tel small { display: block; font: 500 12px/1.2 var(--font); color: var(--mute); }
.hdr__tel-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--tint); color: var(--primary); }
.hdr__tel-ic svg { width: 19px; height: 19px; }
.hdr__menu { display: none; position: relative; width: 46px; height: 46px; border: 0; border-radius: var(--r); background: var(--tint); cursor: pointer; }
.hdr__menu i, .hdr__menu i::before, .hdr__menu i::after { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.hdr__menu i { top: 22px; }
.hdr__menu i::before, .hdr__menu i::after { content: ""; left: 0; right: 0; }
.hdr__menu i::before { top: -7px; }
.hdr__menu i::after { top: 7px; }
.hdr.is-menu .hdr__menu i { background: transparent; }
.hdr.is-menu .hdr__menu i::before { transform: translateY(7px) rotate(45deg); }
.hdr.is-menu .hdr__menu i::after { transform: translateY(-7px) rotate(-45deg); }
.menu { max-height: calc(100svh - var(--hdr)); overflow: auto; border-top: 1px solid var(--line); background: #fff; }
.menu nav { display: flex; flex-direction: column; padding-top: 12px; padding-bottom: 28px; }
.menu__h { margin: 8px 0 6px; font: 700 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.menu__ted { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.menu__ted button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border: 0; border-radius: var(--r); background: var(--tint); font: 600 14.5px/1.25 var(--font); color: var(--ink); text-align: left; cursor: pointer; }
.menu__ted svg { width: 20px; height: 20px; color: var(--primary); }
.menu nav > a { padding: 15px 0; border-bottom: 1px solid var(--line); font: 600 17px/1.2 var(--font); color: var(--ink); text-decoration: none; }

/* ---------- Açılış ----------
   Açık zeminde büyük başlık, sağda yuvarlak köşeli fotoğraf çerçevesi, önünde gerçek bir vaka
   kartı ve köşede kurum mührü. */
.hero { --mw: min(44vw, 600px); --mr: max(var(--pad), calc((100vw - 1280px) / 2 + var(--pad)));
  position: relative; isolation: isolate; display: flex; align-items: center;
  min-height: clamp(640px, calc(100svh - var(--hdr) - 40px), 860px); background: var(--tint); color: var(--ink); }
.hero__frame { position: absolute; z-index: 1; top: 36px; bottom: 100px; right: var(--mr); width: var(--mw); }
.hero__media { position: absolute; inset: 0; overflow: hidden; border-radius: 28px; background: var(--tint-2); box-shadow: 0 50px 90px -50px rgba(15, 59, 66, .55); }
.hero__gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero__fallback { position: absolute; inset: 0; display: none; }
.hero__fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.4s; }
.hero__fallback img.is-on { opacity: 1; }
.no-gl .hero__fallback { display: block; }
.no-gl .hero__gl { display: none; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(9, 38, 43, .42) 100%); pointer-events: none; }
.hero__cap { position: absolute; z-index: 2; right: 18px; bottom: 18px; margin: 0; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .92); font: 700 13px/1 var(--font); color: var(--ink); }
.hero__cap:empty, .hero__cap span:empty { display: none; }
.hero__note { position: absolute; z-index: 2; right: 18px; top: 16px; margin: 0; font: 500 11.5px/1 var(--font); color: rgba(255, 255, 255, .85); text-shadow: 0 1px 6px rgba(0, 0, 0, .4); }
.hero .hero__seal { z-index: 3; left: -66px; top: -48px; width: 150px; --rot: -12deg; --o: .92; }
.hero__case { position: absolute; z-index: 3; left: -72px; bottom: 28px; display: flex; gap: 14px; align-items: center; width: 300px; padding: 12px 16px 12px 12px; border-radius: 16px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 30px 60px -24px rgba(15, 59, 66, .45), 0 0 0 1px var(--line); transition: box-shadow .3s; }
.hero__case:hover { box-shadow: 0 30px 60px -24px rgba(15, 59, 66, .55), 0 0 0 1px var(--primary); }
.hero__case-img { position: relative; flex: none; width: 92px; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; background: var(--tint); }
.hero__case-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__case-b { position: absolute; inset: 0; clip-path: inset(0 0 0 50%); }
.hero__case-img i { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: #fff; }
.hero__case-tx { display: grid; gap: 4px; }
.hero__case-tx b { font: 700 14.5px/1.3 var(--font); }
.hero__case-tx small { font-size: 12px; line-height: 1.4; color: var(--mute); }
.hero__case-tx em { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; font: 700 13px/1 var(--font); font-style: normal; color: var(--primary); }
.hero__case-tx svg { width: 15px; height: 15px; }
.hero__in { position: relative; z-index: 2; padding-top: 48px; padding-bottom: 120px; }
.hero__copy { max-width: min(520px, calc(100vw - 2 * var(--mr) - var(--mw) - 60px)); }
.hero__meta { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 24px; font: 700 12.5px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--primary); }
.hero__meta span + span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 12px 2px; border-radius: 50%; background: currentColor; opacity: .5; vertical-align: middle; }
.hero__h { margin: 0; font: 800 clamp(48px, 5.8vw, 96px)/.96 var(--font); letter-spacing: -.045em; color: var(--ink); text-wrap: balance; }
.hero__sub { margin: 26px 0 0; max-width: 46ch; font-size: clamp(16.5px, 1.2vw, 18.5px); line-height: 1.65; color: var(--text); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__btn1 { background: var(--primary); color: #fff; }
.hero__btn1:hover { background: var(--primary-d); }
.hero__btn2 { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.hero__btn2:hover { box-shadow: inset 0 0 0 1px var(--primary); color: var(--primary); }
.hero__facts { display: flex; flex-wrap: wrap; row-gap: 14px; margin: 46px 0 0; padding-top: 22px; border-top: 1px solid var(--line-2); }
.hero__facts div { padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--line-2); }
.hero__facts div:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.hero__facts dt { font: 600 11.5px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.hero__facts dd { margin: 7px 0 0; font: 700 16px/1.2 var(--font); color: var(--ink); }
.pre [data-hin], .pre .hero__case, .pre .hero__seal { opacity: 0; }

/* Dil seçici (üst şerit) ve çeviri bitene kadar gizleme */
.i18n-wait body { visibility: hidden; }
.topbar__in > .langsw { margin-left: auto; }
.langsw { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.langsw button { height: 26px; min-width: 34px; padding: 0 9px; border: 0; border-radius: 999px; background: transparent; color: #fff; font: 700 12px/1 var(--font); letter-spacing: .04em; cursor: pointer; }
.langsw button[aria-pressed="true"] { background: #fff; color: var(--dark); }

/* ---------- Hızlı erişim ---------- */
.quick { position: relative; z-index: 2; margin-top: -56px; }
.quick__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: var(--r-card); background: #fff; box-shadow: 0 20px 50px -24px rgba(18, 40, 44, .35), 0 0 0 1px var(--line); overflow: hidden; }
.quick__in li + li { border-left: 1px solid var(--line); }
.quick__in a, .quick__in button { display: flex; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 22px 22px; border: 0; background: #fff; text-align: left; text-decoration: none; cursor: pointer; transition: background .2s; }
.quick__in a:hover, .quick__in button:hover { background: var(--tint); }
.quick__in b { display: block; font: 700 15.5px/1.3 var(--font); color: var(--ink); }
.quick__in small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--mute); }

/* ---------- Tedaviler ---------- */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.card { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; border: 0; border-radius: var(--r-card); background: #fff; box-shadow: 0 0 0 1px var(--line); overflow: hidden; text-align: left; cursor: pointer; transition: box-shadow .3s; }
.card:hover { box-shadow: 0 0 0 1px var(--line-2), 0 30px 60px -30px rgba(18, 40, 44, .5); }
.card__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tint); }
/* Üzerine gelince fotoğraf beyaz bir paspartunun içine çekilir */
.card__img::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 0 #fff; transition: box-shadow .55s var(--ease); pointer-events: none; }
.card:hover .card__img::after, .card:focus-visible .card__img::after { box-shadow: inset 0 0 0 12px #fff, inset 0 0 0 13px rgba(18, 40, 44, .12), inset 0 18px 30px -6px rgba(0, 0, 0, .35); }
.card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.card__top { display: flex; align-items: center; gap: 12px; }
.card__top .ic { width: 40px; height: 40px; }
.card__top .ic svg { width: 21px; height: 21px; }
.card__kind { font: 600 13.5px/1.2 var(--font); color: var(--mute); }
.card h3 { margin: 16px 0 0; font: 700 21px/1.25 var(--font); letter-spacing: -.01em; }
.card p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card .link { margin-top: auto; padding-top: 18px; }
.card:hover .link svg { transform: translateX(4px); }

/* ---------- Hakkımızda ---------- */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.about__media { position: relative; padding: 0 0 40px; isolation: isolate; }
.about__plate { position: absolute; z-index: -1; left: -32px; top: -32px; width: 64%; height: 72%; border-radius: 18px; background: #D9E7E8; background-image: linear-gradient(135deg, rgba(31, 104, 114, .10) 0 1px, transparent 1px 100%); background-size: 14px 14px; }
.about__img { position: relative; box-shadow: 0 40px 70px -40px rgba(15, 59, 66, .55); }
.about__img { margin: 0; aspect-ratio: 5 / 4.6; border-radius: var(--r-card); overflow: hidden; }
.about__badge { position: absolute; z-index: 2; right: -16px; bottom: 0; display: flex; align-items: center; gap: 14px; max-width: 300px; padding: 20px 22px; border-radius: var(--r-card); background: var(--primary); color: #fff; box-shadow: 0 24px 50px -20px rgba(15, 59, 66, .6); }
.about__badge svg { width: 44px; height: 44px; color: #fff; --mi: var(--primary); }
.about__badge p { margin: 0; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .85); }
.about__badge b { display: block; font: 700 18px/1.25 var(--font); color: #fff; }
.about__text .lede { margin-top: 20px; color: var(--ink); }
.about__text > p:not(.lede) { margin: 16px 0 0; }
.feats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--line); }
.feats li { display: flex; gap: 14px; align-items: flex-start; }
.feats .ic { width: 44px; height: 44px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.feats .ic svg { width: 22px; height: 22px; }
.feats span:last-child { font-size: 14.5px; line-height: 1.5; }
.feats b { display: block; margin-bottom: 2px; font: 700 15.5px/1.3 var(--font); color: var(--ink); }

/* ---------- Sonuçlar ---------- */
.view { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.cmp { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #2a2a28; touch-action: pan-y; cursor: ew-resize; border-radius: var(--r-card); user-select: none; -webkit-user-select: none; }
.cmp img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; user-select: none; }
.cmp__b { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos, 50%)); }
.cmp.is-swap img { opacity: .4; transition: opacity .2s; }
.cmp__line { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 2px; margin-left: -1px; background: #fff; }
.cmp__nib { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; margin: -24px; border-radius: 50%; background: #fff; color: var(--primary); box-shadow: 0 6px 20px rgba(0, 0, 0, .3); transition: transform .3s var(--ease); }
.cmp__nib::before, .cmp__nib::after { content: ""; position: absolute; top: 50%; width: 6px; height: 6px; margin-top: -3px; border: solid currentColor; border-width: 2px 2px 0 0; }
.cmp__nib::before { left: 30%; transform: rotate(-135deg); }
.cmp__nib::after { right: 30%; transform: rotate(45deg); }
.cmp.is-drag .cmp__nib { transform: scale(1.08); }
.cmp.is-focus .cmp__nib { outline: 2px solid #fff; outline-offset: 3px; }
.cmp__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.cmp__tag { position: absolute; top: 14px; padding: 6px 10px; border-radius: 6px; background: rgba(15, 59, 66, .78); color: #fff; font: 600 12.5px/1 var(--font); pointer-events: none; }
.cmp__tag--a { left: 14px; }
.cmp__tag--b { right: 14px; }
.view__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.view__t { margin: 0; font: 700 26px/1.2 var(--font); color: var(--ink); }
.view__nav { display: flex; gap: 8px; }
.view__nav button { display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: var(--r); background: #fff; box-shadow: inset 0 0 0 1px var(--line-2); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.view__nav button:hover { background: var(--primary); color: #fff; box-shadow: none; }
.view__nav svg { width: 20px; height: 20px; }
.view__meta { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.view__meta div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.view__meta dt { font: 500 13px/1.2 var(--font); color: var(--mute); }
.view__meta dd { margin: 5px 0 0; font: 700 16px/1.3 var(--font); color: var(--ink); }
.view__thumbs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 22px 0 24px; }
.thumb { position: relative; padding: 0; border: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 5; cursor: pointer; background: var(--tint); }
.thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity .2s; }
.thumb__b { clip-path: inset(0 0 0 50%); }
.thumb[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--primary); }
.thumb[aria-pressed="true"] img, .thumb:hover img { opacity: 1; }
.view__act { display: flex; flex-wrap: wrap; gap: 10px; }

/* Sonuçlar: koyu, içe gömülü vitrin. İçerik kutusundan yavaş kayar. */
.res { padding-top: clamp(48px, 5vw, 72px); padding-bottom: clamp(48px, 5vw, 72px); }
.vault { position: relative; overflow: hidden; border-radius: 28px; background: radial-gradient(110% 70% at 75% 0%, #17525A 0%, var(--dark) 55%, var(--dark-2) 100%); box-shadow: inset 0 36px 60px -36px rgba(0, 0, 0, .7), inset 0 -36px 60px -36px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.vault__in { padding: clamp(24px, 5vw, 72px); will-change: transform; }
.vault .h2 { color: #fff; }
.vault .lede { color: var(--on-dark-mute); }
.vault .sec__head { border-bottom-color: var(--dark-line); }
.vault .cmp { box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08); }
.vault .view__top, .vault .view__meta div { border-color: var(--dark-line); }
.vault .view__t { color: #fff; }
.vault .view__meta dt { color: var(--on-dark-mute); }
.vault .view__meta dd { color: #fff; }
.vault .view__nav button { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.vault .view__nav button:hover { background: #fff; color: var(--dark); box-shadow: none; }
.vault .thumb { background: rgba(255, 255, 255, .06); }
.vault .thumb[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff; }
.vault .btn--primary { background: #fff; color: var(--dark); }
.vault .btn--primary:hover { background: var(--tint-2); }
.vault .legal { color: var(--on-dark-mute); }

/* ---------- Planlama ---------- */
.factors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.factors li { padding: 26px; border-radius: var(--r-card); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.factors h3 { margin: 18px 0 0; font: 700 18.5px/1.3 var(--font); }
.factors p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; }
.know { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); margin-top: clamp(56px, 6vw, 80px); padding-top: clamp(40px, 4vw, 56px); border-top: 1px solid var(--line-2); }
.know__side p { margin: 14px 0 0; font-size: 15px; }
.know__date { font-weight: 600; color: var(--ink); }

/* Akordeon */
.acc { border-top: 1px solid var(--line-2); }
.acc__item { border-bottom: 1px solid var(--line-2); }
.acc__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 0; border: 0; background: none; text-align: left; cursor: pointer; font: 700 17px/1.4 var(--font); color: var(--ink); transition: color .2s; }
.acc__q:hover { color: var(--primary); }
.acc__ic { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--tint-2); transition: background .25s; }
.sec--tint .acc__ic { background: #fff; }
.acc__ic::before, .acc__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--primary); transition: transform .3s var(--ease), background .2s; }
.acc__ic::after { transform: rotate(90deg); }
.acc__item.is-open .acc__ic { background: var(--primary); }
.acc__item.is-open .acc__ic::before, .acc__item.is-open .acc__ic::after { background: #fff; }
.acc__item.is-open .acc__ic::after { transform: rotate(0); }
.acc__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.acc__item.is-open .acc__a { grid-template-rows: 1fr; }
.acc__a > div { overflow: hidden; }
.acc__a p { margin: 0 0 14px; max-width: 70ch; }
.acc__a > div > :last-child { margin-bottom: 22px; }
.acc__wa { display: inline-flex; align-items: center; gap: 8px; font: 600 14.5px/1.3 var(--font); color: var(--primary); text-decoration: none; }
.acc__wa svg { width: 18px; height: 18px; }

/* ---------- Süreç ---------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.steps::before { content: ""; position: absolute; left: 28px; right: calc((100% - 120px) / 6 - 28px); top: 28px; height: 2px; background: var(--line); }
.steps::after { content: ""; position: absolute; left: 28px; right: calc((100% - 120px) / 6 - 28px); top: 28px; height: 2px; background: var(--primary); transform: scaleX(var(--sp, 0)); transform-origin: left; }
.no-motion .steps::after { transform: none; }
.steps li { position: relative; }
.steps .ic { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--line); transition: background .4s, color .4s, box-shadow .4s; }
.steps li.is-on .ic { background: var(--primary); color: #fff; box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--line); }
.steps__no { display: block; margin-top: 20px; font: 600 13px/1 var(--font); color: var(--primary); }
.steps h3 { margin: 8px 0 0; font: 700 17.5px/1.3 var(--font); }
.steps p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; }
.year { margin-top: clamp(56px, 6vw, 80px); padding: clamp(28px, 3vw, 40px); border-radius: var(--r-card); background: var(--tint); }
.year__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.year__head p { margin: 0; font-size: 14px; color: var(--mute); }
.year__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 26px; }
.year__list li { padding: 0 20px 0 0; }
.year__list li + li { padding-left: 20px; border-left: 1px solid var(--line-2); }
.year__label { display: block; font: 700 16px/1.2 var(--font); color: var(--primary); }
.year__list p { margin: 8px 0 0; font-size: 14px; line-height: 1.55; }

/* ---------- Çağrı bandı ---------- */
.band { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 9vw, 120px) 0; color: #fff; background: var(--dark); }
.band__img { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.band__img img { position: absolute; left: 0; top: -25%; width: 100%; height: 150%; object-fit: cover; object-position: 50% 30%; will-change: transform; }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 59, 66, .96) 0%, rgba(15, 59, 66, .88) 45%, rgba(15, 59, 66, .35) 100%); }
.band__h { margin: 0; max-width: 18ch; font: 700 clamp(32px, 3.6vw, 50px)/1.12 var(--font); letter-spacing: -.02em; color: #fff; }
.band__in p { margin: 18px 0 0; max-width: 56ch; font-size: 17px; color: rgba(255, 255, 255, .85); }
.band__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.band__note { position: absolute; right: var(--pad); bottom: 16px; margin: 0; font: 500 11.5px/1 var(--font); color: rgba(255, 255, 255, .55); }

/* ---------- SSS ---------- */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.faq__side { position: sticky; top: calc(var(--hdr) + 32px); }
.faq__side .lede { margin-top: 16px; }
.ask { margin-top: 28px; padding: 24px; border-radius: var(--r-card); background: var(--tint); }
.ask__t { margin: 0 0 14px; font: 700 18px/1.3 var(--font); color: var(--ink); }

/* ---------- İletişim ---------- */
.loc__box { position: relative; height: clamp(560px, 70vh, 660px); border-radius: var(--r-card); overflow: hidden; background: #E6ECEC; box-shadow: 0 0 0 1px var(--line); isolation: isolate; }
.loc__box .loc__map { position: absolute; inset: 0; z-index: 0; background: #E6ECEC; }
.map-fail { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: 30ch; text-align: center; color: var(--mute); }
.loc__panel { position: absolute; z-index: 2; left: 16px; top: 16px; bottom: 16px; width: min(400px, calc(100% - 32px)); display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: var(--r-card); background: #fff; box-shadow: 0 20px 50px -24px rgba(18, 40, 44, .45); overflow: auto; }
.loc__addr { display: flex; gap: 14px; align-items: flex-start; }
.loc__mark { width: 44px; height: 44px; color: var(--primary); --mi: #fff; }
.loc__addr p { margin: 0; }
.loc__name { font: 700 19px/1.25 var(--font); color: var(--ink); }
.loc__line { margin-top: 2px !important; font-size: 15px; }
.loc__note { margin-top: 4px !important; font-size: 13px; color: var(--mute); }
.loc__note[hidden] { display: none; }
.loc__from { margin: 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.loc__from legend { float: left; width: 100%; margin-bottom: 12px; padding: 0; font: 700 15px/1.3 var(--font); color: var(--ink); }
.chips { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border: 0; border-radius: var(--r); background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); font: 600 14px/1 var(--font); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.chip svg { width: 17px; height: 17px; }
.chip:hover { box-shadow: inset 0 0 0 1px var(--primary); color: var(--primary); }
.chip[aria-pressed="true"] { background: var(--primary); color: #fff; box-shadow: none; }
.chip.is-busy svg { animation: spin 1.1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.loc__hint { margin: 0; padding: 16px 0 0; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.5; color: var(--mute); }
.loc__hint[hidden], .loc__route[hidden], .loc__msg[hidden] { display: none; }
.loc__route { padding: 16px 0 0; border-top: 1px solid var(--line); }
.loc__km { margin: 0; font: 700 40px/1 var(--font); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.loc__time { margin: 6px 0 0; font: 600 15.5px/1.3 var(--font); color: var(--ink); }
.loc__from-n { margin: 6px 0 0; font-size: 13px; color: var(--mute); }
.loc__route.is-approx .loc__from-n { display: none; }
.loc__msg { margin: 0; padding: 12px 14px; border-radius: var(--r); background: var(--tint); font-size: 14px; line-height: 1.45; color: var(--ink); }
.loc__go { margin-top: auto; display: grid; gap: 12px; }
.loc__go .btn { width: 100%; }
.loc__alt { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.loc__alt a, .loc__alt button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border: 0; background: none; cursor: pointer; font: 600 14px/1.3 var(--font); color: var(--text); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--line-2); }
.loc__alt svg { width: 16px; height: 16px; }
.pin { position: absolute; left: 4px; top: 0; width: 46px; height: 46px; }
.pin svg { position: relative; z-index: 1; width: 46px; height: 46px; color: var(--primary); --mi: #fff; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 12px 24px -6px rgba(0, 0, 0, .45); }
.pin::after { content: ""; position: absolute; left: 50%; top: 50px; width: 2px; height: 12px; margin-left: -1px; background: var(--primary); border-radius: 2px; }
.loc__box .maplibregl-ctrl-group { border-radius: var(--r); overflow: hidden; }
.loc__box .maplibregl-ctrl-attrib { font: 400 11px/1.5 var(--font); }
.contact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.contact a, .contact li > div { display: flex; align-items: center; gap: 14px; height: 100%; padding: 18px; border-radius: var(--r-card); background: #fff; box-shadow: 0 0 0 1px var(--line); text-decoration: none; transition: box-shadow .2s; }
.contact a:hover { box-shadow: 0 0 0 1px var(--primary); }
.contact .ic + span { display: flex; flex-direction: column; min-width: 0; font: 700 15px/1.4 var(--font); color: var(--ink); overflow-wrap: anywhere; }
.contact small { font: 500 13px/1.3 var(--font); color: var(--mute); }
.contact [data-hours] { font-weight: 600; font-size: 14px; }

/* ---------- Alt bilgi ---------- */
.ftr { padding: clamp(56px, 6vw, 80px) 0 calc(28px + env(safe-area-inset-bottom)); background: var(--dark); color: var(--on-dark-mute); font-size: 15px; }
.ftr__top { display: grid; grid-template-columns: 1.4fr .9fr .9fr 1.1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid var(--dark-line); }
.ftr__brand p { margin: 20px 0 0; max-width: 36ch; }
.ftr__social { display: flex; gap: 10px; margin-top: 22px; }
.ftr__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--r); background: rgba(255, 255, 255, .08); color: #fff; transition: background .2s; }
.ftr__social a:hover { background: rgba(255, 255, 255, .18); }
.ftr__social svg { width: 20px; height: 20px; }
.ftr__col h3 { margin: 0 0 16px; font: 700 15px/1.2 var(--font); color: #fff; }
.ftr__col ul { display: grid; gap: 10px; }
.ftr__col a, .ftr__col button { padding: 0; border: 0; background: none; cursor: pointer; font: inherit; color: inherit; text-align: left; text-decoration: none; transition: color .2s; }
.ftr__col a:hover, .ftr__col button:hover { color: #fff; }
.ftr__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ftr__contact svg { width: 18px; height: 18px; margin-top: 3px; color: #fff; }
.ftr__legal { padding: 24px 0; font-size: 12.5px; line-height: 1.6; border-bottom: 1px solid var(--dark-line); }
.ftr__legal p { margin: 0 0 4px; }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; font-size: 13px; }
.ftr__bottom p { margin: 0; }
.ftr__mark { margin: 36px 0 -.12em; overflow: hidden; font: 800 min(150px, calc((100vw - 2 * var(--pad)) / 8.1))/.86 var(--font); letter-spacing: -.035em; color: rgba(255, 255, 255, .07); white-space: nowrap; user-select: none; }
.ftr__mark span { display: inline-block; will-change: transform; }

/* ---------- Tedavi ayrıntısı ---------- */
.drawer { position: fixed; inset: 0; z-index: 300; }
.drawer[hidden] { display: none; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(9, 30, 34, .5); opacity: 0; transition: opacity .3s; }
.drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(520px, 100%); overflow: auto; background: #fff; transform: translateX(100%); transition: transform .45s var(--ease); overscroll-behavior: contain; }
.drawer.is-open .drawer__scrim { opacity: 1; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__x { position: absolute; right: 14px; top: 14px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; box-shadow: var(--shadow); }
.drawer__x svg { width: 20px; height: 20px; }
.drawer__img { margin: 0; aspect-ratio: 16 / 10; background: var(--tint); }
.drawer__img img { width: 100%; height: 100%; object-fit: cover; }
.drawer__body { padding: 28px 32px 36px; }
.drawer__kind { margin: 0; font: 600 14px/1.2 var(--font); color: var(--primary); }
.drawer__t { margin: 8px 0 0; font: 700 30px/1.15 var(--font); letter-spacing: -.02em; }
.drawer__body > p:not(.drawer__kind) { margin: 16px 0 0; }
.drawer__pts { display: grid; gap: 10px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.drawer__pts li { display: flex; align-items: center; gap: 12px; font: 600 15.5px/1.3 var(--font); color: var(--ink); }
.drawer__pts svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--tint-2); color: var(--primary); }
.drawer__cta { display: grid; gap: 10px; margin-top: 28px; }
html.dw-lock { overflow: hidden; }

/* ---------- Damgalar ----------
   Kurumun mührü, logosu ve yöntem damgaları; mürekkep dokulu maskeler (assets/img/damga),
   toprak tonunda boyanır. Az sayıda, boşluklara ve bölüm kenarlarına basılır. */
.stamp { position: absolute; z-index: 0; display: block; pointer-events: none; background: var(--stamp); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; opacity: var(--o, .5); transform: rotate(var(--rot, 0deg)); }
.stamp--muhur { --m: url(../img/damga/muhur-420.webp); aspect-ratio: 1; }
.stamp--logo { --m: url(../img/damga/logo-420.webp); aspect-ratio: 1; }
.stamp--yontem { --m: url(../img/damga/yontem-420.webp); aspect-ratio: 879 / 402; }
.stamp--takip { --m: url(../img/damga/takip-420.webp); aspect-ratio: 1; }
.s-ted { width: clamp(130px, 15vw, 220px); right: -56px; top: 28px; --rot: -14deg; --o: .55; }
.s-about { width: clamp(240px, 30vw, 430px); right: -110px; bottom: -130px; --rot: 11deg; --o: .16; }
.s-know { position: relative; width: min(290px, 80%); margin-top: 40px; --rot: -5deg; --o: .62; }
.year { position: relative; }
.s-year { width: clamp(110px, 11vw, 150px); right: -22px; top: -66px; --rot: 12deg; --o: .72; }
.year__head { padding-right: clamp(0px, 9vw, 130px); }

/* ---------- İç içe katmanlar ----------
   Fotoğraf çerçevesinden daha yavaş kayar; çerçevenin arkasında, bir kat içeride durur. */
.frame { position: relative; overflow: hidden; }
.frame > img { display: block; width: 100%; height: 118%; object-fit: cover; will-change: transform; }

/* Açılış alttaki kattır: kaydırınca yerinde kalır, sayfa yuvarlak kenarlı bir yaprak gibi
   üstünden geçer. Altbilgi de aynı şekilde sayfanın altından açılır. */
.stack { position: relative; }
.hero__veil { position: absolute; inset: 0; background: #06181C; opacity: 0; pointer-events: none; }
@media (min-width: 901px) and (min-height: 601px) {
  .hero { position: sticky; top: var(--hdr); z-index: 0; }
  .stack > .quick, .stack > #tedaviler { position: relative; z-index: 1; background: #fff; }
  .stack > .quick { margin-top: -40px; padding-top: 1px; border-radius: 28px 28px 0 0; box-shadow: 0 -28px 56px -24px rgba(6, 24, 28, .5); }
  .stack > .quick .quick__in { margin-top: -44px; }
  .ftr-reveal main { position: relative; z-index: 1; background: var(--bg); border-radius: 0 0 28px 28px; overflow: clip; box-shadow: 0 30px 60px -24px rgba(6, 24, 28, .5); }
  .ftr-reveal .ftr { position: sticky; bottom: 0; z-index: 0; }
}

/* ---------- Açılış perdesi: kurum mührü basılır ---------- */
.intro { display: none; }
.intro-on .intro { position: fixed; inset: 0; z-index: 600; display: grid; place-items: center; background: var(--dark); color: #fff; }
.intro-on, .intro-on body { overflow: hidden; }
.intro__in { display: grid; justify-items: center; text-align: center; }
.intro__seal { width: clamp(150px, 17vw, 210px); aspect-ratio: 1; background: var(--stamp); -webkit-mask: url(../img/damga/muhur-420.webp) center / contain no-repeat; mask: url(../img/damga/muhur-420.webp) center / contain no-repeat; opacity: 0; }
.intro__name { margin: 30px 0 0; font: 800 clamp(22px, 2.3vw, 30px)/1 var(--font); letter-spacing: .16em; }
.intro__sub { margin: 12px 0 0; font: 500 14px/1 var(--font); letter-spacing: .04em; color: var(--on-dark-mute); }
.intro__bar { position: absolute; left: 50%; bottom: 56px; width: 160px; height: 2px; margin-left: -80px; overflow: hidden; background: rgba(255, 255, 255, .14); }
.intro__bar i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }

/* ---------- Tedavi şeridi ---------- */
.ticker { position: relative; overflow: hidden; padding: clamp(26px, 3.6vw, 46px) 0; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ticker__track { display: flex; width: max-content; will-change: transform; }
.ticker__item { display: flex; align-items: center; gap: clamp(22px, 3vw, 46px); padding-right: clamp(22px, 3vw, 46px); font: 800 clamp(40px, 6.2vw, 96px)/1 var(--font); letter-spacing: -.035em; color: var(--ink); white-space: nowrap; }
.ticker__item:nth-child(even) span { color: transparent; -webkit-text-stroke: 1.5px var(--primary); }
.ticker__sep { flex: none; width: clamp(30px, 3.6vw, 56px); aspect-ratio: 1; background: var(--stamp); -webkit-mask: url(../img/damga/logo-420.webp) center / contain no-repeat; mask: url(../img/damga/logo-420.webp) center / contain no-repeat; opacity: .85; }

/* ---------- Süreç: kaydırdıkça çizilen saç çizgisi ---------- */
.steps-wrap { position: relative; }
.steps__path { position: absolute; left: 0; top: 0; width: 100%; height: 56px; overflow: visible; pointer-events: none; display: none; }
.has-path .steps__path { display: block; }
.has-path .steps::before, .has-path .steps::after { display: none; }
.steps__base { fill: none; stroke: var(--line-2); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.steps__draw { fill: none; stroke: var(--primary); stroke-width: 2.5; stroke-linecap: round; }

/* ---------- Bağlam imleci: kartlarda ve karşılaştırmada etiketli daire ---------- */
.cbub { position: fixed; left: 0; top: 0; z-index: 250; display: grid; place-items: center; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--primary); color: #fff; font: 700 13.5px/1.15 var(--font); text-align: center; pointer-events: none; opacity: 0; transform: scale(0); box-shadow: 0 16px 40px -14px rgba(15, 59, 66, .7); }
.cursor-on .card__img[data-cursor], .cursor-on .card__img[data-cursor] * { cursor: none; }

/* ---------- Belirme ---------- */
.js [data-up] { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js [data-up].is-in, .no-motion [data-up] { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1240px) {
  .hdr__tel > span:last-child { display: none; }
}
@media (max-width: 1080px) {
  .nav { display: none; }
  .hdr__menu { display: block; }
  .hdr__act { margin-left: auto; }
  .cards, .factors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
  .steps::before, .steps::after { display: none; }
  .year__list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
  .year__list li:nth-child(4) { padding-left: 0; border-left: 0; }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .contact { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  :root { --hdr: 72px; }
  .hero { flex-direction: column; align-items: stretch; min-height: 0; }
  .hero__in { order: 1; padding-top: 36px; padding-bottom: 8px; }
  .hero__copy { max-width: none; }
  .hero__frame { position: relative; order: 2; inset: auto; width: auto; height: min(112vw, 540px); margin: 40px var(--pad) 104px; }
  .hero__case { left: 12px; bottom: -44px; width: min(320px, calc(100% - 24px)); }
  .hero .hero__seal { left: auto; right: -12px; top: -38px; width: 112px; }
  .topbar__info { display: none !important; }
  .topbar__in { gap: 12px; }
  .topbar__in { justify-content: center; }
  .sec__head { grid-template-columns: minmax(0, 1fr); }
  .quick__in { grid-template-columns: 1fr 1fr; }
  .quick__in li:nth-child(3) { border-left: 0; }
  .quick__in li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .about, .view, .know, .faq { grid-template-columns: minmax(0, 1fr); }
  .about__badge { right: 12px; }
  .about__plate { left: -12px; top: -12px; }
  .s-ted { right: -40px; top: 14px; --o: .42; }
  .s-year { right: -8px; top: -54px; }
  .year__head { padding-right: 96px; }
  .faq__side { position: static; }
  .loc__box { height: auto; overflow: visible; background: none; box-shadow: none; border-radius: 0; }
  .loc__box .loc__map { position: relative; height: 340px; border-radius: var(--r-card); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
  .loc__panel { position: relative; inset: auto; width: auto; margin-top: 12px; overflow: visible; box-shadow: 0 0 0 1px var(--line); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero__cta .btn { flex: 1 1 100%; }
  .hero__facts div { padding-right: 14px; margin-right: 14px; }
  .topbar__links li span { display: none; }
  .topbar ul { gap: 18px; }
  .brand__mark { width: 40px; height: 40px; }
  .brand__word b { font-size: 16.5px; }
  .brand__word small { font-size: 11.5px; }
  .hdr__act > .btn { display: none; }
  .quick { margin-top: -40px; }
  .quick__in { grid-template-columns: minmax(0, 1fr); }
  .quick__in li + li { border-left: 0; border-top: 1px solid var(--line); }
  .quick__in a, .quick__in button { padding: 16px 18px; }
  .cards, .factors, .feats { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .steps li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 18px; padding-bottom: 26px; }
  .steps li .ic { grid-row: 1 / 4; }
  .steps__no { margin-top: 4px; }
  .year__list { grid-template-columns: minmax(0, 1fr); }
  .year__list li, .year__list li + li { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--line-2); }
  .year__list li:first-child { border-top: 0; padding-top: 0; }
  .view__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .view__act .btn { flex: 1 1 100%; }
  .menu__ted { grid-template-columns: minmax(0, 1fr); }
  .contact, .ftr__top { grid-template-columns: minmax(0, 1fr); }
  .ftr { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .drawer__body { padding: 24px 20px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* Brief 1: kurumsal vurgu, işlem ortamı ve doğrudan iletişim. */
.hero__official { margin: 0 0 18px; font: 700 clamp(14px, 1.1vw, 17px)/1.45 var(--font); color: var(--ink); }
.hero__h { font-size: clamp(46px, 5.1vw, 82px); line-height: 1.02; }
.hero__meta { margin-bottom: 16px; }
.hero__facts { margin-top: 30px; }
.eyebrow { margin: 0 0 16px; color: var(--primary); font: 700 12px/1.5 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.care { border-bottom: 1px solid var(--line); }
.care__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.care .link { margin-top: 26px; }
.care__detail { border-left: 1px solid var(--line-2); padding-left: clamp(24px, 4vw, 64px); }
.care__detail > .ic { margin-bottom: 20px; }
.care__detail p { color: var(--text); margin: 16px 0; line-height: 1.7; }
.care__detail .btn { margin-top: 8px; }
.contact-intro, .google-listing { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 0; border-top: 1px solid var(--line-2); }
.contact-intro { margin-bottom: 28px; }
.contact-intro p, .google-listing p:not(.eyebrow) { max-width: 65ch; color: var(--text); margin: 12px 0 0; line-height: 1.65; }
.google-listing { margin-top: 30px; border-bottom: 1px solid var(--line-2); }
.google-listing .btn { flex-shrink: 0; }
.documents { border-top: 1px solid var(--line); }
.documents__list { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
html[lang="ru"] { --font: Arial, "Helvetica Neue", sans-serif; }
html[lang="ru"] .hero__h { font-size: clamp(40px, 4.3vw, 70px); letter-spacing: -.035em; }
html[lang="ru"] .btn { font-size: 14px; padding-inline: 18px; }
html[lang="ru"] .nav { gap: 16px; }
.drop { max-height: calc(100svh - var(--hdr) - 44px); overflow-y: auto; }
@media (max-width: 1100px) {
  .contact-intro, .google-listing { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .care__grid { grid-template-columns: 1fr; }
  .care__detail { border-left: 0; border-top: 1px solid var(--line-2); padding: 28px 0 0; }
  .hero__official { max-width: 30ch; }
  .google-listing .btn { white-space: normal; height: auto; min-height: 50px; padding-block: 14px; text-align: left; }
  .topbar__in { gap: 10px; }
  .topbar__info li:first-child { font-size: 11px; }
  .langsw button { min-width: 30px; padding-inline: 6px; }
  html[lang="ru"] .hero__h { font-size: clamp(38px, 9vw, 58px); }
  html[lang="ru"] .hero__facts { gap: 16px 0; }
}
html[lang="ru"] .hdr__tel > span:last-child { display: none; }
html[lang="ru"] .hdr__in { gap: 16px; }
html[lang="ru"] .nav__link { font-size: 13px; white-space: nowrap; }
@media (max-width: 360px) {
  .hdr__tel { display: none; }
  .hdr__in { gap: 10px; }
  .hdr__act { gap: 10px; }
  .brand { gap: 8px; }
  .brand__word b { font-size: 15px; }
  .brand__word small { font-size: 10.5px; }
  .topbar ul { gap: 10px; }
  .topbar__links li:last-child { display: none; }
}

/* Açık menü ve pencerelerin üzerinde sabit iletişim düğmeleri kalmaz. */
.menu { max-height: calc(100svh - var(--menu-top, var(--hdr)) - env(safe-area-inset-bottom)); overscroll-behavior: contain; }
html.menu-open .lbar, html.menu-open .lw { visibility: hidden; pointer-events: none; }
.drawer__x { position: sticky; float: right; margin: 14px 14px -56px 0; top: 14px; right: auto; }
.drawer__cta .btn { white-space: normal; min-height: 50px; height: auto; padding-block: 14px; text-align: center; }
@media (max-width: 400px) {
  .menu__ted { grid-template-columns: 1fr; }
  .drawer__body { padding-inline: 22px; }
}

.no-motion .hero { position: relative; top: auto; }

/* Dar ekranlarda çeviri uzunluğu ve dokunmatik kontroller aynı akışı korur. */
.hero__copy, .hero__case-tx, .view__side, .view__meta > div,
.quick__in li, .quick__in a > span, .quick__in button > span,
.loc__addr > div, .contact li, .ftr__top > * { min-width: 0; }
.view__top { gap: 12px; }
.view__nav { flex: none; }
.hero__h { overflow-wrap: anywhere; }
.hero__meta { row-gap: 10px; line-height: 1.4; }
.hero__facts dt { line-height: 1.35; }
.view__meta dd, .loc__line, .ftr__contact a { overflow-wrap: anywhere; }
button, a, input, textarea { touch-action: manipulation; }
@media (max-width: 900px) {
  .btn { max-width: 100%; min-width: 0; min-height: 50px; height: auto; padding-block: 14px; line-height: 1.3; white-space: normal; text-align: center; }
  .btn--sm { min-height: 44px; padding-block: 10px; }
  .hero__case { max-width: calc(100% - 24px); }
  .menu nav { padding-bottom: max(28px, env(safe-area-inset-bottom)); }
  .menu__analysis { align-self: stretch; }
  .contact-intro > *, .google-listing > * { min-width: 0; max-width: 100%; }
}
@media (max-width: 720px) {
  .ftr { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
  .loc__panel { padding: 20px; }
  .hero__facts { gap: 16px 0; }
}
@media (max-width: 400px) {
  .hero__h { font-size: clamp(42px, 11.5vw, 46px); }
  .vault { border-radius: 20px; }
  .vault__in { padding-inline: 18px; }
  .hero__facts div { flex: 1 1 50%; padding: 0 10px 0 0; margin: 0; border: 0; }
  .hero__facts div:last-child { flex-basis: 100%; }
  .hero__cap { max-width: calc(100% - 24px); right: 12px; line-height: 1.3; }
  .hero__note { max-width: calc(100% - 24px); right: 12px; line-height: 1.4; text-align: right; }
}
@media (pointer: coarse) {
  .topbar__in { min-height: 48px; height: auto; }
  .topbar a { min-height: 44px; }
  .langsw button { min-width: 38px; height: 38px; padding-inline: 6px; }
  .hdr__tel-ic { width: 44px; height: 44px; }
  .chip { min-height: 44px; height: auto; padding-block: 10px; line-height: 1.3; }
  .ftr__social a, .drawer__x { width: 44px; height: 44px; }
  .loc__alt a, .loc__alt button { min-height: 44px; }
  .loc__box .maplibregl-ctrl-group button { width: 44px; height: 44px; }
}
