/* drkubrasevimpehlivan.com — tasarim onizlemesi
   Jetonlar handoff README'sinden birebir alindi. Uretimde bu dosya CMS temasina tasinacak. */

/* ---------------------------------------------------------------- jetonlar */
:root{
  --bg:#FBF8F5; --surface:#FFFFFF; --surface2:#F4EFE9; --line:#E6DFD7;
  --ink:#23201F; --ink2:#6B645F;
  --rose:#F3DCE0; --sage:#DDE9E2; --lav:#E7E3F1; --cream:#F7EFE4;
  --wine:#7A4055; --green:#35604F;
  --lav-ink:#4E4372; --cream-ink:#7A5A22;
  --err:#9C3D3D; --err-bg:#FBF3F3; --err-line:#E5C9C9;
  --wine-hover:#65344A; --wine-soft:#9A6B7B;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px;
  --r-sm:10px; --r-md:12px; --r-lg:16px;
  --shadow-1:0 1px 2px rgba(35,32,31,.04);
  --shadow-2:0 6px 24px rgba(35,32,31,.08);
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3','Segoe UI',system-ui,-apple-system,sans-serif;
  --grad-hero:linear-gradient(110deg,var(--bg) 0%,var(--bg) 48%,var(--rose) 78%,var(--lav) 100%);
  --grad-strip:linear-gradient(90deg,var(--rose) 0%,var(--lav) 55%,var(--sage) 100%);
  --grad-surec:linear-gradient(120deg,var(--sage) 0%,var(--cream) 100%);
  --grad-cta-lav:linear-gradient(160deg,var(--lav) 0%,var(--rose) 100%);
  --grad-cta-sage:linear-gradient(160deg,var(--sage) 0%,var(--cream) 100%);
  --grad-kisa:linear-gradient(135deg,var(--sage) 0%,#EAF1EC 100%);
}

/* ---------------------------------------------------------------- temel */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--wine)}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;color:var(--ink)}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.25em}
li{margin:.3em 0}
:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.sarici{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}
.sarici-dar{max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}
.makale{max-width:720px}
.eyebrow{font:600 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);display:block;margin-bottom:var(--sp-3)}
.eyebrow-green{color:var(--green)} .eyebrow-wine{color:var(--wine)} .eyebrow-lav{color:var(--lav-ink)}
.ikincil{color:var(--ink2);font-size:15.5px;line-height:1.5}
.atla{position:absolute;left:-9999px;top:0;background:var(--wine);color:#fff;padding:12px 18px;border-radius:0 0 var(--r-sm) 0;z-index:100}
.atla:focus{left:0}

/* ---------------------------------------------------------------- dugmeler */
.dg{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:13px 22px;border-radius:var(--r-sm);
  font:600 15.5px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s}
.dg-1{background:var(--wine);color:#fff}
.dg-1:hover{background:var(--wine-hover);color:#fff}
.dg-2{background:var(--surface);color:var(--green);border-color:var(--green)}
.dg-2:hover{background:var(--sage);color:var(--green)}
.dg-ters{background:#fff;color:var(--green)}
.dg-ters:hover{background:var(--sage)}
.dg[aria-disabled="true"],.dg:disabled{background:var(--surface2);color:var(--ink2);border-color:var(--line);pointer-events:none}
.dg-metin{display:inline-flex;align-items:center;gap:6px;font:600 15px var(--sans);color:var(--green);text-decoration:none}
.dg-metin:hover{color:var(--wine);text-decoration:underline}
.hero-golge{box-shadow:0 8px 20px rgba(122,64,85,.18)}

/* ---------------------------------------------------------------- ikon kutusu */
.ik{display:grid;place-items:center;border-radius:12px;flex:none}
.ik-32{width:32px;height:32px;border-radius:8px}
.ik-40{width:40px;height:40px;border-radius:10px}
.ik-44{width:44px;height:44px}
.ik-48{width:48px;height:48px;border-radius:14px}
.ik-56{width:56px;height:56px;border-radius:16px}
.ik-rose{background:var(--rose);color:var(--wine)}
.ik-sage{background:var(--sage);color:var(--green)}
.ik-lav{background:var(--lav);color:var(--lav-ink)}
.ik-cream{background:var(--cream);color:var(--cream-ink)}
.ik-beyaz{background:#fff;color:var(--green)}

/* ---------------------------------------------------------------- header */
.ust-serit{background:var(--grad-strip);font-size:14px;color:var(--ink)}
.ust-serit .sarici{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:42px;flex-wrap:wrap}
.serit-oge{display:inline-flex;align-items:center;gap:8px}
.serit-oge .ik{background:rgba(255,255,255,.55);color:var(--ink);width:30px;height:30px;border-radius:8px}
.serit-sag{display:inline-flex;align-items:center;gap:var(--sp-4)}
.serit-sag a{color:var(--ink);text-decoration:none;font-weight:500}
.serit-sag a:hover{color:var(--wine);text-decoration:underline}

.marka-satir{background:var(--surface);border-bottom:1px solid var(--line)}
.marka-satir .sarici{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:84px}
.marka{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.monogram{width:48px;height:48px;border-radius:14px;background:var(--rose);color:var(--wine);display:grid;place-items:center;font:500 17px var(--serif);letter-spacing:.02em}
.marka picture,.mk-ust picture{display:block;line-height:0}
.mk-ust .mk-logo{height:34px}
.kunye img.avatar{object-fit:cover}
.portre-gorsel{width:100%;height:100%;object-fit:cover;display:block}
.marka-logo{display:block;height:56px;width:auto}
.mobil-header .marka-logo{height:38px}
footer .marka-logo{height:50px}
@media (max-width:1180px){.marka-logo{height:48px}}
.marka-ad{font:500 21px/1.15 var(--serif)}
.marka-unvan{font:500 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-top:3px}
.marka-eylem{display:flex;align-items:center;gap:var(--sp-4)}
.tel-blok{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.tel-etiket{font:600 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.tel-no{font:600 18px/1.25 var(--sans);color:var(--ink);white-space:nowrap}
.tel-blok:hover .tel-no{color:var(--wine)}

.menu-satir{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.menu-satir .sarici{display:flex;justify-content:center}
.ana-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.ana-menu>li{position:static}
.menu-dg{display:inline-flex;align-items:center;gap:8px;height:58px;padding:0 14px;border:0;background:none;color:var(--ink);
  font:500 16px/1 var(--sans);text-decoration:none;cursor:pointer;border-radius:var(--r-sm)}
.menu-dg:hover{color:var(--wine)}
.menu-dg .chev{transition:transform .2s}
li.acik>.menu-dg,li.secili>.menu-dg{background:var(--rose);color:var(--wine)}
li.acik>.menu-dg .chev{transform:rotate(180deg)}

.mega{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(940px,calc(100vw - 48px));background:var(--surface);
  border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;box-shadow:var(--shadow-2);display:none;z-index:40;overflow:hidden}
li.acik .mega{display:grid;grid-template-columns:1fr 270px}
.mega-sol{padding:22px 28px 26px}
.mega-bas{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:12px;border-bottom:1px solid var(--line)}
.mega-bas h3{font:500 17px/1.3 var(--serif)}
.mega-bas .desc{font-size:14px;color:var(--ink2)}
.mega-tumu{font:600 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);text-decoration:none;white-space:nowrap}
.mega-tumu:hover{text-decoration:underline;color:var(--wine)}
.mega-liste{columns:2;column-gap:24px;margin-top:6px}
.mega-oge{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 8px;border-bottom:1px solid var(--line);
  text-decoration:none;color:inherit;border-radius:10px;break-inside:avoid}
.mega-oge:hover{background:var(--bg);color:inherit}
.mega-oge .t{font:600 16px/1.3 var(--sans);color:var(--ink)}
.mega-oge .d{font-size:14px;line-height:1.4;color:var(--ink2);margin-top:2px}
.mega-sag{background:var(--grad-cta-lav);padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.mega-sag h4{font:500 22px/1.25 var(--serif)}
.mega-sag p{font-size:14.5px;line-height:1.5;color:var(--ink2);margin:0}
.mega-sag .tel{font:600 17px var(--sans);color:var(--ink);text-decoration:none}

/* mobil header */
.mobil-header{display:none;background:var(--surface);border-bottom:1px solid var(--line)}
.mobil-header .ic{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:60px;padding:0 20px}
.mobil-ad{font:500 16px/1.2 var(--serif)}
.mobil-unvan{font:500 11.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.mobil-dg{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.mobil-katman{position:fixed;inset:0;background:var(--bg);z-index:60;display:none;flex-direction:column;overflow-y:auto}
.mobil-katman.acik{display:flex}
body.kilit{overflow:hidden}
.mk-ust{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}
.mk-govde{padding:8px 20px 24px;flex:1}
.mk-grup>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;background:none;border:0;
  border-bottom:1px solid var(--line);font:500 18px var(--sans);color:var(--ink);cursor:pointer;text-align:left}
.mk-grup>button .chev{transition:transform .2s}
.mk-grup[data-acik="1"]>button .chev{transform:rotate(180deg)}
.mk-ic{display:none;padding:10px 0 16px}
.mk-grup[data-acik="1"] .mk-ic{display:block}
.mk-ic a.oge{display:block;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;text-decoration:none;color:inherit}
.mk-ic a.oge .t{font:600 16px var(--sans)}
.mk-ic a.oge .d{font-size:14px;color:var(--ink2)}
.mk-alt{background:var(--surface2);padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* mobil sabit alt cubuk */
.alt-cubuk{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);z-index:50;
  padding-bottom:env(safe-area-inset-bottom)}
.alt-cubuk ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.alt-cubuk a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:56px;justify-content:center;
  text-decoration:none;color:var(--ink2);font:500 11.5px var(--sans)}
.alt-cubuk a .ikon{width:36px;height:26px;display:grid;place-items:center;border-radius:999px}
.alt-cubuk a.vurgu{color:var(--wine)}
.alt-cubuk a.vurgu .ikon{background:var(--rose)}
.randevu-cubuk{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);
  z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}
.randevu-cubuk .t{font:600 14px var(--sans)}
.randevu-cubuk .s{font-size:12.5px;color:var(--ink2)}

/* ---------------------------------------------------------------- hero */
.hero{background:var(--grad-hero)}
.hero .sarici{display:grid;grid-template-columns:1.1fr 460px;gap:72px;align-items:center;padding-top:var(--sp-8);padding-bottom:72px}
.hero h1{font:500 56px/1.1 var(--serif);margin:0 0 var(--sp-5)}
.hero h1 .vurgu{color:var(--wine)}
.hero .giris{font-size:20px;line-height:1.55;max-width:38ch;color:var(--ink)}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px 7px 10px;
  font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);box-shadow:var(--shadow-1);margin-bottom:var(--sp-5)}
.pill .nokta{width:6px;height:6px;border-radius:50%;background:var(--green)}
.hero-dg{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-6)}
.cipler{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--sp-6)}
.cip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.72);border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.35}
.hero-gorsel{position:relative}
.portre{aspect-ratio:4/5;border-radius:28px;border:6px solid #fff;box-shadow:var(--shadow-2);overflow:hidden}
.yer-tutucu{background:repeating-linear-gradient(45deg,#F1EBE4 0 10px,#E8E1D8 10px 20px);display:grid;place-items:center;text-align:center;
  font:500 12.5px/1.5 ui-monospace,Consolas,monospace;color:#8A8078;padding:12px}
.yuzen{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--shadow-2);padding:14px 16px;display:flex;align-items:center;gap:12px}
.yuzen-sol{left:-28px;bottom:32px}
.yuzen-sag{right:-20px;top:28px}
.yuzen .t{font:600 15px var(--sans)}
.yuzen .d{font-size:13.5px;color:var(--ink2)}

/* ---------------------------------------------------------------- bolumler */
.bolum{padding:var(--sp-9) 0}
.bolum-beyaz{background:var(--surface)}
.bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap}
.bolum-bas h2{font:500 38px/1.15 var(--serif)}
.bolum-bas p{margin:10px 0 0;color:var(--ink2);max-width:62ch}
.merkez{text-align:center}
.merkez .bolum-bas{flex-direction:column;align-items:center;text-align:center}
.merkez .bolum-bas p{margin-inline:auto}

.kart-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kart{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-1);
  display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s}
.kart:hover{box-shadow:var(--shadow-2);border-color:transparent;color:inherit}
.kart-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cip-sayi{background:var(--bg);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink2);white-space:nowrap}
.kart h3{font:500 24px/1.25 var(--serif)}
.kart p{margin:0;font-size:16px;line-height:1.55;color:var(--ink2);flex:1}
.kart-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 15px var(--sans);color:var(--green)}
.ok-daire{width:30px;height:30px;border-radius:50%;background:var(--rose);color:var(--wine);display:grid;place-items:center}

