/* Pati Veteriner Kliniği | KMG şablonu */

:root{
  --c-bg:#fbf6ef;
  --c-bg-alt:#f4eadf;
  --c-surface:#fffdfa;
  --c-text:#2a1f1a;
  --c-text-soft:#6a584d;
  --c-line:#e9dccd;
  --c-primary:#b04f29;
  --c-on-primary:#ffffff;
  --c-accent:#2e6b5f;
  --c-deep:#2a1d17;
  --c-danger:#b3261e;

  --f-display:'Bricolage Grotesque', Georgia, sans-serif;
  --f-body:'DM Sans', system-ui, sans-serif;

  --r-sm:10px;
  --r-md:20px;
  --r-lg:32px;
  --r-btn:999px;

  --ease:cubic-bezier(.16,1,.3,1);
  --hl-h:44px;
  --hdr-h:76px;
  --gut:clamp(18px, 4vw, 48px);
  --sec:clamp(80px, 12vw, 150px);
  --shadow:0 30px 60px -30px rgba(0,0,0,.22);
  --shadow-sm:0 14px 34px -20px rgba(0,0,0,.24);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hl-h) + var(--hdr-h) + 12px)}
html.kmg-static{scroll-behavior:auto}
html.menu-lock{overflow:hidden}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--r-sm)}
::selection{background:color-mix(in oklab, var(--c-primary) 22%, var(--c-bg))}

.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gut)}
.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.i--fill{fill:currentColor;stroke:none}

/* ---------- Tipografi ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-soft);margin-bottom:22px}
.eyebrow .i{width:15px;height:15px;color:var(--c-primary);transform:rotate(-14deg)}
.h2{font-family:var(--f-display);font-weight:650;font-size:clamp(34px, 4.6vw, 64px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.h2 em,.hero__title em{font-style:normal;color:var(--c-primary)}
.sec{padding:var(--sec) 0}
.sec-head{margin-bottom:clamp(40px, 6vw, 72px);max-width:860px}
.sec-head--split{max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px, 5vw, 80px);align-items:end}
.sec-head__lead{color:var(--c-text-soft);font-size:17px;max-width:440px}

/* ---------- Butonlar ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);border:1px solid transparent;font-weight:600;font-size:16px;line-height:1.1;white-space:nowrap;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.btn .i{width:18px;height:18px;transition:transform .5s var(--ease)}
.btn:hover .i:last-child{transform:translateX(3px)}
.btn--primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 14px 30px -16px color-mix(in oklab, var(--c-primary) 80%, transparent)}
.btn--primary:hover{background:color-mix(in oklab, var(--c-primary) 86%, var(--c-text));transform:translateY(-1px)}
.btn--ghost{border-color:var(--c-line);background:color-mix(in oklab, var(--c-surface) 60%, transparent)}
.btn--ghost:hover{border-color:color-mix(in oklab, var(--c-text) 30%, var(--c-line));background:var(--c-surface)}
.btn--ghost .i:first-child{color:var(--c-primary)}
.btn--ghost:hover .i:first-child{transform:none}
.btn--lg{min-height:56px;padding:0 28px;font-size:16.5px}
.btn--sm{min-height:42px;padding:0 18px;font-size:15px}

/* ---------- 7/24 acil şeridi ---------- */
.hotline{position:fixed;top:0;left:0;right:0;z-index:60;height:44px;background:var(--c-deep);color:rgba(255,255,255,.92);font-size:14px;transition:transform .5s var(--ease)}
.hotline.is-closed{display:none}
.hotline__in{height:100%;display:flex;align-items:center;gap:12px}
.hotline__pulse{position:relative;width:9px;height:9px;flex:none;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.hotline__pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-primary);animation:pulse 2.2s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
.hotline__txt{flex:1;min-width:0;display:flex;gap:12px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hotline__txt b{font-weight:700;color:rgba(255,255,255,1)}
.hotline__more{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis}
.hotline__call{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--r-btn);background:var(--c-primary);color:var(--c-on-primary);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .4s var(--ease)}
.hotline__call:hover{transform:translateY(-1px)}
.hotline__call .i{width:16px;height:16px}
.hotline__close{display:grid;place-items:center;width:36px;height:36px;margin-right:-8px;border:0;background:none;color:rgba(255,255,255,.7);border-radius:50%;transition:background-color .3s,color .3s}
.hotline__close:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,1)}
.hotline__close .i{width:18px;height:18px}

/* ---------- Üst menü ---------- */
.hdr{position:fixed;left:0;right:0;top:var(--hl-h);z-index:50;transition:top .4s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:color-mix(in oklab, var(--c-bg) 86%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);opacity:0;transition:opacity .4s var(--ease)}
.hdr.is-scrolled::before,.hdr.menu-open::before{opacity:1}
.nav{position:relative;display:flex;align-items:center;gap:28px;height:var(--hdr-h);transition:height .4s var(--ease)}
.hdr.is-scrolled .nav{height:64px}
.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;min-height:44px}
.brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);transition:transform .6s var(--ease)}
.brand__mark .i{width:22px;height:22px;transform:rotate(-12deg)}
.brand:hover .brand__mark{transform:rotate(-10deg) scale(1.04)}
.brand__txt{display:flex;flex-direction:column;line-height:1.05}
.brand__name{font-family:var(--f-display);font-weight:700;font-size:23px;letter-spacing:-.02em}
.brand__type{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-soft);font-weight:600}
.nav__links{display:flex;gap:4px}
.nav__links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;color:var(--c-text)}
.nav__links a::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1.5px;background:var(--c-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.burger{display:none;position:relative;width:46px;height:46px;border:1px solid var(--c-line);border-radius:50%;background:var(--c-surface)}
.burger span{position:absolute;left:14px;right:14px;height:1.6px;background:var(--c-text);border-radius:2px;transition:transform .5s var(--ease)}
.burger span:first-child{transform:translateY(-4px)}
.burger span:last-child{transform:translateY(4px)}
.menu-open .burger span:first-child{transform:rotate(45deg)}
.menu-open .burger span:last-child{transform:rotate(-45deg)}

.mnav{position:fixed;left:0;right:0;bottom:0;top:calc(var(--hl-h) + 64px);z-index:-1;background:var(--c-bg);padding:28px var(--gut) 32px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s .45s}
.menu-open .mnav{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}
.mnav__links li{border-bottom:1px solid var(--c-line);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.menu-open .mnav__links li{opacity:1;transform:none}
.menu-open .mnav__links li:nth-child(2){transition-delay:.04s}
.menu-open .mnav__links li:nth-child(3){transition-delay:.08s}
.menu-open .mnav__links li:nth-child(4){transition-delay:.12s}
.menu-open .mnav__links li:nth-child(5){transition-delay:.16s}
.menu-open .mnav__links li:nth-child(6){transition-delay:.2s}
.mnav__links a{display:flex;align-items:baseline;gap:16px;padding:14px 0;font-family:var(--f-display);font-weight:600;font-size:clamp(30px, 8vw, 44px);letter-spacing:-.02em;line-height:1.1}
.mnav__links small{font-family:var(--f-body);font-size:13px;font-weight:600;color:var(--c-primary);letter-spacing:.06em}
.mnav__foot{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.mnav__sos{display:flex;flex-direction:column;padding:16px 20px;border-radius:var(--r-md);background:var(--c-deep);color:rgba(255,255,255,.95);font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}
.mnav__sos-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}

/* ---------- Giriş ---------- */
.hero{position:relative;padding:calc(var(--hl-h) + var(--hdr-h) + clamp(28px, 5vw, 72px)) 0 clamp(64px, 8vw, 120px);overflow:hidden}
.trail{fill:currentColor;stroke:none;pointer-events:none}
.trail--hero{position:absolute;left:-40px;bottom:-10px;width:min(360px, 44vw);color:var(--c-primary);opacity:.07;transform:rotate(-6deg)}
.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px, 5vw, 80px);align-items:center}
.hero__title{font-family:var(--f-display);font-weight:620;font-size:clamp(46px, 6.3vw, 96px);line-height:.98;letter-spacing:-.03em;margin-bottom:28px;text-wrap:balance}
.hero__title span,.hero__title em{display:block}
.hero__lead{font-size:clamp(17px, 1.4vw, 19px);color:var(--c-text-soft);max-width:540px;margin-bottom:34px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.hero__assure{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;color:var(--c-text-soft)}
.hero__assure li{display:inline-flex;align-items:center;gap:9px}
.hero__assure .i{color:var(--c-accent)}

.hero__visual{position:relative;padding:0 0 12% 13%}
.hero__visual::before{content:"";position:absolute;right:-8%;top:9%;width:74%;height:88%;border-radius:var(--r-lg);background:var(--c-bg-alt)}
.hero__main{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.7;box-shadow:var(--shadow)}
.hero__main img,.hero__side img{width:100%;height:100%;object-fit:cover}
.hero__main img{transition:transform 1.4s var(--ease)}
.hero__main:hover img{transform:scale(1.03)}
.hero__side{position:absolute;left:0;bottom:0;width:40%;aspect-ratio:4/4.9;border-radius:var(--r-lg);overflow:hidden;border:7px solid var(--c-bg);box-shadow:var(--shadow)}
.hero__slot{position:absolute;left:1%;top:10%;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 18px;padding:16px 18px 16px 20px;border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow);border:1px solid var(--c-line);transition:transform .6s var(--ease)}
.hero__slot:hover{transform:translateY(-3px)}
.hero__slot-top{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--c-text-soft);letter-spacing:.02em}
.hero__slot-top .i{width:16px;height:16px;color:var(--c-primary)}
.hero__slot strong{font-family:var(--f-display);font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.hero__slot-meta{grid-column:1;font-size:13.5px;color:var(--c-text-soft)}
.hero__slot-go{grid-column:2;grid-row:2/4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);transition:transform .6s var(--ease)}
.hero__slot:hover .hero__slot-go{transform:rotate(45deg)}
.hero__slot-go .i{width:18px;height:18px}
.stamp{position:absolute;right:-2%;bottom:3%;width:128px;height:128px;border-radius:50%;background:var(--c-deep);color:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--shadow)}
.stamp>svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 26s linear infinite}
.stamp text{font-family:var(--f-body);font-size:10.4px;font-weight:700;letter-spacing:.2em;fill:currentColor}
.stamp__core{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary)}
.stamp__core .i{width:24px;height:24px;transform:rotate(-12deg)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Rakamlar ---------- */
.stats{padding:0 0 clamp(24px, 4vw, 40px)}
.stats__grid{display:grid;grid-template-columns:1.35fr repeat(4, 1fr);gap:0;border-top:1px solid var(--c-line);padding-top:clamp(28px, 4vw, 48px)}
.stats__lead{font-size:16px;color:var(--c-text-soft);padding-right:40px;max-width:380px}
.stat{padding:0 24px;border-left:1px solid var(--c-line)}
.stat__num{font-family:var(--f-display);font-weight:600;font-size:clamp(40px, 4.3vw, 62px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:12px;white-space:nowrap}
.stat__num sup{font-size:.45em;color:var(--c-primary);vertical-align:top;position:relative;top:.2em;margin-left:2px}
.stat__label{font-size:14.5px;color:var(--c-text-soft);line-height:1.45;max-width:190px}

/* ---------- Hizmetler ---------- */
.svc{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px, 5vw, 80px);align-items:start}
.svc__list{border-top:1px solid var(--c-line)}
.svc__list li{border-bottom:1px solid var(--c-line)}
.svc__row{position:relative;width:100%;display:grid;grid-template-columns:44px 48px 1fr auto;align-items:center;gap:18px;padding:22px 18px;margin:4px 0;border:0;border-radius:var(--r-md);background:transparent;text-align:left;transition:background-color .45s var(--ease),box-shadow .45s var(--ease)}
.svc__row:hover,.svc__row.is-active{background:var(--c-surface);box-shadow:var(--shadow-sm)}
.svc__no{font-size:13px;font-weight:600;color:var(--c-text-soft);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.svc__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-bg-alt);color:var(--c-primary);transition:background-color .45s var(--ease),color .45s var(--ease)}
.svc__row:hover .svc__ico,.svc__row.is-active .svc__ico{background:color-mix(in oklab, var(--c-primary) 14%, var(--c-surface))}
.svc__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.svc__name{font-family:var(--f-display);font-weight:600;font-size:clamp(21px, 2.2vw, 30px);line-height:1.12;letter-spacing:-.02em}
.svc__meta{font-size:15px;color:var(--c-text-soft);line-height:1.4}
.svc__thumb{display:none}
.svc__go{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--c-line);color:var(--c-text);transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .6s var(--ease)}
.svc__row:hover .svc__go,.svc__row.is-active .svc__go{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.svc__row:hover .svc__go{transform:rotate(45deg)}
.svc__go .i{width:18px;height:18px}
.svc__preview{position:sticky;top:calc(var(--hl-h) + 96px)}
.svc__stage{position:relative;aspect-ratio:4/4.9;border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-alt);box-shadow:var(--shadow)}
.svc__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.svc__stage img.is-on{opacity:1;transform:none}
.svc__cap{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;color:var(--c-text-soft)}
.svc__cap-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent)}