/* surec */
.surec{background:var(--grad-surec);padding:72px 0 80px}
.adimlar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-top:var(--sp-7)}
.adimlar::before{content:"";position:absolute;left:12%;right:12%;top:28px;border-top:2px dashed rgba(53,96,79,.3)}
.adim{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.adim .no{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;border:5px solid #fff;display:grid;place-items:center;
  font:500 18px var(--serif);position:relative;z-index:1}
.adim .kutu{background:#fff;border-radius:20px;padding:44px 24px 28px;margin-top:-28px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;align-items:center;gap:10px;height:100%}
.adim h3{font:500 21px/1.3 var(--serif)}
.adim p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)}

/* mahremiyet */
.mahremiyet{background:var(--green);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:.9fr 1.3fr;gap:var(--sp-7);position:relative;overflow:hidden}
.mahremiyet h2{color:#fff;font:500 38px/1.15 var(--serif)}
.mahremiyet p{color:rgba(255,255,255,.85)}
.mahremiyet .daire{position:absolute;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.m-kartlar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.m-kart{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:22px}
.m-kart .ik{background:rgba(255,255,255,.14);color:#fff}
.m-kart h3{color:#fff;font:600 17px/1.35 var(--sans);margin:12px 0 6px}
.m-kart p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)}

/* rehber kartlari */
.yazi-kart{background:var(--bg);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line)}
.yazi-kart:hover{box-shadow:var(--shadow-2);color:inherit}
.yazi-gorsel{height:200px;position:relative}
.rozet{position:absolute;left:14px;top:14px;background:#fff;border-radius:999px;padding:5px 12px;font:600 12.5px var(--sans);color:var(--wine)}
.yazi-ic{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.yazi-ic .tarih{font-size:13.5px;color:var(--ink2)}
.yazi-ic h3{font:500 21px/1.3 var(--serif)}
.klemp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* sss */
.sss-izgara{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:start}
.sss-yan{background:var(--grad-cta-sage);border-radius:24px;padding:36px;position:sticky;top:24px}
.sss-yan h2{font:500 34px/1.15 var(--serif);margin-bottom:12px}
.akordeon{display:flex;flex-direction:column;gap:12px}
.ak-oge{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 22px}
.ak-dg{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:18px 0;
  font:600 17.5px/1.4 var(--sans);color:var(--ink);text-align:left;cursor:pointer;min-height:44px}
.ak-arti{width:32px;height:32px;border-radius:50%;background:var(--bg);display:grid;place-items:center;flex:none;transition:transform .2s;color:var(--ink)}
.ak-dg[aria-expanded="true"] .ak-arti{transform:rotate(45deg)}
.ak-cevap{display:none;padding:0 0 20px;font-size:16.5px;line-height:1.6;color:var(--ink2);max-width:70ch}
.ak-dg[aria-expanded="true"]+.ak-cevap{display:block}
.ak-sade .ak-oge{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}
.ak-sade .ak-dg{font-size:17px}

/* klinik */
.klinik{background:var(--surface);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}
.klinik-sol{padding:48px}
.klinik h2{font:500 32px/1.2 var(--serif);margin-bottom:var(--sp-5)}
.bilgi-satir{display:flex;align-items:flex-start;gap:14px;background:var(--bg);border-radius:16px;padding:16px;margin-bottom:12px}
.bilgi-satir .et{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.bilgi-satir .dg-deger{font-size:16.5px;line-height:1.45;margin-top:2px}
.harita{min-height:420px;position:relative;background:var(--surface2)}
.harita button.yukle{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;gap:10px;padding:20px}
.harita .etiket{position:relative;z-index:1;background:#fff;border-radius:999px;padding:10px 18px;font:600 14.5px var(--sans);color:var(--green);box-shadow:var(--shadow-1)}
.harita iframe{width:100%;height:100%;border:0;display:block}

/* ---------------------------------------------------------------- ic sayfalar */
.sayfa{padding:28px 0 80px}
.kirinti{font-size:14.5px;color:var(--ink2);margin-bottom:var(--sp-5)}
.kirinti a{color:var(--ink2);text-decoration:none}
.kirinti a:hover{color:var(--wine);text-decoration:underline}
.kirinti .ayrac{margin:0 8px;color:var(--line)}
.kirinti .son{color:var(--ink)}
.sayfa h1{font:500 44px/1.15 var(--serif);max-width:760px}
.kunye{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--ink2);margin:var(--sp-5) 0 var(--sp-6)}
.kunye .avatar{width:28px;height:28px;border-radius:50%;background:var(--rose);display:grid;place-items:center;font:500 12px var(--serif);color:var(--wine)}
.kunye b{color:var(--ink)}
.kunye .nokta{color:var(--line)}

.hizmet-izgara{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-7);align-items:start}
.toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.toc-kart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 18px}
.toc-kart .baslik{font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
.toc-kart ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc-kart a:not(.dg){display:block;padding:7px 0 7px 12px;border-left:2px solid transparent;color:var(--ink2);text-decoration:none;font-size:15px;line-height:1.4}
.toc-kart a:not(.dg):hover{color:var(--wine)}
.toc-kart a.aktif:not(.dg){border-left-color:var(--green);color:var(--ink);font-weight:600}
.toc-cta{background:var(--grad-cta-sage);border-radius:20px;padding:24px}
.toc-cta h3{font:500 20px/1.3 var(--serif);margin-bottom:8px}
.toc-mobil{display:none}

.kisa-cevap{background:var(--grad-kisa);border-radius:20px;padding:26px 28px 26px 92px;position:relative;margin-bottom:var(--sp-6)}
.kisa-cevap .ik{position:absolute;left:26px;top:24px}
.kisa-cevap p{margin:6px 0 0;font-size:18px;line-height:1.6}

.govde h2{font:500 30px/1.2 var(--serif);margin:var(--sp-7) 0 var(--sp-4)}
.govde h3{font:500 22px/1.3 var(--serif);margin:var(--sp-6) 0 var(--sp-3)}
.govde p,.govde li{font-size:17px;line-height:1.65}

.zaman{display:grid;gap:0}
.zaman-oge{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-bottom:26px;position:relative}
.zaman-oge:not(:last-child)::before{content:"";position:absolute;left:19px;top:38px;bottom:0;border-left:1.5px solid var(--line)}
.zaman-no{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--green);display:grid;place-items:center;
  font:500 15px var(--serif);color:var(--green)}
.zaman-oge h4{font:600 18px/1.35 var(--sans);margin-bottom:4px}
.zaman-oge p{margin:0;font-size:16.5px;color:var(--ink2)}

.tablo-sar{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto;background:#fff;margin:var(--sp-5) 0}
table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5}
thead th{background:var(--surface2);font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:12px 16px}
tbody td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
tbody th{padding:13px 16px;border-top:1px solid var(--line);text-align:left;font:600 15.5px var(--sans);white-space:nowrap}

.ikili{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:var(--sp-6) 0}
.kutu{border-radius:20px;padding:24px}
.kutu h3{font:600 18px/1.35 var(--sans);margin:12px 0 8px}
.kutu ul{margin:0;padding-left:1.1em}
.kutu li{font-size:15.5px;line-height:1.55}
.kutu-lav{background:var(--lav)}
.kutu-lav .ik{background:#fff;color:var(--lav-ink)}
.kutu-cream{background:var(--cream);border:1px solid #E9DCC6}
.kutu-cream .ik{background:#fff;color:var(--cream-ink)}
.kutu-sage{background:var(--sage)}

.yd{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.yd .y{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.yd .y .et{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;display:block}
.yd .y p{margin:0;color:var(--ink2);text-decoration:line-through;text-decoration-color:#CFC6BC;font-size:15.5px}
.yd .d{background:var(--sage);border-radius:var(--r-md);padding:18px}
.yd .d .et{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px;display:block}
.yd .d p{margin:0;font-size:15.5px}

.kaynaklar{font-size:15px;color:var(--ink2)}
.yazar-kutu{background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:24px;padding:28px;
  display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center;margin:var(--sp-7) 0}
.yazar-portre{width:96px;height:96px;border-radius:50%;overflow:hidden}
.yazar-kutu h3{font:500 22px/1.3 var(--serif);margin:4px 0 6px}
.yazar-kutu p{margin:0;font-size:15.5px;color:var(--ink2);max-width:52ch}
.ilgili{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ilgili a{border-radius:18px;padding:20px 22px;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ilgili a:hover{box-shadow:var(--shadow-2);color:inherit}
.ilgili .t{font:600 17px var(--sans)}
.ilgili .d{font-size:15px;color:var(--ink2);margin-top:3px}
.ilgili .ok{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.65);display:grid;place-items:center;flex:none}
.sorumluluk{border-top:1px solid var(--line);margin-top:var(--sp-7);padding-top:var(--sp-5);font-size:14.5px;color:var(--ink2)}

/* kategori sayfasi */
.kat-bant{background:linear-gradient(140deg,var(--bg) 0%,var(--rose) 100%);padding:var(--sp-7) 0 var(--sp-8);margin-bottom:var(--sp-7)}
.kat-bant h1{font:500 44px/1.15 var(--serif);margin:var(--sp-4) 0 var(--sp-3)}
.kat-bant p{font-size:18px;max-width:62ch;color:var(--ink)}
.sayfalama{display:flex;justify-content:center;gap:8px;margin-top:var(--sp-7)}
.sayfalama a,.sayfalama span{min-width:44px;min-height:44px;display:grid;place-items:center;padding:12px 16px;border-radius:var(--r-sm);
  font:500 15px var(--sans);text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff}
.sayfalama .aktif{background:var(--ink);color:#fff;border-color:var(--ink)}
.sayfalama [aria-disabled="true"]{color:var(--ink2);background:var(--surface2);pointer-events:none}

/* hakkimda */
.hk-izgara{display:grid;grid-template-columns:400px 1fr;gap:72px;align-items:start}
.hk-yan{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.hk-govde{max-width:680px}
.hk-govde p{font-size:17.5px;line-height:1.7}
.zaman-cizgi{border-left:1.5px solid var(--line);padding-left:24px;margin:var(--sp-5) 0 var(--sp-6);display:flex;flex-direction:column;gap:22px}
.zc-oge{position:relative}
.zc-oge::before{content:"";position:absolute;left:-31px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line)}
.zc-oge:first-child::before{background:var(--green)}
.zc-oge .yil{font-size:14px;color:var(--ink2)}
.zc-oge .t{font:600 17px var(--sans);margin-top:2px}
.dort-kart{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:var(--sp-5)}
.dk{border-radius:18px;padding:22px}
.dk .ik{background:rgba(255,255,255,.65)}
.dk h3{font:600 17px var(--sans);margin:12px 0 6px}
.dk p{margin:0;font-size:15px;line-height:1.55;color:var(--ink2)}

/* iletisim */
.il-izgara{display:grid;grid-template-columns:1fr 440px;gap:var(--sp-7);align-items:start}
.il-kart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;align-items:center;gap:16px;margin-bottom:16px;text-decoration:none;color:inherit}
.il-kart:hover{box-shadow:var(--shadow-2);color:inherit}
.il-kart .et{font-size:14px;color:var(--ink2)}
.il-kart .deger{font:600 19px var(--sans);margin-top:2px}
.form-kart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-1)}
.alan{margin-bottom:18px}
.alan label{display:block;font:500 15px var(--sans);margin-bottom:6px}
.alan .ipucu{font-size:13.5px;color:var(--ink2);font-weight:400}
.alan input,.alan select,.alan textarea{width:100%;font:400 16px var(--sans);padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.alan textarea{min-height:110px;resize:vertical}
.alan input:focus,.alan select:focus,.alan textarea:focus{border:1.5px solid var(--green)}
.alan.hata input{border:1.5px solid var(--err);background:var(--err-bg)}
.hata-mesaj{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--err);margin-top:6px}
.onay{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}
.onay input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}
.ikili-alan{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gizlilik-not{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink2);margin-top:14px}
.ulasim{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:var(--sp-4)}

/* footer */
footer{background:var(--surface2);border-top:1px solid var(--line);margin-top:var(--sp-9)}
.f-izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--sp-6);padding:48px 0 28px}
footer h3{font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:8px 0}
footer a{color:var(--ink);text-decoration:none;font-size:15.5px}
footer a:hover{color:var(--wine);text-decoration:underline}
.f-alt{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;
  font-size:13.5px;color:var(--ink2)}

/* ---------------------------------------------------------------- duyarli */
@media (max-width:1180px){
  .hero .sarici{grid-template-columns:1fr;gap:var(--sp-7)}
  .hero-gorsel{max-width:460px}
  .yuzen-sol{left:12px} .yuzen-sag{right:12px}
  .sss-izgara{grid-template-columns:1fr;gap:var(--sp-6)}
  .sss-yan{position:static}
  .hizmet-izgara{grid-template-columns:1fr}
  .toc{position:static;order:-1}
  .hk-izgara,.il-izgara{grid-template-columns:1fr;gap:var(--sp-6)}
  .hk-yan{position:static;max-width:460px}
  .klinik{grid-template-columns:1fr}
  .harita{min-height:300px}
  .kart-izgara{grid-template-columns:repeat(2,1fr)}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  .adimlar::before{display:none}
  .mahremiyet{grid-template-columns:1fr;padding:44px}
  .f-izgara{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .ust-serit,.marka-satir,.menu-satir{display:none}
  .mobil-header{display:block;position:sticky;top:0;z-index:45}
  .alt-cubuk{display:block}
  body{padding-bottom:64px}
  body.hizmet-sayfasi .alt-cubuk{display:none}
  body.hizmet-sayfasi .randevu-cubuk{display:flex}
  .sarici,.sarici-dar{padding:0 20px}
  .bolum{padding:var(--sp-8) 0}
  .hero .sarici{padding-top:var(--sp-6);padding-bottom:var(--sp-7)}
  .hero h1{font-size:38px}
  .hero .giris{font-size:18px}
  .hero-dg{display:grid;grid-template-columns:1fr}
  .kisa-cevap{padding:20px}
  .kisa-cevap .ik{position:static;margin-bottom:12px}
  .hero-gorsel{max-width:none}
  .yuzen-sag{display:none}
  .yuzen-sol{left:16px;right:16px;bottom:-18px}
  .bolum-bas h2{font-size:28px}
  .kart-izgara{grid-template-columns:1fr}
  .kart{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:18px;align-items:start}
  .kart-ust{grid-column:1;grid-row:1 / span 3;flex-direction:column}
  .kart .ik-56{width:44px;height:44px;border-radius:12px}
  .kart h3{grid-column:2;font-size:19px}
  .kart p{grid-column:2;font-size:15px}
  .kart-alt{grid-column:2;justify-content:flex-start;gap:10px;font-size:14.5px}
  .kart .cip-sayi{display:none}
  .yazi-kart{display:block}
  .yazi-kart .yazi-gorsel{height:150px}
  .adimlar{grid-template-columns:1fr;gap:14px}
  .adim{flex-direction:row;align-items:flex-start;gap:16px;text-align:left}
  .adim .kutu{margin-top:0;padding:20px;align-items:flex-start;text-align:left;flex:1}
  .mahremiyet{padding:28px 22px;border-radius:24px}
  .mahremiyet h2{font-size:28px}
  .m-kartlar{grid-template-columns:1fr}
  .sayfa h1{font-size:30px}
  .govde h2{font-size:24px}
  .ikili,.yd,.ilgili,.dort-kart,.ikili-alan,.ulasim{grid-template-columns:1fr}
  .yazar-kutu{grid-template-columns:72px 1fr;gap:16px;padding:22px}
  .yazar-portre{width:72px;height:72px}
  .yazar-kutu .dg{grid-column:1/-1}
  .kat-bant h1{font-size:30px}
  .toc-kart{display:none}
  .toc-mobil{display:block}
  .f-izgara{grid-template-columns:1fr;gap:var(--sp-5)}
  .klinik-sol{padding:28px 22px}
  /* tablo -> kart listesi */
  .tablo-kart thead{position:absolute;left:-9999px}
  .tablo-kart tbody tr{display:block;border-top:1px solid var(--line);padding:12px 4px}
  .tablo-kart tbody td,.tablo-kart tbody th{display:grid;grid-template-columns:auto 1fr;gap:12px;border:0;padding:6px 12px}
  .tablo-kart tbody td::before{content:attr(data-et);font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}
}

/* --- etiket/deger ciftleri blok olmali (span'ler satira akmasin) --- */
.marka-ad,.marka-unvan,.mobil-ad,.mobil-unvan,.tel-etiket,.tel-no,
.bilgi-satir .et,.bilgi-satir .dg-deger,.il-kart .et,.il-kart .deger,
.yuzen .t,.yuzen .d,.mega-oge .t,.mega-oge .d,.mk-ic a.oge .t,.mk-ic a.oge .d,
.kart-ust,.zc-oge .yil,.zc-oge .t,.ilgili .t,.ilgili .d,.yazi-ic .tarih{display:block}
.marka>span{display:block}
.tel-blok>span:last-child{display:block}

/* ---------------------------------------------------------------- CMS eklemeleri */
.govde img{border-radius:var(--r-lg);margin:16px 0;height:auto}
.govde > h2:first-child,.govde > h3:first-child{margin-top:0}
.govde table{margin:16px 0}
.sayfa-yasal .govde{max-width:720px}
.hk-govde .govde p{font-size:17.5px;line-height:1.7}
.kart p:empty,.yazi-ic p:empty{display:none}
.alt-cubuk a[data-menu-ac]{cursor:pointer}
/* Hakkimda kenar kutusu TOC degil: mobilde gizlenmesin */
.hk-yan .toc-kart{display:block}