/* ---------- Aşı takvimi ---------- */
.vax{padding-top:0}
.vax__sheet{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px, 5vw, 72px);padding:clamp(28px, 5vw, 72px);border-radius:var(--r-lg);background:var(--c-bg-alt);position:relative;overflow:hidden}
.vax__lead{color:var(--c-text-soft);margin:20px 0 32px;max-width:460px}
.vax__controls{display:flex;flex-direction:column;gap:22px}
.vax__field{border:0;padding:0;margin:0;min-width:0}
.vax__field legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-soft)}
.seg{display:inline-flex;gap:4px;padding:5px;border-radius:var(--r-btn);background:var(--c-surface);border:1px solid var(--c-line)}
.seg__opt{position:relative}
.seg__opt input,.chip input,.slot input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg__opt span{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 20px;border-radius:var(--r-btn);font-weight:600;font-size:15.5px;color:var(--c-text-soft);transition:background-color .4s var(--ease),color .4s var(--ease)}
.seg__opt .i{width:22px;height:22px}
.seg__opt input:checked+span{background:var(--c-primary);color:var(--c-on-primary)}
.seg__opt input:focus-visible+span,.chip input:focus-visible+span,.slot input:focus-visible+span{outline:2px solid var(--c-primary);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border-radius:var(--r-btn);border:1px solid var(--c-line);background:var(--c-surface);font-size:15px;font-weight:500;transition:border-color .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease)}
.chip:hover span{border-color:color-mix(in oklab, var(--c-primary) 45%, var(--c-line))}
.chip input:checked+span{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg);font-weight:600}
.vax__note{display:flex;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid color-mix(in oklab, var(--c-text) 12%, transparent);font-size:14.5px;color:var(--c-text-soft);line-height:1.5;max-width:480px}
.vax__note .i{color:var(--c-accent);margin-top:1px}

.vax__result{align-self:start;background:var(--c-surface);border-radius:var(--r-lg);padding:clamp(22px, 3vw, 36px);box-shadow:var(--shadow);border:1px solid var(--c-line)}
.vax__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--c-line)}
.vax__for{font-family:var(--f-display);font-weight:650;font-size:clamp(22px, 2.2vw, 28px);letter-spacing:-.02em;line-height:1.15}
.vax__legend{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-btn);font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.tag--vac{background:color-mix(in oklab, var(--c-primary) 14%, var(--c-surface));color:color-mix(in oklab, var(--c-primary) 70%, var(--c-text))}
.tag--int{background:color-mix(in oklab, var(--c-accent) 15%, var(--c-surface));color:color-mix(in oklab, var(--c-accent) 70%, var(--c-text))}
.tag--ext{background:color-mix(in oklab, var(--c-text) 9%, var(--c-surface));color:var(--c-text)}
.tag--chk{background:transparent;color:var(--c-text-soft);box-shadow:inset 0 0 0 1px var(--c-line)}

.tl{position:relative;margin:0;padding:0}
.tl__step{position:relative;display:grid;grid-template-columns:132px 1fr;gap:18px;padding:18px 14px;border-radius:var(--r-md);transition:background-color .5s var(--ease),opacity .5s var(--ease)}
.tl__step+.tl__step{margin-top:2px}
.tl__step::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--c-line)}
.tl__step:first-child::before,.tl__step.is-now::before,.tl__step.is-now+.tl__step::before{display:none}
.tl__when{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tl__when b{font-weight:700;font-size:15px;line-height:1.3}
.tl__badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-btn);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tl__items{display:flex;flex-direction:column;gap:9px}
.tl__items li{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45}
.tl__items .tag{justify-self:start;margin-top:1px}
.tl__step.is-past{opacity:.6;padding-top:12px;padding-bottom:12px}
.tl__step.is-past .tl__items{display:none}
.tl__done{display:none;font-size:14px;color:var(--c-text-soft)}
.tl__step.is-past .tl__done{display:block}
.tl__step.is-past .tl__badge{background:transparent;color:var(--c-text-soft);box-shadow:inset 0 0 0 1px var(--c-line)}
.tl__step.is-now{background:color-mix(in oklab, var(--c-primary) 8%, var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-primary) 30%, transparent)}
.tl__step.is-now .tl__badge{background:var(--c-primary);color:var(--c-on-primary)}
.tl__step.is-next .tl__badge{background:transparent;color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}
.tl__step.is-later .tl__badge{display:none}
.vax__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:20px;border-top:1px solid var(--c-line)}
.vax__next{font-size:14.5px;color:var(--c-text-soft);max-width:340px}
.vax__next b{color:var(--c-text)}
.tl.is-swap .tl__step{animation:tlIn .6s var(--ease) both}
.tl.is-swap .tl__step:nth-child(2){animation-delay:.03s}
.tl.is-swap .tl__step:nth-child(3){animation-delay:.06s}
.tl.is-swap .tl__step:nth-child(4){animation-delay:.09s}
.tl.is-swap .tl__step:nth-child(5){animation-delay:.12s}
.tl.is-swap .tl__step:nth-child(6){animation-delay:.15s}
.tl.is-swap .tl__step:nth-child(7){animation-delay:.18s}
@keyframes tlIn{from{transform:translateY(8px)}to{transform:none}}

/* ---------- Hekimler ---------- */
.vets__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(16px, 2vw, 28px);align-items:start}
.vet:nth-child(even){margin-top:56px}
.vet__ph{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-alt)}
.vet__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.vet:hover .vet__ph img{transform:scale(1.04)}
.vet__body{padding:20px 4px 0}
.vet__name{font-family:var(--f-display);font-weight:650;font-size:21px;letter-spacing:-.015em;line-height:1.2}
.vet__role{font-size:15px;color:var(--c-text-soft);margin-top:4px}
.vet__home{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line);font-size:14px;color:var(--c-text-soft);line-height:1.45}
.vet__home .i{width:15px;height:15px;color:var(--c-accent);margin-top:2px;transform:rotate(-14deg)}
.vet__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:0;border:0;background:none;color:var(--c-primary);font-weight:600;font-size:15px}
.vet__cta .i{width:17px;height:17px;transition:transform .5s var(--ease)}
.vet__cta:hover .i{transform:translateX(4px)}

/* ---------- Klinik turu ---------- */
.tour{background:var(--c-bg-alt)}
.tour__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px, 5vw, 72px);align-items:start}
.tour__stage{position:relative;aspect-ratio:7/5;border-radius:var(--r-lg);overflow:hidden;background:var(--c-line);box-shadow:var(--shadow)}
.tour__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.tour__stage img.is-on{opacity:1;transform:none}
.tour__count{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:baseline;gap:4px;padding:8px 14px;border-radius:var(--r-btn);background:var(--c-surface);font-size:14px;color:var(--c-text-soft);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm)}
.tour__count b{color:var(--c-text);font-weight:700}
.tour__stops{border-top:1px solid color-mix(in oklab, var(--c-text) 14%, transparent)}
.stop{border-bottom:1px solid color-mix(in oklab, var(--c-text) 14%, transparent)}
.stop__btn{width:100%;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:22px 0;border:0;background:none;text-align:left}
.stop__no{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--c-text-soft);font-variant-numeric:tabular-nums}
.stop__t{font-family:var(--f-display);font-weight:600;font-size:clamp(19px, 1.8vw, 24px);line-height:1.2;letter-spacing:-.015em}
.stop__ico{transition:transform .5s var(--ease);color:var(--c-text-soft)}
.stop.is-on .stop__no{color:var(--c-primary)}
.stop.is-on .stop__ico{transform:rotate(45deg);color:var(--c-primary)}
.stop__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.stop__body>p{overflow:hidden;padding-left:56px;color:var(--c-text-soft);font-size:16px}
.stop.is-on .stop__body{grid-template-rows:1fr}
.stop.is-on .stop__body>p{padding-bottom:24px}

/* ---------- Yorumlar ---------- */
.reviews__score{display:flex;align-items:center;gap:12px;justify-self:end;font-size:14.5px;color:var(--c-text-soft)}
.reviews__score b{font-family:var(--f-display);font-size:34px;font-weight:650;color:var(--c-text);letter-spacing:-.03em}
.reviews__stars{display:inline-flex;gap:2px;color:var(--c-primary)}
.reviews__stars .i{width:17px;height:17px}
.reviews__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(16px, 2vw, 24px)}
.rv{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:26px 26px 22px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line)}
.rv__q{font-size:16px;line-height:1.55}
.rv__who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--c-text-soft)}
.rv__who b{display:block;color:var(--c-text);font-size:15px}
.rv__who>span:not(.rv__av){display:flex;flex-direction:column}
.rv__av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.rv__av--ico{display:grid;place-items:center;background:color-mix(in oklab, var(--c-accent) 14%, var(--c-surface));color:var(--c-accent)}
.reviews__col{display:flex;flex-direction:column;gap:clamp(16px, 2vw, 24px)}
.rv--big{display:grid;grid-template-columns:.85fr 1.15fr;padding:0;gap:0;border-radius:var(--r-lg);overflow:hidden}
.rv__img{min-height:100%;background:var(--c-deep)}
.rv__img img{width:100%;height:100%;object-fit:cover}
.rv__body{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(26px, 3.5vw, 48px)}
.rv--big .rv__q{font-family:var(--f-display);font-weight:500;font-size:clamp(21px, 2vw, 28px);line-height:1.32;letter-spacing:-.015em;text-wrap:pretty}
.rv--big .rv__q::before{content:"\201C";display:block;font-size:72px;line-height:.7;color:var(--c-primary);margin-bottom:10px}
.rv--big .rv__who{flex-direction:column;align-items:flex-start;gap:2px}

/* ---------- Rehber ---------- */
.guide{padding-bottom:calc(var(--sec) * .6)}
.guide__grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:clamp(16px, 2vw, 28px)}
.post--big{grid-row:1/3}
.post__link{width:100%;height:100%;display:flex;flex-direction:column;padding:0;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;text-align:left;transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.post__link:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post__img{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--c-bg-alt)}
.post--big .post__img{aspect-ratio:16/11}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.post__link:hover .post__img img{transform:scale(1.04)}
.post__body{display:flex;flex-direction:column;gap:10px;padding:clamp(20px, 2.4vw, 30px);flex:1}
.post__meta{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--c-text-soft)}
.post__cat{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;color:var(--c-accent)}
.post__title{font-family:var(--f-display);font-weight:650;font-size:clamp(20px, 1.8vw, 24px);line-height:1.18;letter-spacing:-.02em}
.post--big .post__title{font-size:clamp(26px, 2.8vw, 38px);line-height:1.08}
.post__ex{color:var(--c-text-soft);font-size:16px}
.post__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:var(--c-primary)}
.post__more .i{width:17px;height:17px;transition:transform .5s var(--ease)}
.post__link:hover .post__more .i{transform:translateX(4px)}
.guide__grid>.post:not(.post--big) .post__link{flex-direction:row}
.guide__grid>.post:not(.post--big) .post__img{width:40%;aspect-ratio:auto;flex:none}

/* ---------- SSS ---------- */
.faq{padding-top:calc(var(--sec) * .6)}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px, 6vw, 96px);align-items:start}
.faq__side{position:sticky;top:calc(var(--hl-h) + 96px)}
.faq__help{color:var(--c-text-soft);margin:22px 0 18px;max-width:360px}
.faq__call{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:19px;color:var(--c-primary);font-variant-numeric:tabular-nums}
.acc{border-top:1px solid var(--c-line)}
.acc__item{border-bottom:1px solid var(--c-line)}
.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border:0;background:none;text-align:left;font-weight:600;font-size:clamp(17px, 1.5vw, 19px);line-height:1.35}
.acc__q .i{transition:transform .5s var(--ease);color:var(--c-primary)}
.acc__q[aria-expanded="true"] .i{transform:rotate(45deg)}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.acc__a>div{overflow:hidden}
.acc__a p{padding:0 48px 24px 0;color:var(--c-text-soft)}
.acc__item.is-open .acc__a{grid-template-rows:1fr}

/* ---------- Randevu ---------- */
.appt{background:var(--c-bg-alt)}
.appt__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px, 5vw, 80px);align-items:start}
.appt__side{position:sticky;top:calc(var(--hl-h) + 96px)}
.appt__lead{color:var(--c-text-soft);margin:22px 0 30px;max-width:460px}
.appt__steps{counter-reset:st;display:flex;flex-direction:column;gap:0;margin-bottom:30px;border-top:1px solid color-mix(in oklab, var(--c-text) 12%, transparent)}
.appt__steps li{counter-increment:st;display:grid;grid-template-columns:40px 110px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid color-mix(in oklab, var(--c-text) 12%, transparent);font-size:15px;align-items:baseline}
.appt__steps li::before{content:"0" counter(st);font-size:12.5px;font-weight:700;color:var(--c-primary);letter-spacing:.05em}
.appt__steps span{color:var(--c-text-soft)}
.appt__sos{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-md);background:var(--c-deep);color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.5;transition:transform .5s var(--ease)}
.appt__sos:hover{transform:translateY(-2px)}
.appt__sos b{display:block;color:rgba(255,255,255,1);font-size:16px;margin-bottom:2px}
.appt__sos>span{min-width:0}
.appt__sos [data-kmg]{color:rgba(255,255,255,1);font-weight:700;white-space:nowrap}
.appt__sos-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary)}
.appt__card{background:var(--c-surface);border-radius:var(--r-lg);padding:clamp(22px, 4vw, 48px);box-shadow:var(--shadow);border:1px solid var(--c-line)}

.form__set{border:0;padding:0;margin:0 0 30px;min-width:0}
.form__legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:18px;font-family:var(--f-display);font-weight:650;font-size:20px;letter-spacing:-.01em}
.form__legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-family:var(--f-body);font-size:14px;font-weight:700}
.form__row{display:grid;gap:0 16px}
.form__row--2{grid-template-columns:1fr 1fr}
.field{margin-bottom:16px;min-width:0}
.field label,.field__label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.field label small{font-weight:400;color:var(--c-text-soft)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:0 15px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:color-mix(in oklab, var(--c-bg) 55%, var(--c-surface));font-size:16px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background-color .3s}
.field textarea{padding:13px 15px;resize:vertical;min-height:96px;line-height:1.5}
.field select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-soft) 50%),linear-gradient(135deg, var(--c-text-soft) 50%, transparent 50%);background-position:calc(100% - 21px) 22px,calc(100% - 16px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab, var(--c-text-soft) 75%, transparent)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--c-primary);background-color:var(--c-surface);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-primary) 16%, transparent)}
.field input[type="date"]{padding-right:10px}
.field__err{min-height:0;font-size:13.5px;color:var(--c-danger);margin-top:6px;font-weight:500}
.field__err:empty{display:none}
.field.is-err input,.field.is-err select,.field.is-err textarea{border-color:var(--c-danger)}
.field.is-err .seg,.field.is-err .slots{box-shadow:0 0 0 1px var(--c-danger);border-radius:var(--r-md)}
.seg--form{display:flex;flex-wrap:wrap;background:color-mix(in oklab, var(--c-bg) 55%, var(--c-surface))}
.seg--form .seg__opt{flex:1}
.seg--form .seg__opt span{width:100%;justify-content:center;padding:0 12px}
.slots{display:grid;grid-template-columns:repeat(auto-fill, minmax(86px, 1fr));gap:8px}
.slots__hint{grid-column:1/-1;font-size:14.5px;color:var(--c-text-soft);padding:12px 14px;border-radius:var(--r-sm);border:1px dashed var(--c-line)}
.slot{position:relative}
.slot span{display:grid;place-items:center;min-height:44px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:color-mix(in oklab, var(--c-bg) 55%, var(--c-surface));font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}
.slot:hover span{border-color:color-mix(in oklab, var(--c-primary) 50%, var(--c-line))}
.slot input:checked+span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:700}
.slot input:disabled{cursor:not-allowed}
.slot input:disabled+span{opacity:.45;text-decoration:line-through;background:transparent}
.check{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--c-text-soft);line-height:1.5;cursor:pointer;padding:4px 0}
.check input{position:absolute;opacity:0;width:24px;height:24px;margin:0}
.check__box{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-sm);border:1.5px solid color-mix(in oklab, var(--c-text) 30%, var(--c-line));background:var(--c-surface);color:transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s}
.check__box .i{width:16px;height:16px;stroke-width:2.2}
.check input:checked+.check__box{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.check input:focus-visible+.check__box{outline:2px solid var(--c-primary);outline-offset:2px}
.check.is-err .check__box{border-color:var(--c-danger)}
.form__submit{width:100%;margin-top:6px}
.form__fine{text-align:center;font-size:13px;color:var(--c-text-soft);margin-top:12px}
.form-ok{text-align:center;padding:clamp(16px, 4vw, 40px) 0;outline:0}
.form-ok[hidden]{display:none}
.form-ok__ico{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);animation:okPop .8s var(--ease) both}
.form-ok__ico .i{width:34px;height:34px;stroke-width:2}
@keyframes okPop{from{transform:scale(.6)}to{transform:none}}
.form-ok__title{font-family:var(--f-display);font-weight:650;font-size:clamp(26px, 3vw, 34px);letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;text-wrap:balance}
.form-ok__text{color:var(--c-text-soft);max-width:420px;margin:0 auto 26px}
.form-ok__sum{display:grid;grid-template-columns:auto 1fr;gap:0;text-align:left;max-width:460px;margin:0 auto 28px;border-top:1px solid var(--c-line)}
.form-ok__sum dt,.form-ok__sum dd{padding:11px 0;border-bottom:1px solid var(--c-line);font-size:15px}
.form-ok__sum dt{color:var(--c-text-soft);padding-right:24px}
.form-ok__sum dd{font-weight:600;text-align:right}

/* ---------- İletişim ---------- */
.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(16px, 2.4vw, 32px);align-items:stretch}
.contact__card{padding:clamp(22px, 3.4vw, 44px);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line)}
.contact__list{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}
.contact__list li{display:flex;gap:16px;align-items:flex-start;font-size:16px}
.contact__list small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-soft);margin-bottom:2px}
.contact__list a{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color .3s}
.contact__list a:hover{color:var(--c-primary)}
.contact__ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--c-bg-alt);color:var(--c-primary)}
.contact__sos .contact__ico{background:var(--c-primary);color:var(--c-on-primary)}
.contact__sos a{font-size:19px}
.hours{padding-top:26px;border-top:1px solid var(--c-line)}
.hours__status{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:12px}
.hours__dot{width:9px;height:9px;border-radius:50%;background:var(--c-text-soft)}
.hours__status.is-open .hours__dot{background:var(--c-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-accent) 20%, transparent)}
.hours__table{width:100%;border-collapse:collapse;font-size:15.5px}
.hours__table th,.hours__table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--c-line)}
.hours__table th{font-weight:500;color:var(--c-text-soft)}
.hours__table td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.hours__table tr.is-today th,.hours__table tr.is-today td{background:color-mix(in oklab, var(--c-primary) 8%, var(--c-surface));color:var(--c-text)}
.hours__table tr.is-today th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}
.hours__table tr.is-today td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}
.hours__sos th,.hours__sos td{border-bottom:0;color:var(--c-primary)}
.contact__map{display:flex;flex-direction:column;gap:16px}
.contact__map iframe{flex:1;width:100%;min-height:380px;border:0;border-radius:var(--r-lg);background:var(--c-bg-alt)}
.contact__how{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact__how li{padding:16px 18px;border-radius:var(--r-md);background:var(--c-bg-alt);font-size:14.5px;color:var(--c-text-soft);line-height:1.45}
.contact__how b{display:block;color:var(--c-text);font-size:15px}

/* ---------- Altbilgi ---------- */
.ftr{background:var(--c-deep);color:rgba(255,255,255,.72);padding:clamp(64px, 8vw, 110px) 0 28px;font-size:15px}
.ftr__top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-bottom:clamp(40px, 5vw, 64px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand--ftr .brand__name{color:rgba(255,255,255,1)}
.brand--ftr .brand__type{color:rgba(255,255,255,.6)}
.ftr__text{margin-top:18px;max-width:420px;line-height:1.6}
.ftr__sos{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.ftr__sos-l{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}
.ftr__sos-n{font-family:var(--f-display);font-weight:600;font-size:clamp(32px, 4.6vw, 60px);letter-spacing:-.03em;line-height:1;color:rgba(255,255,255,1);font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity .3s}
.ftr__sos:hover .ftr__sos-n{opacity:.8}
.ftr__cols{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;padding:clamp(36px, 5vw, 56px) 0}
.ftr__h{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:14px}
.ftr__cols ul{display:flex;flex-direction:column;gap:4px}
.ftr__cols a,.ftr__cols span{display:inline-flex;min-height:36px;align-items:center;overflow-wrap:anywhere;transition:color .3s}
.ftr__cols a:hover{color:rgba(255,255,255,1)}
.ftr__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:rgba(255,255,255,.55)}
.trail--ftr{width:200px;flex:none;color:var(--c-primary);opacity:.7}

/* ---------- Detay paneli ---------- */
.drawer{position:fixed;inset:0;z-index:90;overflow:hidden;visibility:hidden;transition:visibility 0s .6s}
.drawer.is-open{visibility:visible;transition:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .5s var(--ease)}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(640px, 100%);background:var(--c-surface);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .7s var(--ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.35)}
.drawer.is-open .drawer__panel{transform:none}
.drawer__close{position:sticky;top:16px;float:right;margin:16px 16px 0 0;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease)}
.drawer__close:hover{transform:rotate(90deg)}
.drawer__body{padding:clamp(22px, 4vw, 44px);padding-top:16px}
.dr__img{border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/10;margin:46px 0 28px;background:var(--c-bg-alt)}
.dr__img img{width:100%;height:100%;object-fit:cover}
.dr__eyebrow{display:flex;gap:14px;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:10px}
.dr__eyebrow span+span{color:var(--c-text-soft);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:13.5px}
.dr__title{font-family:var(--f-display);font-weight:650;font-size:clamp(28px, 3.4vw, 40px);line-height:1.06;letter-spacing:-.03em;margin-bottom:16px;text-wrap:balance}
.dr__lead{color:var(--c-text-soft);font-size:17px;margin-bottom:26px}
.dr__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}
.dr__facts div{padding:14px 16px;border-radius:var(--r-sm);background:var(--c-bg-alt)}
.dr__facts dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-soft);margin-bottom:2px}
.dr__facts dd{font-weight:700;font-size:16px}
.dr__h{font-family:var(--f-display);font-weight:650;font-size:20px;letter-spacing:-.01em;margin:0 0 14px}
.dr__list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.dr__list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.dr__list .i{width:18px;height:18px;margin-top:3px;color:var(--c-primary);stroke-width:2}
.dr__note{display:flex;gap:12px;padding:16px 18px;border-radius:var(--r-sm);border:1px solid var(--c-line);font-size:15px;color:var(--c-text-soft);margin-bottom:30px}
.dr__note .i{color:var(--c-accent);margin-top:2px}
.dr__text p{margin-bottom:16px;font-size:17px;line-height:1.7}
.dr__text h4{font-family:var(--f-display);font-weight:650;font-size:21px;letter-spacing:-.01em;margin:28px 0 10px}
.dr__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid var(--c-line)}

/* ---------- Duyarlı ---------- */
@media (max-width:1180px){
  .nav__links a{padding:0 9px;font-size:14.5px}
  .nav{gap:18px}
}
@media (max-width:1080px){
  .nav__links,.nav__cta{display:none}
  .burger{display:block}
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{max-width:640px;width:100%;margin:12px auto 0}
  .stats__grid{grid-template-columns:repeat(4, 1fr);row-gap:28px}
  .stats__lead{grid-column:1/-1;max-width:560px;padding-right:0}
  .stat:nth-child(2){border-left:0;padding-left:0}
  .vets__grid{grid-template-columns:repeat(2, 1fr)}
  .vet:nth-child(even){margin-top:40px}
  .vax__sheet{grid-template-columns:1fr}
  .vax__lead,.vax__note{max-width:none}
}
@media (max-width:900px){
  .sec-head--split{grid-template-columns:1fr;align-items:start}
  .reviews__score{justify-self:start}
  .svc{grid-template-columns:1fr}
  .svc__preview{display:none}
  .svc__thumb{display:block;width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover}
  .svc__row{grid-template-columns:1fr 64px;gap:14px;padding:18px 12px}
  .svc__no,.svc__ico,.svc__go{display:none}
  .tour__grid{grid-template-columns:1fr}
  .reviews__grid{grid-template-columns:1fr}
  .guide__grid{grid-template-columns:1fr}
  .post--big{grid-row:auto}
  .faq__grid,.appt__grid,.contact__grid{grid-template-columns:1fr}
  .faq__side,.appt__side{position:static}
  .ftr__top{grid-template-columns:1fr}
  .ftr__sos{align-items:flex-start;text-align:left}
}
@media (max-width:640px){
  :root{--hl-h:48px}
  body{font-size:16.5px}
  .hotline{font-size:13.5px;height:48px}
  .hotline__in{gap:10px}
  .hotline__more{display:none}
  .hotline__call{padding:0 12px;font-size:13.5px}
  .hotline__call .i{display:none}
  .hero__visual{padding:0 0 16% 10%}
  .hero__side{width:42%;border-width:5px}
  .hero__slot{left:0;top:6%;padding:12px 14px;gap:0 12px}
  .hero__slot strong{font-size:26px}
  .hero__slot-go{width:34px;height:34px}
  .hero__slot-meta{display:none}
  .stamp{width:98px;height:98px;right:-1%;bottom:2%}
  .stamp text{font-size:10.4px}
  .stamp__core{width:36px;height:36px}
  .stamp__core .i{width:19px;height:19px}
  .hero__actions .btn{flex:1 1 100%}
  .stats__grid{grid-template-columns:1fr 1fr}
  .stat{padding:0 16px}
  .stat:nth-child(4){border-left:0;padding-left:0}
  .vets__grid{gap:14px}
  .vet:nth-child(even){margin-top:28px}
  .vet__name{font-size:17.5px}
  .vet__role{font-size:13.5px}
  .vet__home{font-size:13px}
  .vax__sheet{padding:22px 16px;margin:0 -2px}
  .vax__result{padding:18px 14px}
  .seg{width:100%}
  .seg__opt{flex:1}
  .seg__opt span{width:100%;justify-content:center;padding:0 10px}
  .chip span{padding:0 14px;font-size:14.5px}
  .tl__step{grid-template-columns:1fr;gap:10px;padding:16px 12px}
  .tl__when{flex-direction:row;align-items:center;gap:10px}
  .tl__items li{grid-template-columns:1fr;gap:4px}
  .rv--big{grid-template-columns:1fr}
  .rv__img{aspect-ratio:4/3;min-height:0}
  .guide__grid>.post:not(.post--big) .post__link{flex-direction:column}
  .guide__grid>.post:not(.post--big) .post__img{width:100%;aspect-ratio:16/10}
  .form__row--2{grid-template-columns:1fr}
  .appt__card{padding:22px 16px}
  .appt__steps li{grid-template-columns:34px 1fr}
  .appt__steps li span{grid-column:2}
  .dr__facts div{padding:12px 14px}
  .dr__facts dd{font-size:15px}
  .contact__how{grid-template-columns:1fr}
  .contact__map iframe{min-height:320px}
  .ftr__cols{grid-template-columns:1fr;gap:20px}
  .ftr__bottom{flex-direction:column;align-items:flex-start}
  .acc__a p{padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ---------- İnce ayarlar ---------- */
.vets{padding-top:calc(var(--sec) * .55)}
.tour__stage img[data-stop="0"]{object-position:50% 78%}
.guide__grid>.post:nth-child(2) .post__img img{object-position:78% 50%}
.hero__grid>*,.svc>*,.vax__sheet>*,.tour__grid>*,.reviews__grid>*,.guide__grid>*,.faq__grid>*,.appt__grid>*,.contact__grid>*,.form__row>*{min-width:0}
/* Ayrı sayfalar düzeni: sabit üst menünün altında kalmasın */
html.kmg-layout-pages main:not(:has(> .hero:not(.kmg-page-off))){padding-top:calc(var(--hl-h) + var(--hdr-h))}
html.kmg-layout-pages .vax{padding-top:clamp(40px, 5vw, 72px)}
@media (max-width:640px){.tl__step.is-later{display:none}}
