/* Poppins — yerel (fontsource 5.3.0); dış kaynak kuralı gereği Google Fonts kullanılmaz */
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url('/v/fonts/poppins-latin-ext-200-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url('/v/fonts/poppins-latin-200-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:italic;font-weight:200;font-display:swap;src:url('/v/fonts/poppins-latin-ext-200-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:200;font-display:swap;src:url('/v/fonts/poppins-latin-200-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/v/fonts/poppins-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/v/fonts/poppins-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url('/v/fonts/poppins-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url('/v/fonts/poppins-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/v/fonts/poppins-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/v/fonts/poppins-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url('/v/fonts/poppins-latin-ext-500-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url('/v/fonts/poppins-latin-500-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/v/fonts/poppins-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/v/fonts/poppins-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url('/v/fonts/poppins-latin-ext-600-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url('/v/fonts/poppins-latin-600-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/v/fonts/poppins-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/v/fonts/poppins-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url('/v/fonts/poppins-latin-ext-700-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0130-0131,U+015E-015F,U+011E-011F,U+00C7,U+00E7,U+1E00-1EFF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url('/v/fonts/poppins-latin-700-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
/* ===== ZFK Bahçeşehir Hastanesi — Ana sayfa ön izleme =====
   Kurumsal kimlik: Pantone 186C kırmızı, 279C mavi, Cool Gray 10C, siyah; Poppins */
:root{
  --red:#ED1C24; --red-deep:#B8121A; --red-soft:#FDE7E9;
  --blue:#1E8ECD; --blue-deep:#0E5F8F; --blue-ink:#083A5A; --blue-soft:#E3F0FA;
  --gray:#4B5550; --ink:#0B1118; --ink-2:#1B2733; --mist:#F4F7FA; --paper:#fff;
  --line:rgba(11,17,24,.08);
  --r-lg:4px; --r-md:4px; --r-sm:2px;
  --shadow:0 20px 50px -20px rgba(8,58,90,.25);
  /* Semantic tokens (UI/UX Pro Max MASTER.md şeması, marka değerleriyle) */
  --color-primary:var(--blue-deep);--color-on-primary:#fff;--color-secondary:var(--blue);--color-on-secondary:#fff;
  --color-accent:var(--red);--color-on-accent:#fff;--color-background:#fff;--color-foreground:var(--ink);
  --color-card:#fff;--color-muted:var(--mist);--color-muted-foreground:#4B5550;--color-border:var(--line);--color-ring:var(--blue);
  --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;
  --dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --header-h:78px;
  --fs-scale:1;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
/* Kurumsal renkli tarayıcı öğeleri */
html{scrollbar-color:var(--blue) var(--mist);scrollbar-width:thin;accent-color:var(--blue-deep);caret-color:var(--red)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--mist)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue),var(--blue-deep));border-radius:4px;border:3px solid var(--mist)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--red),var(--red-deep))}
::selection{background:var(--red);color:#fff}
::-moz-selection{background:var(--red);color:#fff}
body{-webkit-tap-highlight-color:rgba(30,142,205,.25);-webkit-touch-callout:none}
/* Sayfa okuma ilerlemesi (kırmızı→mavi) */
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:1400;pointer-events:none;background:transparent}
.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--blue));transition:width .1s linear}
/* Yukarı çık */
.to-top{position:fixed;right:22px;bottom:26px;width:48px;height:48px;padding:0;border-radius:4px;background:var(--blue-deep);color:#fff;border:0;display:grid;place-items:center;box-shadow:0 14px 34px -12px rgba(14,95,143,.6);z-index:1150;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .3s var(--ease)}
.to-top .lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s}
.to-top:hover .lbl,.to-top:focus-visible .lbl{opacity:1}
.to-top .ic{display:contents}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--red)}
.to-top svg{width:22px;height:22px}
.to-top .ring{display:none;position:absolute;inset:-4px;border-radius:4px;background:conic-gradient(#fff var(--p,0%),rgba(255,255,255,.3) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}
@media (max-width:920px){.to-top{right:auto;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:44px;height:44px;box-shadow:0 10px 24px -10px rgba(14,95,143,.5)}.to-top .lbl{display:none}}
.foot-top{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#7CC4EE}
.foot-top svg{width:16px;height:16px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--paper);font-weight:400;line-height:1.6;font-size:calc(16px*var(--fs-scale));overflow-x:hidden}
a,button,[role=button],select,summary{cursor:pointer}
h1,h2,h3{text-wrap:balance}
.lead{font-weight:300}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px;border-radius:4px}
.slide-art :focus-visible,.hero :focus-visible{outline-color:#fff}
.container{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}
.eyebrow .zfk-mark{width:20px;height:20px}
.section{padding:clamp(56px,8vw,110px) 0;position:relative}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px)}
.section-head h2{font-size:clamp(24px,2.8vw,36px);font-weight:600}
.section-head h2 em{font-style:normal;font-weight:200;color:var(--blue-deep)}
.section-head p{color:var(--gray);max-width:46ch}
.link-more{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--blue-deep);white-space:nowrap;position:relative}
.link-more svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.lm-short{display:none}
@media (max-width:920px){.lm-full{display:none}.lm-short{display:inline}}
.link-more:hover svg{transform:translateX(6px)}
.link-more::after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:0;background:currentColor;transition:width .35s var(--ease)}
.link-more:hover::after{width:100%}

/* ZFK üçlü elmas işareti (logo düzeni: kırmızı üstte, iki mavi altta) */
.zfk-mark{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}
/* zfk-mark renkleri SVG içinde fill özniteliğiyle sabittir (bkz. MASTER.md: mark kuralı) */
/* Skip link + Accessibility drawer */
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:3px;z-index:9999;font-weight:600}
.skip-link:focus{left:16px}
/* Filtreler body'ye değil #page'e uygulanır (fixed öğeler kaybolmasın) */
#page.a11y-contrast{filter:contrast(1.25) saturate(1.1)}
#page.a11y-gray{filter:grayscale(1)}
#page.a11y-invert{filter:invert(1) hue-rotate(180deg)}
#page.a11y-invert img,#page.a11y-invert video,#page.a11y-invert .slide-media,#page.a11y-invert .logo img{filter:invert(1) hue-rotate(180deg)}
body.a11y-links #page a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px}
body.a11y-spacing #page{letter-spacing:.06em;word-spacing:.14em}
body.a11y-spacing #page p,body.a11y-spacing #page li{line-height:1.9}
body.a11y-font #page,body.a11y-font #page *{font-family:Verdana,"Segoe UI",Arial,sans-serif!important;letter-spacing:.02em}
body.a11y-cursor,body.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'><path fill='%230B1118' stroke='white' stroke-width='1.5' d='M4 2l16 9-7 2-3 7z'/></svg>") 4 2,auto!important}
body.a11y-motion #page *,body.a11y-motion #page *::before,body.a11y-motion #page *::after{animation:none!important;transition:none!important}
body.a11y-focus #page :focus-visible{outline:4px solid #FFB800!important;outline-offset:3px;box-shadow:0 0 0 8px rgba(255,184,0,.3)}
body.a11y-headings #page h1,body.a11y-headings #page h2,body.a11y-headings #page h3{outline:2px dashed var(--blue);outline-offset:4px}
body.a11y-noimg #page img,body.a11y-noimg #page video,body.a11y-noimg #page .slide-media,body.a11y-noimg #page .news .bg{opacity:0!important;visibility:hidden}
.reading-guide{position:fixed;left:0;right:0;height:72px;background:rgba(30,142,205,.12);border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);pointer-events:none;z-index:1100;display:none;transform:translateY(-50%)}
body.a11y-guide .reading-guide{display:block}
.reading-mask{position:fixed;inset:0;pointer-events:none;z-index:1099;display:none;background:linear-gradient(to bottom,rgba(0,0,0,.6) calc(var(--y,50%) - 60px),transparent calc(var(--y,50%) - 60px),transparent calc(var(--y,50%) + 60px),rgba(0,0,0,.6) calc(var(--y,50%) + 60px))}
body.a11y-mask .reading-mask{display:block}

.a11y-fab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1200;display:flex;align-items:center;gap:10px;background:var(--blue-deep);color:#fff;border-radius:4px 0 0 14px;padding:12px 14px 12px 12px;box-shadow:0 12px 30px -8px rgba(14,95,143,.6);transition:transform .3s var(--ease),padding .3s var(--ease);min-height:48px}
.a11y-fab svg{width:26px;height:26px;flex-shrink:0}
.a11y-fab .lbl{font-size:13px;font-weight:600;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s var(--ease)}
.a11y-fab:hover .lbl,.a11y-fab:focus-visible .lbl{max-width:140px}
.a11y-fab .dot{position:absolute;top:-4px;left:-4px;width:14px;height:14px;border-radius:4px;background:var(--red);border:2px solid #fff;display:none}
.a11y-fab.active .dot{display:block}
.a11y-scrim{position:fixed;inset:0;background:rgba(11,17,24,.35);z-index:1290;opacity:0;pointer-events:none;transition:opacity .3s}
.a11y-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:#fff;z-index:1300;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;color:var(--ink);font-size:14px}
body.a11y-open .a11y-drawer{transform:none}
body.a11y-open .a11y-scrim{opacity:1;pointer-events:auto}
.a11y-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}
.a11y-head svg.logo-ic{width:28px;height:28px;color:var(--blue-deep)}
.a11y-head h2{font-size:17px;font-weight:600;flex:1;line-height:1.2}
.a11y-head h2 small{display:block;font-size:11.5px;font-weight:400;color:var(--gray);margin-top:2px}
.a11y-close{width:44px;height:44px;border-radius:4px;display:grid;place-items:center;border:1px solid var(--line);transition:all .25s}
.a11y-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.a11y-close svg{width:18px;height:18px}
.a11y-body{flex:1;overflow-y:auto;padding:8px 18px 18px;overscroll-behavior:contain}
.a11y-group{margin-top:16px}
.a11y-group h3{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.a11y-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);min-height:52px}
.a11y-row:last-child{border-bottom:0}
.a11y-row .ic{width:36px;height:36px;border-radius:3px;background:var(--mist);display:grid;place-items:center;color:var(--blue-deep);flex-shrink:0}
.a11y-row .ic svg{width:18px;height:18px}
.a11y-row .txt{flex:1;min-width:0}
.a11y-row .txt b{display:block;font-weight:600;font-size:14px}
.a11y-row .txt span{display:block;font-size:12px;color:var(--gray);margin-top:1px}
.switch{position:relative;width:48px;height:28px;border-radius:3px;background:#CBD3D9;transition:background .25s;flex-shrink:0;border:0}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .25s var(--ease)}
.switch[aria-checked="true"]{background:var(--blue-deep)}
.switch[aria-checked="true"]::after{transform:translateX(20px)}
.stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}
.stepper button{width:40px;height:36px;border-radius:3px;border:1px solid var(--line);font-weight:700;font-size:15px;transition:all .2s;background:#fff}
.stepper button:hover{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}
.stepper output{min-width:46px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}
.seg button{border:1px solid var(--line);border-radius:3px;padding:8px 4px;font-size:11.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s;background:#fff;min-height:56px}
.seg button i{width:22px;height:22px;border-radius:4px;display:block;border:1px solid var(--line)}
.seg button:hover{border-color:var(--blue)}
.seg button[aria-pressed="true"]{border-color:var(--blue-deep);background:var(--blue-soft);color:var(--blue-deep)}
.a11y-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px;background:#fff}
.a11y-foot .btn{flex:1;justify-content:center;min-height:46px}
.a11y-foot .btn-reset{border:1.5px solid var(--line);color:var(--red-deep)}
.a11y-foot .btn-reset:hover{background:var(--red-soft)}
.a11y-status{font-size:12px;color:var(--gray);padding:10px 4px 0;display:flex;justify-content:space-between}
.a11y-status kbd{font-family:inherit;border:1px solid var(--line);border-radius:2px;padding:1px 6px;font-size:11px}
@media (max-width:920px){
  .a11y-fab{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));right:0;transform:none;opacity:.85;border-radius:4px 0 0 14px;padding:10px 12px}
  .a11y-fab .lbl{display:none}
  .a11y-drawer{width:100vw}
}
/* Top bar */
.topbar{background:var(--ink);color:#fff;font-size:12.5px;position:relative;z-index:60}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:40px;gap:16px}
.topbar a{display:inline-flex;align-items:center;gap:6px;opacity:.85;transition:opacity .2s}
.topbar a:hover{opacity:1}
.topbar svg{width:14px;height:14px}
.topbar-links{display:flex;gap:4px;align-items:center}
.topbar-links a{padding:6px 10px;border-radius:4px;min-height:28px}
.topbar-links a:hover{background:rgba(255,255,255,.1)}
.topbar-links a.hot{background:var(--red);opacity:1;font-weight:600}
.topbar-left{display:flex;gap:14px}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}
.lang-btn .flag{width:18px;height:13px;border-radius:2px;object-fit:cover}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--ink);border-radius:4px;box-shadow:0 20px 50px -10px rgba(0,0,0,.35);min-width:210px;padding:6px;display:none;z-index:70}
.lang.open .lang-menu{display:block}
.lang-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:3px;font-size:13px}
.lang-menu button:hover{background:var(--mist)}
.lang-menu button.active{background:var(--blue-soft);color:var(--blue-deep);font-weight:600}
.lang-menu .flag{width:20px;height:14px;border-radius:2px}
.lang-note{font-size:10px;color:var(--gray);padding:6px 10px 4px;border-top:1px solid var(--line);margin-top:4px}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 10px 30px -18px rgba(8,58,90,.35)}
.header .container{display:flex;align-items:center;height:var(--header-h);gap:20px}
.logo img{height:52px;width:auto;transition:height .3s}
.header.scrolled .logo img{height:44px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>li{list-style:none;position:relative}
.nav>li>a{display:flex;align-items:center;gap:6px;padding:10px 12px;font-weight:500;font-size:14.5px;border-radius:3px;position:relative;white-space:nowrap}
.nav>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav>li:hover>a::after,.nav>li>a[aria-current]::after{transform:scaleX(1)}
.nav svg{width:12px;height:12px;opacity:.6}
.mega{position:absolute;left:0;top:100%;background:#fff;border-radius:4px;box-shadow:0 30px 60px -20px rgba(8,58,90,.35);padding:16px;min-width:280px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .3s var(--ease);border:1px solid var(--line)}
.nav>li:hover .mega,.nav>li:focus-within .mega{opacity:1;pointer-events:auto;transform:none}
.mega.wide{min-width:720px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px;left:50%;transform:translate(-50%,8px)}
.nav>li:hover .mega.wide,.nav>li:focus-within .mega.wide{transform:translate(-50%,0)}
.mega a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:3px;font-size:13.5px;font-weight:400;color:var(--ink-2)}
.mega a:hover{background:var(--blue-soft);color:var(--blue-deep)}
.mega .dot{width:8px;height:8px;background:var(--blue);transform:rotate(45deg);border-radius:1px;flex-shrink:0}
.mega .all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:600;color:var(--blue-deep)}
.header-actions{display:flex;align-items:center;gap:8px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:4px;font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;transition:all .3s var(--ease)}
.pill:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-1px)}
.pill svg{width:16px;height:16px}
.pill.ecz{color:var(--red-deep);border-color:var(--red-soft);background:var(--red-soft)}
.pill.ecz .live{width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--red);box-shadow:0 0 0 0 rgba(237,28,36,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(237,28,36,.55)}70%{box-shadow:0 0 0 10px rgba(237,28,36,0)}100%{box-shadow:0 0 0 0 rgba(237,28,36,0)}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:4px;font-weight:600;font-size:14px;transition:all .35s var(--ease);position:relative;overflow:hidden;isolation:isolate}
.btn svg{width:18px;height:18px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 24px -12px rgba(237,28,36,.7)}
.btn-red::before{content:"";position:absolute;inset:0;background:var(--red-deep);transform:translateX(-101%);transition:transform .4s var(--ease);z-index:-1}
.btn-red:hover::before{transform:none}
.btn-red:hover{transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.icon-btn{width:44px;height:44px;border-radius:4px;display:grid;place-items:center;border:1px solid var(--line);transition:all .3s var(--ease)}
.icon-btn:hover{background:var(--mist)}
.icon-btn svg{width:18px;height:18px}
.burger{display:none}

/* Legal band (yasal duyuru) — sticky, CTA'lı */
.legal-band{position:sticky;top:var(--header-h);z-index:45;background:linear-gradient(90deg,var(--blue-ink),var(--blue-deep) 55%,#1774A9);color:#fff;font-size:13.5px}
.legal-band .container{display:flex;align-items:center;gap:14px;min-height:46px}
.legal-band .tag{display:inline-flex;align-items:center;gap:6px;background:var(--red);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.legal-band .tag svg{width:14px;height:14px}
.legal-msgs{position:relative;flex:1;height:32px;overflow:hidden}
.legal-msgs a{position:absolute;inset:0;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(100%);transition:all .6s var(--ease);white-space:nowrap;overflow:hidden;border-radius:3px}
.legal-msgs a.on{opacity:1;transform:none}
.legal-msgs a.off{opacity:0;transform:translateY(-100%)}
.legal-msgs a .li{width:18px;height:18px;flex-shrink:0;color:#DFF1FD}
.legal-msgs a .m{overflow:hidden;text-overflow:ellipsis}
.legal-msgs a b{font-weight:600}
.legal-msgs a .cta{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--blue-deep);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:4px;transition:all .25s var(--ease)}
.legal-msgs a .cta i{font-style:normal;transition:transform .25s}
.legal-msgs a:hover .cta{background:var(--red);color:#fff}
.legal-msgs a:hover .cta i{transform:translateX(3px)}
.legal-ctl{display:flex;align-items:center;gap:6px}
.legal-play{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}
.legal-play svg{width:12px;height:12px}
.legal-play .ic-play{display:none}.legal-play[aria-pressed="true"] .ic-play{display:block}.legal-play[aria-pressed="true"] .ic-pause{display:none}
.legal-dots{display:flex;gap:0}
.legal-dots button{width:24px;height:24px;display:grid;place-items:center;border-radius:4px}
.legal-dots button::before{content:"";width:8px;height:8px;border-radius:1px;background:rgba(255,255,255,.35);transition:all .3s}
.legal-dots button.on::before{background:#fff;width:20px;border-radius:1px}

/* Hero */
.hero{position:relative;isolation:isolate;height:calc(100svh - var(--header-h) - 40px);min-height:600px;max-height:960px;background:#fff;color:var(--ink);overflow:hidden}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);visibility:hidden}
.slide.active{opacity:1;visibility:visible}
.slide-media{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.slide-media img,.slide-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s linear}
.slide.active .slide-media img,.slide.active .slide-media video{transform:scale(1)}
.slide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,24,.85) 0%,rgba(11,17,24,.55) 40%,rgba(11,17,24,.05) 75%),linear-gradient(0deg,rgba(11,17,24,.85) 0%,transparent 45%)}
.slide-art{position:absolute;inset:0;background:#fff}
.slide-art.red{background:#fff}
.slide-art .art{position:absolute;right:4%;top:50%;height:min(88%,720px);width:auto;transform:translateY(-50%);opacity:.95;mix-blend-mode:multiply;mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);animation:artFloat 9s ease-in-out infinite}
@keyframes artFloat{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-53%) scale(1.03)}}
.slide-art .art.left{right:auto;left:4%}
@media (max-width:920px){.slide-art .art{right:50%;transform:translate(50%,-70%);height:min(60%,420px);opacity:.75}@keyframes artFloat{0%,100%{transform:translate(50%,-70%)}50%{transform:translate(50%,-72%)}}}
.slide-content{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center}
.slide-content .container{max-width:1280px}
.slide-inner{max-width:700px;transform:translateY(20px);opacity:0;transition:all .9s var(--ease) .3s}
.slide.active .slide-inner{transform:none;opacity:1}
.slide-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);background:rgba(255,255,255,.8);border:1px solid var(--line);padding:6px 12px 6px 8px;border-radius:4px;backdrop-filter:blur(8px)}
.slide-kicker .zfk-mark{width:16px;height:16px}
.slide h1,.slide h2.h1{font-size:clamp(34px,5.4vw,68px);font-weight:200;line-height:1.05;margin:20px 0 16px;letter-spacing:-.02em}
.slide h1 b,.slide h2.h1 b{font-weight:700}
.slide p{font-size:clamp(16px,1.4vw,18px);color:var(--ink-2,#39424E);max-width:52ch;font-weight:400}
.slide-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-ui{position:absolute;left:0;right:0;bottom:120px;z-index:5;pointer-events:none}
.hero-ui .container{display:flex;justify-content:space-between;align-items:end}
.slide-nav{display:flex;align-items:center;gap:14px;pointer-events:auto}
.diamond-dots{display:flex;gap:14px;align-items:center}
.diamond-dots button{width:32px;height:44px;position:relative;display:grid;place-items:center}
.diamond-dots{gap:4px}
.diamond-dots button i{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.7);transform:rotate(45deg);transition:all .4s var(--ease);display:block}
.diamond-dots button.on i{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(237,28,36,.25);transform:rotate(45deg) scale(1.15)}
.diamond-dots button:nth-child(2).on i{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px rgba(30,142,205,.3)}
.diamond-dots button:nth-child(3).on i{background:#fff;border-color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.25)}
.slide-count{font-size:12px;letter-spacing:.2em;font-weight:500;opacity:.7}
.progress{width:120px;height:2px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:#fff;transition:none}
.arrows{display:flex;gap:8px;pointer-events:auto}
.arrows button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.play-toggle{width:44px;height:44px;border-radius:4px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;transition:all .3s}
.play-toggle:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.play-toggle svg{width:16px;height:16px}
.play-toggle .ic-play{display:none}.play-toggle[aria-pressed="true"] .ic-play{display:block}.play-toggle[aria-pressed="true"] .ic-pause{display:none}
.arrows button{width:46px;height:46px;border-radius:4px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;backdrop-filter:blur(8px);transition:all .3s var(--ease);background:rgba(255,255,255,.06)}
.arrows button:hover{background:#fff;color:var(--ink);transform:scale(1.06)}
.arrows svg{width:18px;height:18px}
#playPause[aria-pressed="true"] .ic-play{display:block!important}#playPause[aria-pressed="true"] .ic-pause{display:none}
.safe-toggle{position:absolute;right:20px;top:18px;z-index:6;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:4px;backdrop-filter:blur(8px);display:flex;gap:8px;align-items:center;opacity:.75}
.safe-toggle:hover{opacity:1}
.safe-area{position:absolute;inset:0;pointer-events:none;display:none;z-index:4}
.hero.show-safe .safe-area{display:block}
.safe-area .zone{position:absolute;border:1.5px dashed rgba(255,255,255,.7);border-radius:4px}
.safe-area .zone::before{content:attr(data-label);position:absolute;left:8px;top:-22px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.6);padding:2px 8px;border-radius:4px}
.safe-area .zone.desktop{left:5%;right:5%;top:12%;bottom:34%;border-color:rgba(30,142,205,.9)}
.safe-area .zone.mobile{left:50%;transform:translateX(-50%);width:min(390px,80%);top:8%;bottom:30%;border-color:rgba(237,28,36,.9)}
.admin-tag{position:absolute;right:20px;top:60px;z-index:6;font-size:11px;font-weight:600;letter-spacing:.06em;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.45);color:#fff;padding:5px 10px;border-radius:4px;backdrop-filter:blur(8px);opacity:.85;cursor:help}
.admin-tag.auto{border-color:#7CC4EE;color:#DFF1FD}
@media (max-width:920px){.admin-tag{top:14px;right:14px}}
.video-badge{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.45);padding:5px 10px;border-radius:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:18px 0 0 20px;z-index:6}
.video-badge i{width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--red);animation:pulse 2s infinite}
.hero-spot{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(30,142,205,.22),transparent 60%);transform:translate(-50%,-50%);z-index:2;mix-blend-mode:screen;transition:opacity .4s}
.doctor-slide-card{position:absolute;right:max(20px,calc((100% - 1280px)/2));bottom:200px;width:300px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:18px;display:flex;gap:14px;align-items:center;transform:translateY(30px);opacity:0;transition:all .9s var(--ease) .6s}
.slide.active .doctor-slide-card{transform:none;opacity:1}
.doctor-slide-card .ava{width:64px;height:64px;border-radius:4px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:grid;place-items:center;font-weight:600;font-size:20px;flex-shrink:0}
.doctor-slide-card b{display:block;font-weight:600;font-size:15px}
.doctor-slide-card span{font-size:12px;opacity:.75}
.doctor-slide-card .badge{position:absolute;top:-10px;right:14px;background:var(--red);font-size:10px;font-weight:600;letter-spacing:.1em;padding:3px 9px;border-radius:4px;text-transform:uppercase}

/* Quick access dock */
.dock{position:relative;z-index:8;margin-top:-64px}
.dock-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:4px;padding:12px;box-shadow:0 30px 60px -30px rgba(8,58,90,.5)}
.dock-item{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:4px;background:#fff;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);border:1px solid var(--line)}
.dock-item::before{content:"";position:absolute;inset:0;background:var(--c,var(--blue));clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path .55s var(--ease);opacity:.98}
.dock-item:hover::before,.dock-item:focus-visible::before{clip-path:polygon(50% -60%,160% 50%,50% 160%,-60% 50%)}
.dock-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(8,58,90,.5)}
.dock-item>*{position:relative;z-index:1;transition:color .3s}
.dock-item:hover>*{color:#fff}
.dock-icon{width:44px;height:44px;border-radius:4px;background:color-mix(in srgb,var(--c,var(--blue)) 12%,#fff);display:grid;place-items:center;color:var(--c,var(--blue));flex-shrink:0;transition:all .3s}
.dock-item:hover .dock-icon{background:rgba(255,255,255,.2);color:#fff}
.dock-icon svg{width:22px;height:22px}
.dock-item b{display:block;font-weight:600;font-size:13.5px;line-height:1.2}
.dock-item small{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.dock-item:hover small{color:rgba(255,255,255,.85)}
.dock-item.i1{--c:var(--red)} .dock-item.i2{--c:var(--blue)} .dock-item.i3{--c:#0E8A5F} .dock-item.i4{--c:var(--blue-deep)} .dock-item.i5{--c:#7A3EBF} .dock-item.i6{--c:#0E8A5F}

/* Proof strip */
.proof{padding:56px 0 8px}
.proof-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:16px;align-items:center}
.proof-grid li{border-left:2px solid var(--line);padding:6px 0 6px 18px}
.proof-grid li b{display:block;font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.proof-grid li b i{font-style:normal;font-weight:200;color:var(--red)}
.proof-grid li>span{display:block;font-size:13px;color:var(--gray);margin-top:6px}
.proof-badges{display:flex;flex-wrap:wrap;gap:8px;border-left:0!important;padding-left:0!important;justify-content:flex-end}
.badge-cert{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:600;white-space:nowrap;min-height:36px;transition:all var(--dur-base) var(--ease)}
.badge-cert:hover{background:var(--blue-deep);color:#fff}
.badge-cert svg{width:16px;height:16px}
@media (max-width:1180px){.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-badges{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:920px){.proof{padding:36px 0 0}.proof-grid li b{font-size:28px}}

/* Ambient diamond checker (brand book motif) */
.ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.ambient::before,.ambient::after{content:"";position:absolute;width:280px;height:120%;top:-10%;background-image:linear-gradient(45deg,var(--blue-soft) 25%,transparent 25%,transparent 75%,var(--blue-soft) 75%),linear-gradient(45deg,var(--red-soft) 25%,transparent 25%,transparent 75%,var(--red-soft) 75%);background-size:80px 80px;background-position:0 0,40px 40px;opacity:.55;mask-image:linear-gradient(90deg,#000,transparent)}
.ambient::before{left:-40px}
.ambient::after{right:-40px;mask-image:linear-gradient(270deg,#000,transparent)}
.section>.container{position:relative;z-index:1}

/* Departments marquee */
.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:scroll 60s linear infinite}
.marquee.reverse .marquee-track{animation-direction:reverse;animation-duration:70s}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.dept{width:250px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);flex-shrink:0}
.dept::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue),var(--blue-deep));clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path .55s var(--ease)}
.dept:hover::before{clip-path:polygon(50% -80%,180% 50%,50% 180%,-80% 50%)}
.dept:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.dept>*{position:relative;z-index:1;transition:color .3s}
.dept:hover>*{color:#fff}
.dept .ic{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;position:relative}
.dept .ic::before{content:"";position:absolute;inset:6px;background:var(--blue-soft);transform:rotate(45deg);border-radius:2px;transition:all .4s var(--ease)}
.dept:hover .ic::before{background:rgba(255,255,255,.18);transform:rotate(225deg) scale(1.1)}
.dept .ic svg{width:22px;height:22px;position:relative;color:var(--blue-deep);transition:color .3s}
.dept:hover .ic svg{color:#fff}
.dept b{font-weight:600;font-size:14px;line-height:1.3;display:block}
.dept small{display:block;color:var(--gray);font-size:12.5px;margin-top:2px;white-space:nowrap}
.dept:hover small{color:rgba(255,255,255,.8)}
.dept .go{margin-left:auto;width:36px;height:36px;border-radius:4px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:all .3s}
.dept .go svg{width:14px;height:14px}
.dept:hover .go{background:#fff;color:var(--blue-deep);border-color:#fff;transform:rotate(-45deg)}
.dept-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 8px 8px 18px;max-width:420px;margin-top:8px}
.dept-search input{flex:1;border:0;font:inherit;font-size:14px;outline:0;background:transparent}
.dept-search button{width:36px;height:36px;border-radius:4px;background:var(--blue-deep);color:#fff;display:grid;place-items:center}
.dept-search svg{width:16px;height:16px}

/* Dept scroller */
.dept-scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 14px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.dept-scroller::-webkit-scrollbar{display:none}
.dept-scroller.drag{cursor:grabbing;scroll-snap-type:none}
.dept-scroller .dept{scroll-snap-align:start;width:270px}
.dept-bar{display:flex;align-items:center;gap:16px;margin-top:6px}
.dept-progress{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden;max-width:360px}
.dept-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--blue));transition:width .5s var(--ease)}
.dept-hint{font-size:11.5px;color:var(--gray);letter-spacing:.04em}
/* Doctors */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chip{padding:8px 14px;border-radius:4px;border:1px solid var(--line);font-size:13px;font-weight:500;background:#fff;transition:all .3s var(--ease)}
.chip:hover{border-color:var(--blue)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.doc-scroller{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;padding:6px 6px 24px;scrollbar-width:none;-ms-overflow-style:none}
.doc-scroller::-webkit-scrollbar{display:none}
.doc-scroller.drag{cursor:grabbing;scroll-snap-type:none}
.doc-scroller img,.dept-scroller img,.logo-scroller img{-webkit-user-drag:none;user-select:none}
.doc{display:flex;flex-direction:column;flex:0 0 250px;scroll-snap-align:start;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.doc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.doc-photo{display:block;aspect-ratio:4/4.4;position:relative;overflow:hidden;background:var(--mist)}
.doc-photo .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:600;color:#fff;background:linear-gradient(160deg,var(--g1,#1E8ECD),var(--g2,#083A5A))}
.doc-photo .ph::after{content:"";position:absolute;inset:auto -20% -30% auto;width:70%;aspect-ratio:1;background:rgba(255,255,255,.08);transform:rotate(45deg)}
.doc-photo .unvan{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);color:var(--blue-deep);font-size:11px;font-weight:600;padding:4px 9px;border-radius:4px;backdrop-filter:blur(6px)}
.doc-photo .actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;transform:translateY(20px);opacity:0;transition:all .4s var(--ease)}
.doc:hover .actions,.doc:focus-within .actions{transform:none;opacity:1}
@media (hover:none){.doc-photo .actions{transform:none;opacity:1}}
.doc-photo .actions a{flex:1;text-align:center;padding:9px;border-radius:3px;font-size:12px;font-weight:600;background:#fff;color:var(--ink);backdrop-filter:blur(6px)}
.doc-photo .actions a.r{background:var(--red);color:#fff}
.doc-body{padding:14px 16px 16px}
.doc-body b{display:block;font-weight:600;font-size:15px}
.doc-body span{font-size:12.5px;color:var(--gray)}
.doc-body .dept-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--blue-deep);font-weight:500}
.doc-body .dept-tag i{width:6px;height:6px;background:var(--blue);transform:rotate(45deg)}
.scroll-btns{display:flex;gap:8px}
.scroll-btns button{width:44px;height:44px;border-radius:4px;border:1px solid var(--line);display:grid;place-items:center;transition:all .3s;background:#fff}
.scroll-btns button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.scroll-btns svg{width:18px;height:18px}

/* Units bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:16px}
.tile{position:relative;border-radius:var(--r-lg);overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:var(--bg,var(--blue-deep));isolation:isolate;transition:transform .4s var(--ease)}
.tile:hover{transform:translateY(-4px)}
.tile::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 0%,rgba(255,255,255,.22),transparent 55%);z-index:-1}
.tile::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;background:rgba(255,255,255,.08);transform:rotate(45deg);transition:transform .6s var(--ease);z-index:-1}
.tile:hover::after{transform:rotate(45deg) scale(1.5)}
.tile b{font-size:18px;font-weight:600;line-height:1.2}
.tile span{font-size:12.5px;opacity:.8;margin-top:4px}
.tile .num{position:absolute;top:18px;left:22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.8}
.tile.big{grid-column:span 2;grid-row:span 2;--bg:linear-gradient(160deg,#0E5F8F,#083A5A)}
.tile.tall{grid-row:span 2}
.tile.t-red{--bg:linear-gradient(160deg,#ED1C24,#8E0E14)}
.tile.t-ink{--bg:linear-gradient(160deg,#1B2733,#0B1118)}
.tile.t-blue{--bg:linear-gradient(160deg,#1E8ECD,#0E5F8F)}
.tile.t-gray{--bg:linear-gradient(160deg,#6E7A73,#3E4843)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;transition:transform 1.2s var(--ease)}
.tile:hover img{transform:scale(1.06)}
.tile.big .cta{display:inline-flex;margin-top:14px;font-size:13px;font-weight:600;gap:8px;align-items:center}
.tile.big .cta svg{width:16px;height:16px}

/* Pharmacy */
.ecz-section{background:var(--ink);color:#fff;position:relative;overflow:hidden;scrollbar-color:var(--blue) var(--ink)}
.ecz-section::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 88% 18%,rgba(30,142,205,.20),transparent 62%),radial-gradient(600px 320px at 6% 96%,rgba(237,28,36,.12),transparent 60%);background-repeat:no-repeat,radial-gradient(900px 500px at 10% 100%,rgba(237,28,36,.2),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(30,142,205,.25),transparent 60%);opacity:.9}
.ecz-section .section-head h2 em{color:#7CC4EE}
.ecz-section .section-head p{color:rgba(255,255,255,.7)}
.ecz-wrap{display:grid;grid-template-columns:1.1fr 1.6fr;gap:28px;position:relative}
.ecz-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:26px;backdrop-filter:blur(10px)}
.ecz-date{display:flex;align-items:center;gap:14px}
.ecz-date .d{font-size:64px;font-weight:200;line-height:1;letter-spacing:-.03em}
.ecz-date .m span{display:block;font-size:13px;opacity:.7}
.ecz-date .m b{font-size:18px;font-weight:600}
.ecz-select{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.ecz-select select{flex:1;padding:12px 14px;border-radius:4px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);font:inherit;font-size:14px}
.ecz-select select option{color:var(--ink)}
.ecz-note{font-size:12px;opacity:.6;margin-top:14px;line-height:1.5}
.ecz-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#FF6B70;margin-top:18px}
.ecz-live i{width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--red);animation:pulse 2s infinite}
.ecz-list{display:grid;gap:12px}
.pharm{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:16px 18px;transition:all .3s var(--ease);position:relative;overflow:hidden}
.pharm:hover{background:rgba(255,255,255,.1);transform:translateX(6px)}
.pharm .cross{width:46px;height:46px;border-radius:4px;background:var(--red);display:grid;place-items:center;font-size:24px;font-weight:600;color:#fff}
.pharm b{display:block;font-size:16px;font-weight:600}
.pharm span{font-size:12.5px;opacity:.7;display:block}
.pharm .acts{display:flex;gap:8px}
.pharm .acts a{width:44px;height:44px;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:all .3s}
.pharm .acts a:hover{background:#fff;color:var(--ink)}
.pharm .acts svg{width:16px;height:16px}
.pharm .dist{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7CC4EE;margin-top:4px;display:inline-block}
.ecz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;opacity:.7;flex-wrap:wrap;gap:8px}
.ecz-foot a{text-decoration:underline;text-underline-offset:3px}

/* News / Instagram */
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.news{border-radius:var(--r-lg);overflow:hidden;position:relative;background:var(--mist);aspect-ratio:1/1.05;display:flex;flex-direction:column;justify-content:end;padding:18px;color:#fff;isolation:isolate;transition:transform .4s var(--ease)}
.news:hover{transform:translateY(-4px)}
.news .bg{position:absolute;inset:0;z-index:-2;background:var(--bg);background-size:cover;background-position:center;transition:transform 1.2s var(--ease)}
.news:hover .bg{transform:scale(1.06)}
.news::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,17,24,.85),rgba(11,17,24,.1) 60%);z-index:-1}
.news .kind{position:absolute;top:14px;left:14px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:5px 9px;border-radius:4px;display:inline-flex;gap:6px;align-items:center}
.news .kind svg{width:12px;height:12px}
.news time{font-size:11px;opacity:.75;letter-spacing:.06em}
.news b{font-weight:600;font-size:15px;line-height:1.3;margin-top:4px}
.news.feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.news.feature b{font-size:clamp(20px,2vw,28px);font-weight:500;max-width:22ch}
.news.feature p{font-size:13.5px;opacity:.8;margin-top:8px;max-width:50ch}
.ig-stats{display:flex;gap:6px;position:absolute;top:14px;right:14px;font-size:11px;font-weight:600}
.ig-stats span{display:inline-flex;gap:4px;align-items:center;background:rgba(0,0,0,.35);padding:4px 8px;border-radius:4px;backdrop-filter:blur(6px)}
.ig-stats svg{width:11px;height:11px}
.ig-follow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:4px}
.ig-follow svg{width:16px;height:16px}

/* Messages */
.msgs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.msg{border-radius:var(--r-lg);overflow:hidden;position:relative;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.msg:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.msg-video{aspect-ratio:16/9;background:linear-gradient(135deg,#083A5A,#1E8ECD);position:relative;display:grid;place-items:center;overflow:hidden}
.msg-video::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#0E5F8F,#0B1118);opacity:1}
.msg-video .play{width:78px;height:78px;border-radius:4px;background:#fff;color:var(--red);display:grid;place-items:center;position:relative;transition:transform .35s var(--ease);box-shadow:0 20px 40px -10px rgba(0,0,0,.4)}
.msg-video .play::before{content:"";position:absolute;inset:-14px;border-radius:4px;border:1.5px solid rgba(255,255,255,.5);animation:ring 2.4s infinite}
@keyframes ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}
.msg-video .play svg{width:26px;height:26px;margin-left:4px}
.msg:hover .play{transform:scale(1.08)}
.msg-video .dur{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:4px 8px;border-radius:2px;font-weight:600}
.msg-body{padding:24px 26px 26px}
.msg-body .who{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.msg-body .who .ava{width:52px;height:52px;border-radius:4px;background:linear-gradient(135deg,var(--red),var(--red-deep));display:grid;place-items:center;color:#fff;font-weight:600}
.msg-body .who b{display:block;font-weight:600}
.msg-body .who span{font-size:12.5px;color:var(--gray)}
.msg-body q{font-size:15.5px;line-height:1.7;color:var(--ink-2);display:block;quotes:"“" "”"}
.msg-body q::before{color:var(--red);font-size:36px;line-height:0;vertical-align:-14px;margin-right:4px;font-weight:600}
.msg-quote{flex:1;padding:34px 30px 30px;background:linear-gradient(160deg,#fff,var(--mist))}
.msg-quote .lead{font-size:clamp(20px,1.8vw,26px);font-weight:300;line-height:1.4;letter-spacing:-.01em;margin-bottom:18px}
.msg-quote .lead b{font-weight:600;color:var(--blue-deep)}

/* Insurance marquee */
.logo-scroller{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);cursor:grab}
.logo-scroller::-webkit-scrollbar{display:none}
.logo-scroller.drag{cursor:grabbing}
.logo-tile{width:170px;height:78px;background:#fff;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;filter:grayscale(1);opacity:.7;transition:all .35s var(--ease);flex-shrink:0}
.logo-tile:hover{filter:none;opacity:1;transform:translateY(-3px);box-shadow:var(--shadow)}
.logo-tile img{max-height:44px;max-width:120px;object-fit:contain}
.logo-tile.more{font-size:13px;font-weight:600;color:var(--blue-deep);filter:none;opacity:1;background:var(--blue-soft);border-color:transparent}

/* Career band */
.career{background:linear-gradient(120deg,var(--red) 0%,#B8121A 55%,#7A0B10 100%);color:#fff;border-radius:4px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}
.career::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;background:rgba(255,255,255,.08);transform:rotate(45deg)}
.career h3{font-size:clamp(24px,3vw,38px);font-weight:300;line-height:1.15}
.career h3 b{font-weight:600}
.career p{opacity:.85;margin-top:8px;max-width:50ch}
.career .pos{display:grid;gap:8px;position:relative;z-index:1}
.career .pos a{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s}
.career .pos a:hover{background:#fff;color:var(--red-deep)}
.career .pos a small{opacity:.75;font-weight:400}
.career .pos a svg{width:16px;height:16px}

/* Footer */
.footer{background:var(--ink);color:#fff;padding:70px 0 0;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 92% 82%,rgba(30,142,205,.16),transparent 62%);pointer-events:none}
@media (max-width:920px){.footer::before{background-size:300px auto,auto}}
.footer .container{position:relative}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:36px}
.foot-grid h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#7CC4EE;margin-bottom:16px}
.foot-grid ul{list-style:none;display:grid;gap:9px;font-size:14px}
.foot-grid ul a{opacity:.8;transition:all .25s;display:inline-block}
.foot-grid ul a:hover{opacity:1;transform:translateX(4px);color:#7CC4EE}
.foot-brand p{opacity:.7;font-size:13.5px;margin:16px 0 20px;max-width:34ch}
.foot-brand img{height:auto;width:230px}
.socials{display:flex;gap:8px}
.socials a{width:44px;height:44px;border-radius:4px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;transition:all .3s var(--ease)}
.socials a:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.socials svg{width:17px;height:17px}
.foot-contact li{display:flex;gap:10px;align-items:flex-start;opacity:.85}
.foot-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:#7CC4EE}
.call-big{margin-top:14px;display:inline-flex;align-items:center;gap:12px;background:var(--red);border-radius:4px;padding:12px 16px}
.call-big small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.call-big b{font-size:20px;font-weight:600;letter-spacing:.02em}
.pwa{margin-top:16px;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:10px 14px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}
.pwa svg{width:18px;height:18px}
/* 6.53: footer alt bandı tek satır — künye solda, yasal bağlantılar sağda */
.foot-bottom{margin-top:46px;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;font-size:12px;opacity:.72;flex-wrap:wrap-reverse}
.foot-bottom a:hover{color:#7CC4EE}
.foot-bottom .legal{display:flex;gap:16px;flex-wrap:wrap}

/* Mobile bottom bar — header ile aynı beyaz cam dili (bütünlük) */
.bottom-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);justify-content:space-around;align-items:center;isolation:isolate;-webkit-tap-highlight-color:transparent;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(8,58,90,.35)}
.bb-glass{display:none}
.bottom-bar a,.bottom-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--gray);position:relative;flex:1;height:56px;border-radius:4px;transition:color .2s;background:none!important}
.bottom-bar a:not(.main):active,.bottom-bar button:active,.bottom-bar a[aria-current],.bottom-bar button[aria-expanded="true"]{color:var(--blue-deep)}
.bottom-bar a[aria-current]::before{content:"";position:absolute;top:0;left:32%;right:32%;height:2px;background:var(--red)}
.bottom-bar svg{width:22px;height:22px}
.bottom-bar a.main{flex:0 0 78px;color:var(--red-deep);margin-top:-18px}
.bottom-bar a.main i{width:52px;height:52px;border-radius:4px;background:linear-gradient(160deg,var(--red),var(--red-deep));color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(237,28,36,.6);outline:4px solid #fff}
.bottom-bar a.main:active i{transform:scale(.95)}
.bottom-bar a.main svg{width:24px;height:24px}

/* Reveal on scroll */
.js .reveal{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .45s cubic-bezier(.34,1.4,.64,1),transform .45s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--i,0)*60ms)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{--i:1}.reveal-d2{--i:2}.reveal-d3{--i:3}
.js .stagger>*{opacity:0;transform:translateY(16px) scale(.96);transition:opacity .4s cubic-bezier(.34,1.4,.64,1),transform .4s cubic-bezier(.34,1.4,.64,1)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(1){transition-delay:0ms}.stagger.in>*:nth-child(2){transition-delay:60ms}.stagger.in>*:nth-child(3){transition-delay:120ms}.stagger.in>*:nth-child(4){transition-delay:180ms}.stagger.in>*:nth-child(5){transition-delay:240ms}.stagger.in>*:nth-child(6){transition-delay:300ms}.stagger.in>*:nth-child(7){transition-delay:360ms}.stagger.in>*:nth-child(8){transition-delay:420ms}

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

/* Responsive */
@media (max-width:1180px){
  .nav>li>a{padding:10px 10px;font-size:13.5px}
  .mega.wide{min-width:600px}
  .dock-grid{grid-template-columns:repeat(3,1fr)}
  .bento{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:920px){
  :root{--header-h:64px}
  .topbar .container{height:36px}
  .topbar-links{display:none}
  .topbar-left span.txt{display:none}
  .topbar-left a b{font-weight:600}
  .legal-band .container{min-height:0;padding:8px 0;gap:8px}
  .legal-msgs{height:auto}
  .legal-msgs a{position:relative;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;transform:none;transition:none;font-size:12.5px;line-height:1.35}
  .legal-msgs a .li{display:none}
  .legal-msgs a .cta{margin-left:0;font-size:12px;padding:5px 10px}
  .legal-msgs a:not(.on){display:none}
  .legal-band .tag{display:none}
  .legal-play{display:none}
  .legal-dots{flex-direction:column;gap:0}
  .legal-dots button{width:20px;height:16px}
  .legal-dots button::before{width:6px;height:6px}
  .legal-dots button.on::before{width:6px;height:14px;border-radius:3px}
  .nav,.header-actions .pill,.header-actions .btn{display:none}
  .header-actions{margin-left:auto;gap:6px}
  .burger{display:grid}
  .header .container{gap:10px}
  .icon-btn{width:42px;height:42px;background:var(--mist);border-color:transparent}
  .icon-btn svg{width:20px;height:20px}
  .logo img{height:40px}
  .header.scrolled .logo img{height:36px}
  .hero{height:auto;min-height:calc(100svh - var(--header-h) - 36px);max-height:none}
  .slide-content{align-items:flex-end;padding-bottom:150px}
  .slide-media::after{background:linear-gradient(0deg,rgba(11,17,24,.92) 0%,rgba(11,17,24,.5) 50%,rgba(11,17,24,.1) 100%)}
  .hero-ui{bottom:96px}
  .arrows{display:none}
  .safe-toggle{top:auto;bottom:16px;right:16px}
  .doctor-slide-card{position:relative;right:auto;bottom:auto;width:auto;margin-top:16px}
  .dock{margin-top:-52px}
  .dock-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;border-radius:4px}
  .dock-item{padding:12px}
  .dock-item small{display:none}
  .section-head{flex-direction:column;align-items:flex-start;gap:12px}
  .ecz-wrap{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .tile.big{grid-column:span 2}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .news.feature{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
  .msgs{grid-template-columns:1fr}
  .career{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .bottom-bar{display:flex}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .pharm{grid-template-columns:auto 1fr;gap:12px}
  .pharm .acts{grid-column:1/-1}
}
@media (max-width:560px){
  .container{width:calc(100% - 28px)}
  .foot-grid{grid-template-columns:1fr}
  .dept{width:210px;padding:16px}
  .doc{flex-basis:200px}
  .slide-cta .btn{padding:11px 16px;font-size:13px}
}

/* ===== Bağlam menüsü (sağ tık / uzun basma) ===== */
.ctx{position:fixed;z-index:1500;min-width:250px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:4px;box-shadow:0 30px 70px -20px rgba(8,58,90,.5);padding:8px;opacity:0;transform:scale(.96) translateY(6px);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);transform-origin:top left;font-size:14px}
.ctx.open{opacity:1;transform:none;pointer-events:auto}
.ctx-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.ctx-head img{height:22px}
.ctx-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gray);margin-left:auto}
.ctx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 2px 6px}
.ctx-grid button,.ctx-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:4px;font-size:11px;font-weight:600;color:var(--ink);transition:all .2s;min-height:64px;text-align:center}
.ctx-grid svg{width:20px;height:20px}
.ctx-grid .c1{color:var(--red)} .ctx-grid .c2{color:var(--blue-deep)} .ctx-grid .c3{color:#0E8A5F} .ctx-grid .c4{color:var(--blue)}
.ctx-grid button:hover,.ctx-grid a:hover{background:var(--mist)}
.ctx-list{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:6px}
.ctx-list button,.ctx-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:3px;font-weight:500;color:var(--ink);transition:background .15s;min-height:44px;width:100%;text-align:left}
.ctx-list svg{width:18px;height:18px;color:var(--blue-deep);flex-shrink:0}
.ctx-list button:hover,.ctx-list a:hover,.ctx-list button:focus-visible{background:var(--blue-soft)}
.ctx-list button.disabled{opacity:.45;pointer-events:none}
.ctx-list kbd{margin-left:auto;font-family:inherit;font-size:10.5px;color:var(--gray);border:1px solid var(--line);border-radius:2px;padding:1px 6px}
.ctx-foot{font-size:11px;color:var(--gray);padding:8px 12px 4px;border-top:1px solid var(--line);margin-top:6px}
.ctx-sel{font-size:12px;color:var(--gray);padding:4px 12px 8px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
@media (max-width:920px){
  .ctx{left:12px!important;right:12px;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;transform:translateY(20px);transform-origin:bottom center;border-radius:22px;max-height:70vh;overflow:auto}
  .ctx.open{transform:none}
  .ctx-scrim{position:fixed;inset:0;background:rgba(11,17,24,.3);z-index:1490;opacity:0;pointer-events:none;transition:opacity .2s}
  .ctx-scrim.open{opacity:1;pointer-events:auto}
  .ctx-list kbd{display:none}
  .ctx-handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:2px auto 8px}
}
@media (min-width:921px){.ctx-handle,.ctx-scrim,.ctx-foot .m{display:none}}
@media (max-width:920px){.ctx-foot .d{display:none}}


/* ===== ŞEKİL DİLİ: KÖŞELİ (onaylandı) ===== */
.doc:hover,.dept:hover,.news:hover,.tile:hover,.msg:hover,.dock-item:hover,.logo-tile:hover{box-shadow:none;outline:1.5px solid var(--blue);outline-offset:0}
.dock-item::before{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}
.a11y-fab .dot{border-radius:1px;transform:rotate(45deg)}

/* Eczane "E" işareti (kırmızı zemin, beyaz E) */
.ecz-e{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}
.pill.ecz .ecz-e{width:20px;height:20px}
.dock-icon-e{background:transparent!important}
.dock-icon-e .ecz-e{width:34px;height:34px}
.dock-item:hover .dock-icon-e .ecz-e{filter:drop-shadow(0 0 0 #fff)}
.dock-item.i3{--c:var(--red)}
.pharm .cross{background:transparent!important;width:46px;height:46px}
.pharm .cross .ecz-e{width:46px;height:46px}
.ctx-grid .c3 .ecz-e,.bottom-bar .ecz-e{width:22px;height:22px}
.bottom-bar .ecz-e{width:20px;height:20px}

/* ===================== MOBİL DİYET (≤920px) — masaüstüne dokunmaz ===================== */
@media (max-width:920px){
  /* 5.13.8: MOBİL SIRA = MASAÜSTÜ SIRASI (müşteri kararı). Eski flex+order
     yeniden dizilimi kaldırıldı; bölümler DOM sırasında akar. */
  /* Hero: %62 ekran, sade */
  .hero{min-height:0;height:62svh;max-height:640px}
  .slide-content{padding-bottom:70px}
  .slide h1,.slide h2.h1{font-size:clamp(28px,8vw,36px);margin:12px 0 10px}
  .slide p{font-size:14.5px;max-width:34ch;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .slide-cta{margin-top:16px}
  .safe-toggle,.admin-tag,.video-badge,.doctor-slide-card{display:none!important}
  .hero-ui{bottom:64px}
  .slide-content{padding-bottom:110px}
  .slide-nav .progress,.slide-count{display:none}
  .slide-art .art{height:min(52%,320px);opacity:.6}
  /* Duyuru bandı tek satır */
  .legal-band .container{padding:0;min-height:40px;gap:8px}
  .legal-msgs a{flex-direction:row;align-items:center;gap:8px;white-space:nowrap;font-size:12.5px}
  .legal-msgs a .m{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
  .legal-msgs a .cta{margin-left:0;padding:5px 8px;font-size:0;gap:0}
  .legal-msgs a .cta i{font-size:14px;font-style:normal}
  .legal-dots{display:none}
  /* Dock: 4 kart */
  .dock{margin-top:-40px}
  .dock-item.i5,.dock-item.i6{display:none}
  .dock-item{min-height:64px}
  /* Kanıt şeridi: tek satır 3 sayaç */
  .proof{padding:20px 0 0}
  .proof-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .proof-grid li:nth-child(4),.proof-badges{display:none}
  .proof-grid li{padding:4px 0 4px 12px}
  .proof-grid li b{font-size:24px}
  .proof-grid li>span{font-size:11.5px;margin-top:3px}
  /* Bölüm ritmi ve başlıklar */
  .section{padding:40px 0}
  .section-head{margin-bottom:18px;gap:8px}
  .section-head h2{font-size:clamp(24px,6.6vw,30px)}
  .section-head p{display:none}
  .section-head .scroll-btns,.section-head .play-toggle{display:none}
  .dept-bar .scroll-btns,.dept-progress{display:none}
  .dept-hint{display:none}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:14px}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex-shrink:0}
  .dept-search{margin-top:0}
  label[for="deptSearch"]{margin:8px 0 6px}
  /* Üniteler: 4 kart */
  .bento{grid-auto-rows:120px;gap:10px}
  .tile:nth-child(n+5){display:none}
  .tile.big{grid-column:span 2;grid-row:span 1}
  .tile.tall{grid-row:span 1}
  .tile.big .cta{display:none}
  .tile b{font-size:15px}.tile span{font-size:12px}
  /* Haberler: 1 büyük + 2 */
  .news:nth-child(n+4){display:none}
  .news.feature{aspect-ratio:16/11}
  .news.feature p{display:none}
  /* Yönetimden: tek kart */
  .msg:nth-child(2){display:none}
  .msg-body q{font-size:14px;line-height:1.55;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  /* Kariyer: 2 ilan */
  .career{padding:22px 18px}
  .career .pos a:nth-child(n+3){display:none}
  .career h3{font-size:22px}
  /* Eczane */
  .ecz-date .d{font-size:48px}
  .ecz-panel{padding:18px}
  .ecz-note{display:none}
  .pharm:nth-child(n+3){display:none}
  /* Anlaşmalı: yalnızca şerit */
  #anlasmali{padding:28px 0 20px!important}
  #anlasmali .section-head{display:none}
  #logoPlay{display:none}
  /* Footer sıkı */
  .footer{padding-top:44px}
  .foot-grid{gap:22px}
  .foot-brand p{display:none}
}

/* ===== Mobil menü ===== */
.mnav-scrim{position:fixed;inset:0;background:rgba(11,17,24,.45);z-index:1290;opacity:0;pointer-events:none;transition:opacity .3s}
.mnav{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:#fff;z-index:1300;transform:translateX(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
body.mnav-open .mnav{transform:none}
body.mnav-open .mnav-scrim{opacity:1;pointer-events:auto}
body.mnav-open{overflow:hidden}
.mnav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.mnav-head img{height:40px}
.mnav-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px}
.mnav-close svg{width:18px;height:18px}
.mnav-body{flex:1;overflow-y:auto;padding:14px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.mnav-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.mnav-quick .q{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:14px;min-height:50px;background:var(--mist)}
.mnav-quick .q svg{width:20px;height:20px;color:var(--blue-deep);flex-shrink:0}
.mnav-quick .q.q-red{background:var(--red);color:#fff;border-color:var(--red)}
.mnav-quick .q.q-red svg{color:#fff}
.mnav-list{display:flex;flex-direction:column}
.mnav-list>a,.mnav-list summary{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line);min-height:52px;cursor:pointer;list-style:none}
.mnav-list summary::-webkit-details-marker{display:none}
.mnav-list summary svg{width:16px;height:16px;transition:transform .3s;color:var(--gray)}
.mnav-list details[open] summary svg{transform:rotate(180deg)}
.mnav-list details[open] summary{color:var(--blue-deep)}
.mnav-list details a{display:block;padding:11px 12px;font-size:14.5px;color:var(--ink-2);border-left:2px solid var(--blue-soft);margin-left:6px}
.mnav-list details a:active{background:var(--mist)}
.mnav-list details a.all{color:var(--blue-deep);font-weight:600}
.mnav-list details>div{max-height:320px;overflow-y:auto}
.mnav-lang{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 6px}
.mnav-lang button{padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:12.5px;min-height:38px}
.mnav-lang button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.mnav-foot{margin-top:14px;display:grid;gap:12px}
.mnav-call{display:flex;justify-content:space-between;align-items:center;background:var(--blue-deep);color:#fff;padding:12px 14px;border-radius:4px;font-weight:600}
.mnav-call span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.mnav-call b{font-size:17px}
.mnav-foot .socials a{color:var(--ink);border-color:var(--line)}
.mnav-a11y{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--blue-deep);padding:10px 4px}
.mnav-a11y svg{width:20px;height:20px}

/* ===================== MOBİL: UYGULAMA GÖRÜNÜMÜ (≤920px) ===================== */
@media (max-width:920px){
  :root{--header-h:56px}
  body{background:var(--mist)}
  /* üst bar yok; header ince */
  .topbar{display:none}
  .header{background:rgba(255,255,255,.96)}
  .header .container{height:56px}
  .logo img{height:34px}
  .header.scrolled .logo img{height:32px}
  .icon-btn{width:40px;height:40px;background:transparent}
  /* duyuru bandı: sabit değil, sayfa içinde ince şerit */
  .legal-band{position:static;top:auto;font-size:12px}
  .legal-band .container{min-height:36px}
  /* hero: kompakt kart */
  .hero{height:46svh;min-height:360px;max-height:520px}
  .slide-content{padding-bottom:64px}
  .slide-inner{max-width:100%}
  .slide-kicker{font-size:10px;padding:4px 8px 4px 6px}
  .slide h1,.slide h2.h1{font-size:clamp(24px,7vw,32px);margin:10px 0 8px}
  .slide p{font-size:13.5px;-webkit-line-clamp:2}
  .slide-cta{gap:8px;margin-top:12px}
  .slide-cta .btn{padding:10px 14px;font-size:13px}
  .slide-cta .btn-ghost{display:none}
  .hero-ui{bottom:22px}
  .slide-art .art{height:min(46%,260px);opacity:.55}
  .ambient{display:none}
  /* hızlı işlemler: uygulama ikon satırı */
  .dock{margin-top:0;background:#fff;padding:14px 0 6px}
  .dock-grid{grid-template-columns:repeat(4,1fr);gap:4px;background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none}
  .dock-item{flex-direction:column;justify-content:center;gap:8px;padding:10px 4px;border:0;background:transparent;text-align:center;min-height:0}
  .dock-item::before{display:none}
  .dock-item:hover{transform:none;outline:0}
  .dock-item:hover>*{color:inherit}
  .dock-icon{width:52px;height:52px;border-radius:4px}
  .dock-icon-e .ecz-e{width:52px;height:52px}
  .dock-item b{font-size:11.5px;font-weight:600;line-height:1.2}
  .dock-item small{display:none}
  .dock-item.i5,.dock-item.i6{display:none}
  /* kanıt şeridi gizli */
  .proof{display:none}
  /* bölümler: uygulama başlığı (tek satır + sağda link) */
  .section{padding:22px 0 8px}
  .section>.container{background:#fff;padding:16px 14px 14px;width:calc(100% - 20px);border:1px solid var(--line)}
  #anlasmali .container,#hekimler .container,#bolumler .container{background:#fff}
  .section-head{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}
  .section-head>div{display:flex;align-items:center;gap:8px;min-width:0}
  .section-head .eyebrow{display:none}
  .section-head h2{margin:0!important;font-size:0!important;line-height:1}
  .section-head h2::before{content:attr(data-m);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
  .section-head p,.section-head label,.section-head form{display:none!important}
  .section-head .link-more{white-space:nowrap}
  .link-more{font-size:12.5px;white-space:nowrap}
  .link-more::after{display:none}
  .section-head .link-more svg{width:14px;height:14px}
  /* hekimler */
  .chips{margin-bottom:10px}
  .chip{padding:7px 11px;font-size:12px}
  .doc-scroller{gap:10px;padding:2px 2px 6px}
  .doc{flex-basis:150px}
  .doc-photo{aspect-ratio:1/1}
  .doc-photo .ph{font-size:30px}
  .doc-photo .unvan{font-size:10px;padding:3px 7px;top:8px;left:8px}
  .doc-photo .actions{display:none}
  .doc-body{padding:10px}
  .doc-body b{font-size:12.5px;line-height:1.25}
  .doc-body span{font-size:11px}
  .doc-body .dept-tag{display:none}
  /* bölümler: 2 sütun ikon kutuları (8 + tümü) */
  #bolumler .container>.container{width:100%;padding:0;border:0;background:transparent}
  .dept-scroller{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;padding:0;scroll-snap-type:none}
  .dept-scroller .dept{width:auto;padding:12px 10px;gap:10px;flex-direction:row}
  .dept-scroller .dept:nth-child(n+9){display:none}
  .dept .ic{width:36px;height:36px}
  .dept .ic svg{width:18px;height:18px}
  .dept b{font-size:12.5px}
  .dept small{display:none}
  .dept .go{display:none}
  .dept-bar{display:none}
  /* eczane */
  .ecz-section>.container{background:transparent;border:0;padding:0;width:calc(100% - 20px)}
  .ecz-section{padding:22px 0 8px}
  .ecz-section .section-head h2::before{color:#fff}
  .ecz-wrap{gap:10px}
  .ecz-panel{padding:14px}
  .ecz-date .d{font-size:40px}
  .ecz-live{margin-top:10px;font-size:10px}
  .ecz-select{margin-top:12px}
  .pharm{padding:12px}
  .pharm b{font-size:14px}
  .ecz-foot{font-size:11px;margin-top:8px}
  /* haberler: yatay kartlar */
  .news-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .news-grid::-webkit-scrollbar{display:none}
  .news{flex:0 0 78%;aspect-ratio:16/10;padding:12px;scroll-snap-align:start;display:flex!important}
  .news.feature{grid-column:auto;aspect-ratio:16/10}
  .news.feature b{font-size:15px}
  .news .kind{font-size:9.5px;top:10px;left:10px}
  .ig-stats{top:10px;right:10px}
  #haberler .btn{padding:10px 14px;font-size:13px}
  #haberler .ig-follow{display:none}
  /* üniteler */
  .bento{grid-auto-rows:104px;gap:8px}
  .tile{padding:12px}
  .tile .num{font-size:9.5px;top:10px;left:12px}
  /* mesajlar */
  .msg-video{aspect-ratio:16/8}
  .msg-body{padding:12px 14px 14px}
  .msg-body .who .ava{width:40px;height:40px}
  /* anlaşmalı: yalnızca şerit, kart içinde */
  #anlasmali .section-head{display:flex}
  .logo-tile{width:120px;height:56px}
  .logo-tile img{max-height:32px;max-width:90px}
  /* kariyer */
  #kariyer>.container{background:transparent;border:0;padding:0}
  .career{padding:18px 16px}
  .career h3{font-size:19px}
  .career p{display:none}
  .career .btn{margin-top:12px!important;padding:10px 14px;font-size:13px}
  /* footer: uygulama "hakkında" */
  .footer{padding-top:28px;margin-top:14px}
  .foot-grid{grid-template-columns:1fr;gap:14px}
  .foot-grid>div:not(.foot-brand):not(:last-child){display:none}
  .foot-brand img{width:170px}
  .foot-brand p{display:none}
  .foot-grid h4{margin-bottom:8px}
  .call-big{margin-top:8px}
  .foot-bottom{margin-top:18px;padding:14px 0 18px;font-size:11.5px}
  /* sabit öğeler */
  .to-top{width:40px;height:40px;bottom:calc(80px + env(safe-area-inset-bottom))}
  .a11y-fab{opacity:.9;padding:9px 10px}
  .a11y-fab svg{width:22px;height:22px}
}

/* ===== BÖLÜM RİTMİ: ton + ayraç ===== */
.tone-white{background:#fff}
.tone-mist{background:var(--mist)}
.tone-ink{background:var(--ink)}
/* Bölümler arası ZFK elmas ayracı (masaüstü + mobil) */
@media (max-width:920px){
  /* mobil: kart çerçeveleri yerine tam genişlik ton ritmi */
  body{background:#fff}
  .section>.container{background:transparent!important;border:0!important;padding:0!important;width:calc(100% - 28px)!important}
  .section{padding:34px 0 30px}
  .section+.section{margin-top:0}
  .tone-mist{background:var(--mist)}
  .tone-white{background:#fff}
  .dock{background:#fff;padding:12px 0 8px}
  /* bölüm başlığı: sol renkli çubuk = "yeni bölüm" işareti */
  .section-head h2::before{padding-left:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231E8ECD' d='M6.2 .53 11.57 5.9 6.2 11.27 .83 5.9Z'/%3E%3Cpath fill='%231E8ECD' d='M6.2 12.73 11.57 18.1 6.2 23.47 .83 18.1Z'/%3E%3Cpath fill='%23ED1C24' d='M14.5 6.63 19.87 12 14.5 17.37 9.13 12Z'/%3E%3C/svg%3E") left center/20px 20px no-repeat}
  .ecz-section .section-head h2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M6.2 .53 11.57 5.9 6.2 11.27 .83 5.9Z'/%3E%3Cpath fill='%23FFFFFF' d='M6.2 12.73 11.57 18.1 6.2 23.47 .83 18.1Z'/%3E%3Cpath fill='%23FFFFFF' d='M14.5 6.63 19.87 12 14.5 17.37 9.13 12Z'/%3E%3C/svg%3E")}
  .tone-mist{padding-top:36px}

  .ecz-section>.container{width:calc(100% - 28px)!important}
  /* dokunuşlar: beyaz bölümlerde kart kenarı, gri bölümlerde beyaz kart */
  .tone-mist .doc,.tone-mist .logo-tile,.tone-mist .msg{border-color:transparent}
  .tone-white .dept{background:var(--mist);border-color:transparent}
  .footer{margin-top:0}
}

/* ===== TON RİTMİ (güçlendirilmiş) ===== */
:root{--mist:#EEF3F8;--tint:#E3F0FA;--tint2:#FDF0F1}
.tone-mist{background:linear-gradient(180deg,#F3F7FA,#E9F0F6)}
.tone-tint{background:linear-gradient(180deg,#E7F1F9,#DDEBF7)}
.tone-white{background:#fff}
.section.tone-mist,.section.tone-tint{border-top:1px solid rgba(8,58,90,.06);border-bottom:1px solid rgba(8,58,90,.06)}
@media (max-width:920px){
  .section{padding:36px 0 34px}
  .tone-mist{background:linear-gradient(180deg,#EDF3F8,#E4EDF5)}
  #mesajlar{background:linear-gradient(180deg,#E7F1F9,#DDEBF7)}       /* mavi tint */
  #anlasmali{background:linear-gradient(180deg,#F5F7F9,#ECF0F4)}
  .dock{border-bottom:1px solid var(--line)}
  .section.tone-mist::before,.section.tone-white::before{width:9px;height:9px}
  #kariyer{background:#fff;padding-top:36px}
  #kariyer .career{margin:0}
}

/* ===== Mobil: hızlı işlem kartları kaldırıldı (alt bar + menüde mevcut) ===== */
@media (max-width:920px){
  .dock{display:none!important}
  .hero{height:52svh}
}

/* ===== İÇ SAYFALAR ===== */
.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,48px)}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#0E5F8F 0%,#0B1118 70%);opacity:.9}
.page-hero .container{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:14px}
.crumbs a{color:rgba(255,255,255,.75)}
.crumbs a:hover{color:#fff}
.crumbs i{font-style:normal;opacity:.4}
.page-hero h1{font-size:clamp(28px,4.4vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1.08;max-width:20ch}
.page-hero .lead{margin-top:12px;color:rgba(255,255,255,.75);max-width:60ch;font-size:15.5px}
.page-hero .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.page-hero .meta .btn{min-height:44px}
.page-hero .chipline{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.page-hero .chipline span{font-size:12px;border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:3px;color:rgba(255,255,255,.85)}
/* detay düzeni */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start}
.prose{font-size:15.5px;line-height:1.75;color:var(--ink-2)}
.prose p{margin:0 0 16px}
.prose h3{font-size:20px;font-weight:600;margin:28px 0 10px;padding-left:12px;border-left:3px solid var(--red)}
.prose ul{margin:0 0 16px 18px}
.prose li{margin:6px 0}
.sidebar{position:sticky;top:calc(var(--header-h) + 56px);display:grid;gap:14px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.side-card h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.side-doc{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:4px;transition:background .2s}
.side-doc:hover{background:var(--mist)}
.side-doc .ph{width:46px;height:46px;border-radius:3px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px;flex-shrink:0}
.side-doc b{display:block;font-size:13.5px;line-height:1.2}
.side-doc span{font-size:11.5px;color:var(--gray)}
.side-doc .go{margin-left:auto;color:var(--blue)}
.side-cta{display:grid;gap:8px}
.side-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;font-size:13.5px;font-weight:500;border-bottom:1px solid var(--line);min-height:42px}
.side-list a:last-child{border-bottom:0}
.side-list a:hover{color:var(--blue-deep)}
.side-list a.on{color:var(--blue-deep);font-weight:600;border-left:3px solid var(--red);padding-left:10px;background:var(--mist)}
/* hekim listesi */
.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.docs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin:0 0 18px}
.docs-toolbar .dept-search{margin:0}
.docs-toolbar select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:0 14px;font-family:inherit;font-size:14px;background:#fff}
.count-line{font-size:13px;color:var(--gray);margin:0 0 14px}
@media (max-width:1080px){.detail{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:1fr 1fr;align-items:stretch}}
@media (max-width:920px){
  .sidebar{grid-template-columns:1fr}
  .page-hero{padding:22px 0 20px}
  .page-hero h1{font-size:24px}
  .page-hero .lead{font-size:13.5px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .crumbs{font-size:11.5px;margin-bottom:8px}
  .detail{gap:20px}
  .prose{font-size:14.5px}
  .docs-toolbar{grid-template-columns:1fr}
  .docs-grid{grid-template-columns:1fr 1fr;gap:10px}
}

/* ===== Alt bar: yuvarlak Randevu (FAB istisnası) + cam gezinme pili ===== */
.bottom-bar a.main i{width:58px;height:58px;border-radius:50%;outline:4px solid rgba(255,255,255,.95);box-shadow:0 12px 26px -8px rgba(237,28,36,.7),inset 0 1px 0 rgba(255,255,255,.4)}
.bottom-bar a.main{margin-top:-22px}
.bottom-bar a.main:active i{transform:scale(.93)}
.bb-pill{position:absolute;top:5px;left:0;width:70px;height:54px;border-radius:4px;pointer-events:none;opacity:0;z-index:0;
  background:linear-gradient(180deg,rgba(30,142,205,.16),rgba(30,142,205,.08));
  backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 6px 16px -8px rgba(8,58,90,.4),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(8,58,90,.05);
  transition:transform .38s cubic-bezier(.3,1.3,.4,1),width .38s cubic-bezier(.3,1.3,.4,1),opacity .25s}
.bb-pill.on{opacity:1}
.bottom-bar a,.bottom-bar button{z-index:1}
.bottom-bar a[aria-current]::before{display:none}
.bottom-bar a[aria-current]{color:var(--blue-deep)}
@media (prefers-reduced-motion:reduce){.bb-pill{transition:opacity .2s}}

/* Cam pil: parmakla sürüklenebilir */
.bottom-bar{touch-action:pan-y}
.bb-pill.drag{transition:none;background:linear-gradient(180deg,rgba(30,142,205,.24),rgba(30,142,205,.12));box-shadow:0 10px 24px -8px rgba(8,58,90,.55),inset 0 1px 0 #fff;scale:1.06}
.bottom-bar a.near:not(.main),.bottom-bar button.near{color:var(--blue-deep)}
.bottom-bar a.near svg,.bottom-bar button.near svg{transform:translateY(-2px)}
.bottom-bar a svg,.bottom-bar button svg{transition:transform .2s var(--ease)}

/* ===== motion.dev'den uyarlanan kalıplar (kütüphanesiz, yerli uygulama) ===== */
/* 1) Sayfalar arası geçiş: View Transitions (Chrome 126+/Safari 18+; desteklenmeyende sade yükleme) */
@view-transition{navigation:auto}
.header{view-transition-name:zfk-header}
.bottom-bar{view-transition-name:zfk-tabbar}
::view-transition-old(root){animation:vtOut .22s ease both}
::view-transition-new(root){animation:vtIn .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* 2) Mobil: aşağı kayarken header gizlenir, yukarıda geri gelir (içeriğe alan) */
@media (max-width:920px){
  .header{transition:transform .32s var(--ease)}
  .header.hide{transform:translateY(-100%)}
}

/* 3) Hero başlığı: kelime kelime yükselerek girer (slayt değişiminde) */
.slide h1 .tw,.slide h2.h1 .tw{display:inline-block;opacity:0;transform:translateY(.6em);will-change:transform}
.slide.active h1 .tw,.slide.active h2.h1 .tw{animation:twUp .55s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(.08s + var(--w)*55ms)}
@keyframes twUp{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.slide h1 .tw,.slide h2.h1 .tw{opacity:1;transform:none;animation:none!important}}
body.a11y-motion .slide h1 .tw,body.a11y-motion .slide h2.h1 .tw{opacity:1;transform:none;animation:none!important}

/* 4) Ken Burns: fotoğraflı slaytlarda çok yavaş yakınlaşma */
.slide.active .slide-media>img{animation:kburns 16s ease-out forwards}
@keyframes kburns{to{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.slide.active .slide-media>img{animation:none}}

/* 5) İskelet parlaması (PHP veri yüklemeleri için hazır: eczane, haberler) */
.skeleton{position:relative;overflow:hidden;background:#EDF2F6;border-radius:3px;color:transparent!important}
.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translateX(-100%);animation:skm 1.4s infinite}
@keyframes skm{to{transform:translateX(100%)}}

/* ===== 21st.dev uyarlamaları (onay 16.08.2026): kart ışık süpürmesi + hekim avatar yığını ===== */
@media (hover:hover){
  .doc,.tile,.news{position:relative}
  .doc::after,.tile::after,.news::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:translateX(-130%);transition:none}
  .doc:hover::after,.tile:hover::after,.news:hover::after{transform:translateX(130%);transition:transform .7s cubic-bezier(.3,.6,.3,1)}
  .tile:hover::after,.news:hover::after{background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%)}
}
@media (prefers-reduced-motion:reduce){.doc::after,.tile::after,.news::after{display:none}}
body.a11y-motion .doc::after,body.a11y-motion .tile::after,body.a11y-motion .news::after{display:none}
.avastack{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.avastack .av{width:34px;height:34px;border-radius:3px;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff}
.avastack>span:last-child{margin-left:4px;font-size:13px;color:rgba(255,255,255,.8)}
@media (max-width:920px){.avastack{margin-top:12px}.avastack .av{width:28px;height:28px;font-size:10.5px}}

/* İçerik metinleri: iki yana yaslı (kalıcı kural) */
.prose,.faq .a,.msg-body q,.info-card p,.career p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.lead{text-align:left}
/* ===== ALT SAYFA BİLEŞENLERİ ===== */
/* Formlar */
.field{display:grid;gap:6px;align-content:start}   /* 6.118: ipucu metni olan alan diğerini kaydırmasın */
.field label{font-size:13px;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{min-height:50px;border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:15px;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}
.field textarea{min-height:120px;height:auto;resize:vertical}
/* 6.118: type niteliği olmayan girişler tarayıcıda farklı yükseklik alıyordu
   (Ad Soyad kutusu diğerlerinden 12 px yüksek çıkıyor, etiketlerin üstüne biniyordu) */
.field input:not([type=file]):not([type=checkbox]):not([type=radio]),
.field select{height:50px;min-height:50px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,142,205,.15)}
.field small{color:var(--gray);font-size:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
@media (max-width:680px){.form-grid{grid-template-columns:1fr}}
/* Stepper */
.steps{display:flex;gap:0;margin-bottom:26px}
.steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--gray);position:relative}
.steps li::after{content:"";flex:1;height:2px;background:var(--line);margin:0 12px}
.steps li:last-child::after{display:none}
.steps .n{width:32px;height:32px;border-radius:3px;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;flex-shrink:0;background:#fff}
.steps li.on{color:var(--blue-deep)}
.steps li.on .n{border-color:var(--blue);background:var(--blue);color:#fff}
.steps li.done .n{border-color:var(--blue);color:var(--blue)}
.steps li.done::after{background:var(--blue)}
@media (max-width:680px){.steps li span.t{display:none}.steps li.on span.t{display:inline}}
/* OTP */
.otp{display:flex;gap:10px;justify-content:flex-start}
.otp input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:600;border:1.5px solid var(--line);border-radius:4px;caret-color:var(--red)}
.otp input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,142,205,.18)}
@media (max-width:680px){.otp{gap:6px}.otp input{width:44px;height:54px;font-size:20px}}
/* Dropzone */
.drop{border:2px dashed var(--line);border-radius:4px;padding:26px;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--gray);transition:all .25s;cursor:pointer;background:var(--mist)}
.drop svg{width:34px;height:34px;color:var(--blue-deep)}
.drop b{color:var(--ink);font-size:14.5px}
.drop small{font-size:12px}
.drop.over,.drop:hover{border-color:var(--blue);background:var(--blue-soft)}
.drop input{display:none}
.drop .file{display:none;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);font-weight:600}
.drop.has .file{display:flex}.drop.has .hint{display:none}
/* SSS akordeon */
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:600;font-size:15px;cursor:pointer;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex-shrink:0;color:var(--blue-deep);transition:transform .35s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details[open] summary{color:var(--blue-deep)}
.faq .a{padding:0 18px 18px;color:var(--ink-2);font-size:14.5px;line-height:1.7}
/* Bilgi kartları (iletişim/rehber) */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:grid;gap:8px;align-content:start}
.info-card .ic{width:44px;height:44px;border-radius:3px;background:var(--blue-soft);color:var(--blue-deep);display:grid;place-items:center}
.info-card .ic svg{width:22px;height:22px}
.info-card b{font-size:15.5px}
.info-card p,.info-card a.t{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.info-card a.t{font-weight:600;color:var(--blue-deep)}
/* Harita kutusu */
.map-box{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);min-height:320px;background:var(--mist);position:relative}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Kurum listeleri */
.ins-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:860px){.ins-cols{grid-template-columns:1fr}}
.ins-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.ins-card h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.ins-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;list-style:none}
.ins-card li{font-size:13.5px;color:var(--ink-2);padding:8px 10px;background:var(--mist);border-radius:3px;display:flex;align-items:center;gap:8px}
.ins-card li::before{content:"";width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0}
/* Bölüm listesi kartları */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.dept-grid .dept{width:auto}
.dept .cnt{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--blue-deep);background:var(--blue-soft);padding:4px 8px;border-radius:3px;white-space:nowrap}
/* Pozisyon listesi */
.pos-grid{display:grid;gap:12px}
.pos-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pos-card b{font-size:16px}
.pos-card .tag2{font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:3px;background:var(--mist);color:var(--ink-2)}
.pos-card .btn{margin-left:auto}
@media (max-width:680px){.pos-card .btn{margin-left:0;width:100%;justify-content:center}}

/* Kariyer pozisyon kartları: birim renk kodu */
.pos-card{border-left:4px solid var(--pc,var(--blue));position:relative}
.pos-card .pi{width:44px;height:44px;border-radius:3px;background:var(--pcs,var(--blue-soft));color:var(--pc,var(--blue-deep));display:grid;place-items:center;flex-shrink:0}
.pos-card .pi svg{width:22px;height:22px}
.pos-card .tag2.b{background:var(--pcs,var(--blue-soft));color:var(--pc,var(--blue-deep))}

.mega a svg{width:17px;height:17px;color:var(--blue-deep);flex-shrink:0}
.mega a .dot{display:none}
.dept .ic svg{width:20px;height:20px}

/* Hekim iletişim satırları */
.contact-rows{display:grid;gap:4px}
.contact-rows a{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:4px;font-size:13.5px;font-weight:500;min-height:44px}
.contact-rows a:hover{background:var(--mist)}
.contact-rows svg{width:18px;height:18px;color:var(--blue-deep);flex-shrink:0}
.contact-rows .ig svg{color:#C13584}

.flag-code{display:inline-grid;place-items:center;width:26px;height:19px;border-radius:2px;background:var(--blue-soft);color:var(--blue-deep);font-size:10px;font-weight:700;letter-spacing:.03em}
.lang-menu .flag-code{background:rgba(30,142,205,.15)}
/* Ray kartı: tüm kart profile tıklanır; Randevu Al butonu üstte kalır */
#docs .doc{position:relative}
.stretch{color:inherit}
.stretch::after{content:"";position:absolute;inset:0;z-index:1}
.btn-rand{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:3px;background:var(--red);color:#fff;font-size:12.5px;font-weight:600;min-height:34px}
.btn-rand:hover{background:#C8131B}
.docs-grid .doc{position:relative}
.docs-grid .btn-rand{margin-top:8px}
/* Bölüm kartı kapak görseli: sessiz zemin, hover'da belirginleşir */
.dept{position:relative;overflow:hidden}
.dept-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.10;transition:opacity .35s,transform .6s;transform:scale(1.04)}
.dept:hover .dept-bg{opacity:.22;transform:scale(1.08)}
.dept[data-bg] .ic,.dept[data-bg] b,.dept[data-bg] .cnt{position:relative;z-index:1}
/* Bölüm içi SSS: prose ile aynı kolon, sıkı düzen */
.faq-tight details{margin:0 0 10px}
.faq-tight summary{font-size:15px;padding:14px 16px}
.faq-tight .a{font-size:14px}
.bsss h3 svg{vertical-align:-3px;margin-right:6px}

/* doc_photo taşma güvenliği: küçük avatar kapları konumlu */
.side-doc .ph{position:relative;overflow:hidden}
.dept.has-img{color:#fff;background-size:cover;background-position:center;border-color:transparent}
.dept.has-img b,.dept.has-img .cnt{color:#fff}
.dept.has-img .ic{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(2px)}
.dept.has-img .go{color:#fff}
.dept.has-img:hover{transform:translateY(-3px)}

/* 5.8 — SSS akordeonu: yapışkan header payı (kaydırma telafisinin CSS güvencesi) */
.faq details{scroll-margin-top:92px}
@media(max-width:920px){.faq details{scroll-margin-top:72px}}

/* ═══════ 5.9 — ANA SAYFA OMURGA REVİZYONU ═══════ */
/* Katlama: slider + hızlı erişim ilk ekranı birlikte kaplar (yükseklik JS'te hesaplanır) */
.fold{display:flex;flex-direction:column}
.fold .hero{flex:1;min-height:340px}
.fold .dock{margin-top:-64px;padding-bottom:6px}
@media(max-width:920px){.fold .hero{min-height:clamp(420px,72svh,620px)}.fold .dock{margin-top:-40px}}  /* 6.40: dock gizliyken hero ekranı kaplasın, altında boşluk kalmasın */

/* Dock içi canlı hekim arama */
.dock-search{cursor:text}
.dock-search .ds-fld{display:grid;gap:2px;min-width:0;flex:1}
.dock-search label b{font-size:14px;font-weight:600}
.dock-search input{border:0;background:none;font-family:inherit;font-size:14px;padding:0;min-width:0;width:100%;color:inherit}
.dock-search input::placeholder{color:var(--gray);opacity:.8}
.dock-search input:focus{outline:0}
.dock-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 30%,transparent)}
.dock-search:hover::before{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)} /* arama hücresinde dolgu animasyonu yok */
.dock-search:hover>*{color:inherit}
.dock-search:hover .dock-icon{background:color-mix(in srgb,var(--c,var(--blue)) 12%,#fff);color:var(--c,var(--blue))}
.hout{position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 26px 54px -22px rgba(8,58,90,.45);display:none;z-index:60;overflow:hidden}
.hout.on{display:block}
.hout a{display:grid;gap:1px;padding:11px 14px;border-bottom:1px solid var(--line);transition:.15s;color:var(--ink)}
.hout a:last-child{border-bottom:0}
.hout a:hover,.hout a.sel{background:var(--mist)}
.hout a b{font-size:13.5px;font-weight:600}
.hout a span{font-size:11.5px;color:var(--gray)}
.hout .bos,.hout .yaz{padding:12px 14px;font-size:12.5px;color:var(--gray)}

/* Sağlık Rehberi kartları (ana sayfa + liste sayfası) */
.r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.r-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.r-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 20px 40px -22px rgba(8,58,90,.4)}
.r-cap{height:112px;display:flex;align-items:flex-end;padding:12px;position:relative}
.r-cap::after{content:"";position:absolute;right:-16px;bottom:-16px;width:44px;height:44px;background:rgba(255,255,255,.14);transform:rotate(45deg)}
.r-tag{background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:1px;padding:4px 9px;border-radius:3px;text-transform:uppercase}
.r-bd{display:grid;gap:7px;padding:14px 16px 16px;align-content:start}
.r-bd b{font-size:15px;line-height:1.4;font-weight:600}
.r-oz{font-size:12.5px;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r-who{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--blue-deep);text-transform:uppercase;margin-top:2px}
.r-meta{font-size:12.5px;font-weight:600;letter-spacing:.6px;color:var(--blue-deep);text-transform:uppercase;margin-bottom:18px}
.r-note{margin-top:26px;padding:14px 16px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 4px 4px 0;font-size:13px;color:var(--ink-2,#39424E)}
.r-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:4px;padding:16px 18px;background:#fff}
.r-cta span{font-size:14px}
@media(max-width:920px){.r-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.r-grid{grid-template-columns:1fr}}

/* Footer ruhsat satırı */
.foot-ruhsat{display:block;width:100%;font-size:11px;color:#5E6B78;margin-top:6px}

/* ═══════ 5.9.2 — TOPBAR KALDIRILDI: telefon + dil seçici header'da ═══════ */
.hdr-tel{display:inline-flex;align-items:center;gap:9px;color:var(--ink);margin-right:2px}
.hdr-tel svg{width:17px;height:17px;color:var(--blue-deep)}
.hdr-tel small{display:block;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray);line-height:1.1}
.hdr-tel b{font-size:13.5px;font-weight:600;white-space:nowrap;line-height:1.15}
.header .lang-btn{border-color:var(--line);color:var(--ink)}
.header .lang-btn:hover{border-color:var(--blue)}
@media(max-width:1220px){.hdr-tel small{display:none}}
@media(max-width:1080px){.hdr-tel{display:none}}
@media(max-width:920px){.header .lang{display:none}} /* mobilde dil: hamburger menüdeki mnav-lang */

/* ═══════ 5.9.3 — e-Bahçeşehir açılır hizmet grubu + rehber çapaları ═══════ */
.ebs{position:relative}
.ebs-btn{gap:8px}
.ebs-caret{width:14px;height:14px;transition:transform .25s var(--ease)}
.ebs.open .ebs-caret{transform:rotate(180deg)}
.ebs-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:4px;min-width:264px;padding:6px;display:none;z-index:70;box-shadow:0 24px 54px -18px rgba(8,58,90,.4)}
.ebs.open .ebs-menu{display:block;animation:ebsIn .25s var(--ease)}
@keyframes ebsIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ebs-menu a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:3px;color:var(--ink);transition:background .15s}
.ebs-menu a:hover,.ebs-menu a:focus-visible{background:var(--mist)}
.ebs-menu .ei{width:38px;height:38px;flex:0 0 auto;border-radius:3px;background:var(--blue-soft);color:var(--blue-deep);display:grid;place-items:center}
.ebs-menu .ei svg{width:19px;height:19px}
.ebs-menu .ei.e{background:var(--red-soft);color:var(--red)}
.ebs-menu b{display:block;font-size:13.5px;font-weight:600}
.ebs-menu small{font-size:11.5px;color:var(--gray);display:inline-flex;align-items:center;gap:6px}
.ebs-menu .live{width:7px;height:7px;border-radius:50%;background:#2BB673;display:inline-block;animation:pulse 1.6s infinite}
@media(max-width:920px){.ebs-menu{right:-8px;min-width:240px}}
/* Hasta rehberi çapaları yapışkan header altında kalmasın */
.info-card{scroll-margin-top:110px}
#sss{scroll-margin-top:70px}


/* ═══════ 5.9.4 — HEADER SIKILAŞTIRMA + TEK SATIR BÖLÜM BAŞLIKLARI ═══════ */
.header .container{gap:14px}
.ebs-btn{white-space:nowrap}
@media(max-width:1360px){.hdr-tel small{display:none}}
@media(min-width:1024px){.section-head h2{white-space:nowrap}}

/* ═══════ 5.9.5 — HASTA REHBERİ SAYFA YAPISI + ÇEVİRİ ═══════ */
.rg-chips{display:flex;gap:10px;flex-wrap:wrap}
.rg-chips a{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:.2s}
.rg-chips a:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-2px)}
.rg-sec{scroll-margin-top:118px}
.prose-guide p{margin-bottom:14px;color:var(--ink-2,#39424E)}
.rg-list{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.rg-list li{position:relative;padding:12px 2px 12px 26px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2,#39424E)}
.rg-list li::before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.rg-birim{margin-top:16px;padding:14px 16px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 4px 4px 0}
/* Google Translate arayüz kalıntıları gizlenir (çeviri kullanıcı seçimiyle yüklenir) */
.skiptranslate,#goog-gt-tt,.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
#gtHolder{position:absolute!important;left:-9999px;top:-9999px}
font[style]{background:none!important;box-shadow:none!important}


/* ═══════ 5.9.6 — BÖLÜMLER & HEKİMLER BİRLEŞİK PANELİ + LOGO ORANI ═══════ */
/* Çeviride uzayan menü logoyu eziyordu: logo esneme dışı, oran sabit */
.header .logo{flex:0 0 auto}
.logo img{max-width:none}

.bh-panel{display:grid;grid-template-columns:352px 1fr;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;min-height:480px;box-shadow:0 24px 50px -30px rgba(8,58,90,.25)}
.bh-side{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}
.bh-search{padding:12px;border-bottom:1px solid var(--line)}
.bh-search input{width:100%;border:1.5px solid var(--line);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;background:var(--mist)}
.bh-search input:focus{outline:0;border-color:var(--blue);background:#fff}
.bh-list{overflow:auto;flex:1;max-height:520px;overscroll-behavior:contain}
.bh-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px 10px 16px;border:0;border-bottom:1px solid var(--line);background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s;min-height:52px}
.bh-list button .ad{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-list button small{font-weight:400;font-size:11.5px;color:var(--gray);white-space:nowrap}
.bh-list button:hover{background:var(--mist)}
.bh-list button.on{background:var(--blue-soft);color:var(--blue-deep);box-shadow:inset 3px 0 0 var(--red)}
.bh-list .bos{padding:16px;font-size:13px;color:var(--gray)}
.bh-main{padding:16px;display:flex;flex-direction:column;min-height:0;min-width:0}
.bh-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bh-head b{font-size:17px;font-weight:600}
.bh-head b small{display:block;font-size:12px;font-weight:400;color:var(--gray)}
.bh-docs{flex:1;display:grid;gap:14px;grid-auto-rows:1fr}
.bh-doc{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:.25s var(--ease);background:#fff}
.bh-doc:hover{border-color:var(--blue);box-shadow:0 16px 32px -20px rgba(8,58,90,.4)}
.bh-doc .ph{position:relative;flex:none;aspect-ratio:4/3.4;min-height:0;display:grid;place-items:center;font-size:44px;font-weight:200;color:#fff;background:linear-gradient(160deg,var(--g1,#1E8ECD),var(--g2,#083A5A))}
.bh-doc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.bh-doc .unvan{position:absolute;left:10px;top:10px;background:rgba(11,17,24,.55);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;letter-spacing:.6px;padding:4px 9px;border-radius:3px;z-index:2}
.bh-doc .bd{padding:13px 14px;display:grid;gap:6px}
.bh-doc .bd b{font-size:14.5px;font-weight:600}
.bh-doc .bd b a::after{content:"";position:absolute;inset:0}
.bh-doc .bd .gun{font-size:12px;color:var(--gray)}
.bh-doc .btn-rand{position:relative;z-index:2;justify-self:start;background:var(--red);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:3px;transition:.2s}
.bh-doc .btn-rand:hover{background:#C9151C}
/* Tek hekim: kart panelin tamamını yatay doldurur */
.bh-docs[data-n="1"] .bh-doc{display:grid;grid-template-columns:minmax(220px,36%) 1fr}
.bh-docs[data-n="1"] .ph{min-height:100%}
.bh-docs[data-n="1"] .bd{align-content:center;padding:24px;gap:10px}
.bh-docs[data-n="1"] .bd b{font-size:19px}
.bh-bos{flex:1;display:grid;place-items:center;text-align:center;color:var(--gray);font-size:14px;gap:10px;align-content:center}
@media(max-width:920px){
 .bh-panel{grid-template-columns:1fr;min-height:0}
 .bh-side{border-right:0;border-bottom:1px solid var(--line)}
 .bh-list{max-height:238px}
 .bh-docs{grid-auto-rows:auto}
 .bh-doc .ph{min-height:170px}
 .bh-docs[data-n="1"] .bh-doc{grid-template-columns:1fr}
 .bh-docs[data-n="1"] .ph{min-height:200px}
}


/* ═══════ 5.9.7 — PANEL v2: avatarlar, foto efekti, randevu yuvaları ═══════ */
/* Foto işlemi (5.9.9): duotone müşteri kararıyla GERİ ALINDI — doğal ton + hafif eşitleme.
   (Kalıcı çözüm: profesyonel çekim planlanıyor.) */
.bh-doc .ph img{filter:saturate(.94) contrast(1.06) brightness(1.02)}
.bh-doc .ph::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:linear-gradient(180deg,rgba(14,95,143,.10),rgba(11,17,24,0) 32%,rgba(11,17,24,0) 66%,rgba(11,17,24,.22))}
.bh-doc .unvan{z-index:4}
/* Liste avatar yığını (köşeli — daire yasağına uygun) */
.bh-avs{display:flex;align-items:center;flex:0 0 auto}
.bh-av{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-style:normal;
 font-size:11px;font-weight:600;color:#fff;background:linear-gradient(160deg,var(--g1,#1E8ECD),var(--g2,#083A5A));
 border:2px solid #fff;box-shadow:0 2px 6px -2px rgba(8,58,90,.35)}
.bh-av+.bh-av{margin-left:-10px}
.bh-av img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.94) contrast(1.05)}
.bh-av.plus{background:var(--ink);font-size:10.5px;letter-spacing:.3px}
.bh-avs .say{font-style:normal;font-size:11.5px;font-weight:600;color:var(--gray);margin-left:7px}
.bh-list button.on .bh-av{border-color:var(--blue-soft)}
/* Kompakt gövde + randevu yuvaları */
.bh-doc .bd{padding:12px 13px 13px;gap:7px}
.bh-doc .bd b{font-size:14px}
.bh-slotl{font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--gray)}
.bh-slots{display:flex;gap:7px;flex-wrap:wrap;align-items:center;position:relative;z-index:2}
.bh-slots a,.bh-slots i{font-style:normal;font-size:12px;font-weight:600;padding:7px 11px;border-radius:3px;border:1px solid var(--line);background:var(--mist);color:var(--ink);transition:.15s}
.bh-slots a:hover{border-color:var(--red);background:var(--red);color:#fff}
.bh-slots .tumu{background:none;border-color:transparent;color:var(--blue-deep);display:inline-flex;align-items:center;gap:5px;padding:7px 4px}
.bh-slots .tumu svg{width:13px;height:13px}
.bh-724{font-size:12.5px;color:var(--blue-deep);background:var(--blue-soft);border-left:3px solid var(--blue);padding:9px 11px;border-radius:0 3px 3px 0}
/* Tek hekim yatayında fotoğraf tam yükseklik */
.bh-docs[data-n="1"] .ph{aspect-ratio:auto;min-height:240px}
@media(max-width:920px){
 .bh-panel{grid-template-columns:1fr}
 .bh-doc .ph{aspect-ratio:4/3}
}


/* ═══════ 5.9.9 — TEK HEKİM CV PANELİ + MOBİL AKORDEON ═══════ */
.cv{display:grid;gap:9px;margin-top:6px;border-top:1px solid var(--line);padding-top:12px}
.cvl{font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--gray)}
.cv p{font-size:13px;color:var(--ink-2,#39424E);line-height:1.6;margin:0}
.cv .link-more{margin-top:4px;font-size:13px}
.bh-acc{display:none}
/* Mobil vitrin (5.9.11): dikey iç kaydırma YOK — sayfa kaydırması hiçbir zaman kilitlenmez */
.bhm-chips{display:flex;max-width:100%;min-width:0;gap:8px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bhm-chips::-webkit-scrollbar{display:none}
.bhm-chips button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 13px;
 font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;transition:.15s}
.bhm-chips button em{font-style:normal;color:var(--gray);font-weight:400}
.bhm-chips button.on{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.bhm-chips button.on em{color:#BFE0F5}
.bhm-note{margin:0 12px 10px;font-size:12.5px;color:var(--blue-deep);background:var(--blue-soft);border-left:3px solid var(--blue);padding:9px 11px;border-radius:0 3px 3px 0}
.bhm-docs{display:flex;max-width:100%;min-width:0;gap:10px;overflow-x:auto;padding:0 12px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bhm-docs::-webkit-scrollbar{display:none}
.bhm-doc{flex:0 0 152px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:grid;gap:6px;padding-bottom:11px}
.bhm-doc .ph{position:relative;aspect-ratio:4/4.6;display:grid;place-items:center;font-size:30px;font-weight:200;color:#fff;background:linear-gradient(160deg,var(--g1,#1E8ECD),var(--g2,#083A5A))}
.bhm-doc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.94) contrast(1.05)}
.bhm-doc .ph .unvan{position:absolute;left:7px;top:7px;background:rgba(11,17,24,.55);color:#fff;font-style:normal;font-size:10px;font-weight:600;padding:3px 7px;border-radius:3px}
.bhm-doc b{font-size:12.5px;font-weight:600;line-height:1.3;padding:2px 11px 0}
.bhm-doc .git{font-size:11px;font-weight:600;color:var(--blue-deep);padding:0 11px;display:inline-flex;align-items:center;gap:5px}
.bhm-doc .git svg{width:12px;height:12px}
.bhm-all{flex:0 0 140px;scroll-snap-align:start;border:1.5px dashed var(--line);border-radius:4px;display:grid;place-content:center;gap:6px;text-align:center;font-size:12px;font-weight:600;color:var(--blue-deep);padding:12px}
.bhm-all span{font-weight:400;font-size:11px;color:var(--gray)}
.bhm-all svg{width:13px;height:13px;justify-self:center}
@media(max-width:920px){
 #bhList,.bh-main,.bh-search{display:none}
 .bh-acc{display:block}
 .bh-side{border-right:0;border-bottom:0}
 .bh-panel{min-height:0}
}


/* ═══════ 5.9.12 — SLIDER SLOGAN ROZETİ (her slaytta sabit) ═══════ */
.hero-slogan{position:absolute;left:20px;top:18px;z-index:6;display:inline-flex;align-items:center;gap:10px;
 background:rgba(11,17,24,.45);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 color:#fff;padding:10px 16px;border-radius:4px;font-size:15px;font-weight:200;letter-spacing:.01em;pointer-events:none}
.hero-slogan b{font-weight:600}
.hero-slogan svg{width:18px;height:18px;flex:0 0 auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
@media(max-width:920px){
 .hero-slogan{left:12px;top:12px;font-size:12.5px;padding:8px 12px;gap:8px}
 .hero-slogan svg{width:14px;height:14px}
}

/* ═══════ 5.9.14 — MOBİLDE BÖLÜM BAŞLIĞI DÜZENİ ═══════
   Başlık yanına sıkışan eylem bağlantıları ("Tüm bölümler/Tüm hekimler" vb.)
   dar ekranda başlığın ALTINA, kendi satırına iner — üst üste binme biter. */
@media(max-width:920px){
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .section-head>.link-more,
  .section-head>div:not(:first-child){width:100%;margin-top:0}
  .section-head>div:not(:first-child){display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .section-head .link-more{font-size:12.5px}
}


/* ═══════ 5.9.15 — SLOGAN HAREKETLİ ÇERÇEVESİ (hekim fotoğrafları) ═══════
   Fotoğraf altında elmas + parıltı taraması yapan slogan şeridi ve nefes alan
   köşe çerçeveleri. prefers-reduced-motion'da animasyonlar durur. */
.bh-doc .ph .sfrm{position:absolute;left:0;right:0;bottom:0;z-index:3;pointer-events:none;
 display:flex;align-items:center;gap:8px;padding:30px 12px 9px;
 background:linear-gradient(180deg,rgba(8,20,32,0),rgba(8,20,32,.74))}
.bh-doc .ph .sfrm::before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--red);transform:rotate(45deg);
 animation:snefes 3.6s ease-in-out infinite}
.bh-doc .ph .sfrm em{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.4px;white-space:nowrap;
 background:linear-gradient(90deg,#FFFFFF 32%,#7CC4EE 50%,#FFFFFF 68%);background-size:220% 100%;
 -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 animation:sparilti 5.5s linear infinite}
.bh-doc .ph::before{content:"";position:absolute;inset:9px;z-index:3;pointer-events:none;opacity:.55;
 background:
  linear-gradient(#fff,#fff) left 0 top 0/16px 1.5px,
  linear-gradient(#fff,#fff) left 0 top 0/1.5px 16px,
  linear-gradient(#fff,#fff) right 0 top 0/16px 1.5px,
  linear-gradient(#fff,#fff) right 0 top 0/1.5px 16px,
  linear-gradient(#fff,#fff) left 0 bottom 0/16px 1.5px,
  linear-gradient(#fff,#fff) left 0 bottom 0/1.5px 16px,
  linear-gradient(#fff,#fff) right 0 bottom 0/16px 1.5px,
  linear-gradient(#fff,#fff) right 0 bottom 0/1.5px 16px;
 background-repeat:no-repeat;animation:snefes 3.6s ease-in-out infinite}
@keyframes sparilti{from{background-position:220% 0}to{background-position:-220% 0}}
@keyframes snefes{0%,100%{opacity:.45}50%{opacity:.9}}
.bh-docs[data-n="1"] .ph .sfrm em{font-size:13px}
@media (prefers-reduced-motion: reduce){
 .bh-doc .ph .sfrm em,.bh-doc .ph .sfrm::before,.bh-doc .ph::before{animation:none}
}
/* Hero rozeti: slogan-slaytında yumuşakça çekilir */
.hero-slogan{transition:opacity .45s var(--ease),transform .45s var(--ease)}
.hero-slogan.gizli{opacity:0;transform:translateY(-8px)}


/* ═══════ 5.10.2 — AÇIK SLIDER TEMASI ═══════
   Varsayılan (metin/elmas) slaytlar açık zeminde koyu metinle akar;
   fotoğraf/videolu slaytlar .dk sınıfıyla eski koyu-örtülü düzeni korur. */
.slide h1,.slide h2.h1{color:var(--ink)}
.slide h1 b,.slide h2.h1 b{color:var(--blue-deep)}
.btn-hero{background:var(--red);color:#fff}
.btn-hero:hover{background:#C9151C;transform:translateY(-2px)}
.slide .btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:none}
.slide .btn-ghost:hover{background:var(--ink);color:#fff}
/* Koyu (medyalı) slayt düzeni — eski görünüm birebir */
.slide.dk{color:#fff}
.slide.dk h1,.slide.dk h2.h1,.slide.dk h1 b,.slide.dk h2.h1 b{color:#fff}
.slide.dk p{color:rgba(255,255,255,.88);font-weight:300}
.slide.dk .slide-kicker{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.slide.dk .btn-hero{background:#fff;color:var(--ink)}
.slide.dk .btn-hero:hover{background:var(--blue-soft)}
.slide.dk .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.slide.dk .btn-ghost:hover{background:#fff;color:var(--ink)}
/* Hero kumandası ve rozet: aktif slayta göre iki tema (JS .hero.dkm) */
.hero .hero-ui{color:var(--ink)}
.hero .dots button{background:rgba(11,17,24,.22)}
.hero .dots button.on{background:var(--red)}
.hero .s-arrows button,.hero .hero-ctl button{border-color:rgba(11,17,24,.28);color:var(--ink)}
.hero .sprog{background:rgba(11,17,24,.14)}.hero .sprog i{background:var(--ink)}
.hero .s-count{color:var(--ink-2,#39424E)}
.hero.dkm .hero-ui{color:#fff}
.hero.dkm .dots button{background:rgba(255,255,255,.35)}
.hero.dkm .dots button.on{background:#fff}
.hero.dkm .s-arrows button,.hero.dkm .hero-ctl button{border-color:rgba(255,255,255,.4);color:#fff}
.hero.dkm .sprog{background:rgba(255,255,255,.2)}.hero.dkm .sprog i{background:#fff}
.hero.dkm .s-count{color:rgba(255,255,255,.75)}
.hero-slogan{background:rgba(255,255,255,.78);border-color:var(--line);color:var(--ink)}
.hero-slogan b{color:var(--blue-deep)}
.hero.dkm .hero-slogan{background:rgba(11,17,24,.45);border-color:rgba(255,255,255,.28);color:#fff}
.hero.dkm .hero-slogan b{color:#fff}
.hero :focus-visible{outline-color:var(--blue-deep)}
.hero.dkm :focus-visible{outline-color:#fff}
/* ═══════ 5.12.9 — video oynat rozeti (autoplay reddedilirse sigorta) ═══════ */
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;
 width:74px;height:74px;border:1.5px solid rgba(255,255,255,.55);border-radius:50%;
 background:rgba(11,17,24,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 color:#fff;display:grid;place-items:center;cursor:pointer;animation:vplayIn .4s var(--ease);
 transition:transform .2s,background .2s}
.vplay svg{width:30px;height:30px;margin-left:4px}
.vplay:hover{transform:translate(-50%,-50%) scale(1.07);background:rgba(237,28,36,.75);border-color:transparent}
@keyframes vplayIn{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* ═══════ 5.19 — PANEL SLAYT AKIŞI (otomatik bölüm turu) ═══════ */
.bh-main.kay{animation:bhKay .42s cubic-bezier(.22,.8,.3,1)}
@keyframes bhKay{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.bh-list{scroll-behavior:smooth}
.bh-oto{position:relative;height:3px;border-radius:2px;background:rgba(30,142,205,.16);margin-top:10px;overflow:hidden}
.bh-oto i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .12s linear}
.bh-oto.dur{opacity:0;transition:opacity .4s}
@media (prefers-reduced-motion:reduce){.bh-main.kay{animation:none}.bh-oto{display:none}}

/* ═══════ 5.21 — PANEL SLIDER KUMANDASI (masaüstü + mobil) ═══════ */
.bh-main.kay-sag{animation:bhKaySag .44s cubic-bezier(.22,.8,.3,1)}
.bh-main.kay-sol{animation:bhKaySol .44s cubic-bezier(.22,.8,.3,1)}
@keyframes bhKaySag{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
@keyframes bhKaySol{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}
.bh-nav{display:inline-flex;align-items:center;gap:8px;margin-left:4px}
.bh-nav button{width:34px;height:34px;border:1.5px solid var(--line);background:#fff;border-radius:4px;
 color:var(--blue-deep);font-size:19px;line-height:1;cursor:pointer;transition:.18s;font-family:inherit}
.bh-nav button:hover{border-color:var(--blue-deep);background:var(--blue-soft);transform:translateY(-1px)}
.bh-nav .sy{font-size:12px;font-weight:700;color:var(--gray);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:920px){.bh-nav{margin-left:0}.bh-nav button{width:38px;height:38px}}
@media (prefers-reduced-motion:reduce){.bh-main.kay-sag,.bh-main.kay-sol{animation:none}}

/* ===== 5.77 — Hastaneyi keşfedin + geri arama (Tasarım A revizyonu; köşeli dil) ===== */
.kesfet-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.kf{position:relative;border-radius:4px;overflow:hidden;background:var(--ink);display:block}
.kf.big{grid-column:span 2;grid-row:span 2}
.kf img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kf:hover img{transform:scale(1.06)}
.kf span{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(180deg,transparent,rgba(11,17,24,.85))}
.kf small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.kf b{font-weight:600;font-size:16px}
.kf::after{content:"";position:absolute;right:14px;top:14px;width:12px;height:12px;background:var(--red);transform:rotate(45deg);opacity:0;transition:opacity .3s}
.kf:hover::after{opacity:1}
@media(max-width:920px){.kesfet-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}}
.yardim-section{background:var(--ink);color:#fff}
.yardim-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.yardim-grid h2 em{color:#7CC4EE;font-style:normal}
.yardim-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;padding:0;list-style:none}
.yardim-quick a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:4px;font-size:14px;color:#fff;transition:background .3s}
.yardim-quick a::before{content:"";width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.yardim-quick a:hover{background:rgba(255,255,255,.1)}
.yardim-tel{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:18px;color:#fff}
.yardim-tel small{font-weight:400;font-size:13px;color:#b9cde0}
.yardim-form{background:#fff;border-radius:4px;padding:24px;display:grid;gap:12px;color:var(--ink)}
.yardim-form .r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yardim-form input,.yardim-form textarea,.yardim-form select{font:inherit;padding:13px 14px;border:1.5px solid var(--line);border-radius:4px;width:100%;background:#fff;color:var(--ink)}
.yardim-form input:focus,.yardim-form textarea:focus,.yardim-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,142,205,.15)}
.yardim-form .ch{display:flex;gap:10px;font-size:12.5px;color:var(--grey);align-items:flex-start}
.yardim-form .ch a{text-decoration:underline}
.yardim-form .alert{padding:12px 14px;border-radius:4px;font-size:14px}
.yardim-form .alert.ok{background:#e7f8ee;color:#166534}.yardim-form .alert.err{background:#FDE7E9;color:#a10f16}
.yardim-form .btn{justify-self:start}
@media(max-width:920px){.yardim-grid{grid-template-columns:1fr;gap:26px}.yardim-form .r{grid-template-columns:1fr}}

.ilce-tab{display:inline-block;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:13.5px;font-weight:600;color:#fff;transition:all .25s}
.ilce-tab:hover{border-color:#7CC4EE;color:#7CC4EE}
.ilce-tab.on{background:var(--red);border-color:var(--red);color:#fff}

/* ===== 5.80 — HEKİM PROFİLİ (yeniden tasarım) + KRİSTAL IŞILTI ===== */
.hk-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(28px,4vw,48px) 0 0}
.hk-hero-bg{position:absolute;inset:0;background:linear-gradient(140deg,#0E5F8F 0%,#0B1118 70%);opacity:.9}
.hk-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,17,24,.6) 55%,rgba(11,17,24,.2) 100%)}
.hk-hero-in{position:relative}
.hk-id{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(24px,4vw,56px);align-items:end}
.hk-portre .hk-ph{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);background:var(--mist)}
.hk-portre .hk-ph .ph{position:absolute;inset:0}
.hk-meta{padding-bottom:clamp(28px,4vw,48px)}
.hk-meta .eyebrow{color:#7CC4EE}.hk-meta .eyebrow a{color:inherit}
.hk-meta h1{margin-top:12px;font-size:clamp(30px,4.4vw,56px);font-weight:200;letter-spacing:-.02em;line-height:1.05}
.hk-meta h1 em{font-style:normal;font-weight:600}
.hk-unvan{display:block;font-size:.42em;font-weight:500;color:#7CC4EE;letter-spacing:.06em;margin-bottom:4px}
.hk-lead{margin-top:10px;color:rgba(255,255,255,.72);font-size:15px}
.hk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hk-chips .chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;font-size:12.5px}
.hk-chips .chip svg{width:15px;height:15px}
.hk-chips .chip.ok{border-color:rgba(43,182,115,.6);background:rgba(43,182,115,.15)}
.hk-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hk-cta .btn svg{width:16px;height:16px}
.hk-soc{display:flex;gap:8px;margin-top:16px}
.hk-soc a{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:4px;display:grid;place-items:center;color:#fff;transition:all .25s}
.hk-soc a:hover{background:var(--red);border-color:var(--red)}
.hk-soc svg{width:18px;height:18px}
.hk-body{padding-top:clamp(24px,3vw,40px)}
.hk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}
.hk-tabs button{padding:12px 16px;font-weight:600;font-size:14px;color:var(--gray);border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}
.hk-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--red)}
.hk-ilgi{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hk-ilgi li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--mist);border-radius:4px;font-size:14px}
.hk-ilgi svg{width:16px;height:16px;color:var(--blue-deep);flex-shrink:0;margin-top:2px}
.hk-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hk-col h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 10px}
.hk-tl{position:relative;padding-left:18px;border-left:2px solid var(--line);font-size:14.5px}
.hk-block{margin-top:36px}
.hk-block h3{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 14px}
.hk-yazilar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hk-yazi{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:4px;transition:all .3s var(--ease)}
.hk-yazi:hover{border-color:var(--blue);transform:translateY(-2px)}
.hk-yazi small{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}
.hk-yazi b{font-size:15px;line-height:1.3}.hk-yazi span{font-size:13px;color:var(--gray)}
.hk-acc{border:1px solid var(--line);border-radius:4px;margin-bottom:8px;background:#fff}
.hk-acc summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;font-size:14.5px;display:flex;justify-content:space-between;gap:12px}
.hk-acc summary::-webkit-details-marker{display:none}
.hk-acc summary::after{content:"+";color:var(--blue-deep);font-weight:400;font-size:20px;line-height:1}
.hk-acc[open] summary::after{content:"−"}
.hk-acc .prose{padding:0 16px 16px;font-size:14px}
.hk-randevu{background:var(--ink);color:#fff}
.hk-randevu p{font-size:13.5px;color:rgba(255,255,255,.7);margin:6px 0 12px}
.hk-randevu small{display:block;margin-top:10px;font-size:12px;color:rgba(255,255,255,.55)}
.hk-randevu .side-cta{display:grid;gap:8px}
@media (max-width:920px){
  .hk-id{grid-template-columns:1fr;gap:18px}
  .hk-portre{max-width:260px}
  .hk-meta{padding-bottom:26px}
  .hk-ilgi,.hk-cols,.hk-yazilar{grid-template-columns:1fr}
  .hk-cta .btn{flex:1 1 45%;justify-content:center}
}
/* 5.81: kristal ışıltı animasyonu kaldırıldı (müşteri: normal kalsın) */

/* 5.82: kapak görselli sayfa başlıkları ve kartlar */
.page-hero.has-bg::before{background:var(--bg) right center/cover no-repeat;opacity:.85;mix-blend-mode:normal;z-index:0}
.page-hero.has-bg::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(11,17,24,.92) 0%,rgba(11,17,24,.72) 42%,rgba(11,17,24,.15) 100%)}
.page-hero.has-bg .container{position:relative;z-index:1} /* 5.84: metin overlay'in ÜSTÜNDE (müşteri: okunmuyor) */
.r-cap{position:relative;overflow:hidden}
.r-cap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.2s var(--ease)}
.r-card:hover .r-cap img{transform:scale(1.06)}
.r-cap .r-tag{position:relative;z-index:1}

/* ===== 5.82 — HEKİM HERO v3: bölüm kapağı üzerinde kesilmiş portre + hızlı bilgiler ===== */
.hk-hero{padding-top:clamp(22px,3vw,40px)}
.hk-hero.has-kapak .hk-hero-bg{background:var(--kapak) center 58%/cover no-repeat;opacity:.85;mix-blend-mode:normal;filter:saturate(.5)}
.hk-hero.has-kapak .hk-hero-bg::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(11,17,24,.88) 40%,rgba(11,17,24,.45) 72%,rgba(11,17,24,.25) 100%)}
.hk-id.cut{grid-template-columns:1fr minmax(300px,440px);align-items:end}
.hk-id.cut .hk-meta{padding-bottom:clamp(36px,5vw,64px)}
.hk-id.cut{min-height:460px}
.hk-id.cut .hk-portre{position:relative;align-self:stretch;height:auto;min-height:0}
/* 5.83: portre yüksekliği satır yüksekliğine kilitli — baş asla kesilmez (müşteri ekran görüntüsü) */
.hk-cut{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);height:100%;max-height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));z-index:2}
.hk-facts{position:relative;z-index:3;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
.hk-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.hk-facts li{padding:16px 22px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px}
.hk-facts li:last-child{border-right:0}
.hk-facts b{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.01em}
.hk-facts span{font-size:12.5px;color:rgba(255,255,255,.65)}
@media (max-width:920px){
  .hk-id.cut{grid-template-columns:1fr}
  .hk-id.cut{min-height:0}
  .hk-id.cut .hk-portre{min-height:300px;order:-1;height:300px}
  .hk-cut{height:100%;left:auto;right:0;transform:none}
  .hk-hero.has-kapak .hk-hero-bg::after{background:linear-gradient(180deg,rgba(11,17,24,.35) 0%,rgba(11,17,24,.9) 45%,var(--ink) 100%)}
  .hk-facts ul{grid-template-columns:1fr 1fr}
  .hk-facts li{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
  .hk-facts li:nth-child(2n){border-right:0}
}

/* 5.86: sayfa başlığı arka plan videosu */
.page-hero .ph-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0;opacity:.85} /* 5.89: JS'e bağımlı değil — poster kareyle başlar, oynayınca akar */
/* 5.90: kapak (::before) HER ZAMAN kalır — video gizliyse (hareketi azalt / erişilebilirlik) ya da yüklenemezse görsel görünür; video oynarken zaten üstünü örter */
@media (prefers-reduced-motion:reduce){.page-hero .ph-video{display:none}}
body.a11y-motion .page-hero .ph-video{display:none}
/* 5.88: başlık videosu oynat rozeti (ana slider ile aynı .vplay) */
.page-hero .vplay{left:auto;right:28px;top:auto;bottom:22px;transform:none}
.page-hero .vplay:hover{transform:scale(1.07)}

/* ===== 5.92 — Sayfa başlığı: Umut kalıbı (kırıntı şeridi, duoton kapak, çipler, paylaş) ===== */
.crumb-bar{background:var(--mist);border-bottom:1px solid var(--line)}
.crumb-bar .crumbs{margin:0;padding:14px 0;color:var(--gray)}
.crumb-bar .crumbs a{color:var(--ink)}
.crumb-bar .crumbs i{opacity:.5}
.page-hero .crumbs{display:none}
.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,72px);min-height:clamp(380px,46vw,560px);display:flex;align-items:center}
.page-hero .container{width:min(1280px,calc(100% - 40px));flex:0 0 auto}
.ph-eyebrow{color:#fff!important;font-size:12px;letter-spacing:.16em}
.ph-eyebrow::before{content:"";width:32px;height:2px;background:#fff;margin-right:12px}
.ph-eyebrow .zfk-mark{display:none}
.page-hero h1{font-size:clamp(34px,5.2vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:16ch}
.page-hero .lead{font-size:clamp(15px,1.4vw,19px);max-width:56ch;color:rgba(255,255,255,.88);margin-top:16px;line-height:1.55}
.page-hero.has-bg::before{background:var(--bg) center/cover no-repeat;opacity:1;filter:saturate(.35) contrast(1.05)}
.page-hero.has-bg::after{background:linear-gradient(90deg,rgba(8,58,90,.94) 0%,rgba(14,95,143,.82) 38%,rgba(30,142,205,.55) 72%,rgba(30,142,205,.35) 100%);mix-blend-mode:multiply}
.page-hero.has-bg .container::before{content:"";position:absolute;inset:0;z-index:-1}
.ph-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ph-chips .chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:500;padding:10px 14px}
.ph-chips .chip svg{width:16px;height:16px}
.page-hero .meta{margin-top:22px}
.page-hero .meta .btn-red{padding-inline:26px}
.ph-share{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:4px;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.ph-share svg{width:16px;height:16px}
.ph-share:hover{background:var(--red);color:#fff}
@media (max-width:920px){
  .page-hero{min-height:0;padding:34px 0 30px}
  .page-hero h1{font-size:28px}
  .ph-share{position:static;margin-top:16px}
  .ph-chips .chip{font-size:12px;padding:8px 11px}
}

/* ===== 5.93 — Medikal Teknolojiler, Beni Arayın, footer güncelleme satırı ===== */
.tek-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tek-grid:empty{display:none}
.tek-card{position:relative;display:block;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--ink);color:#fff;transition:transform .4s var(--ease),box-shadow .4s}
.tek-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(11,17,24,.6)}
.tek-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform 1.2s var(--ease)}
.tek-card:hover img{transform:scale(1.06)}
.tek-body{position:absolute;inset:auto 0 0 0;padding:18px;display:grid;gap:4px;background:linear-gradient(180deg,transparent,rgba(11,17,24,.92) 55%)}
.tek-ic{width:38px;height:38px;border-radius:4px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:8px}
.tek-ic svg{width:20px;height:20px;stroke:#fff}
.tek-body b{font-size:17px;font-weight:600;line-height:1.2}
.tek-body>span{font-size:12.5px;color:rgba(255,255,255,.75)}
.tek-body small{font-size:11px;color:#7CC4EE;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
@media (max-width:920px){.tek-grid{grid-template-columns:1fr 1fr;gap:10px}.tek-card{aspect-ratio:1}.tek-body{padding:12px}.tek-body b{font-size:14px}.tek-ic{width:30px;height:30px}}
#teknoloji:has(.tek-grid:empty){display:none}
.ba-fab{position:fixed;left:22px;bottom:26px;z-index:1150;display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;font-weight:600;font-size:14px;padding:12px 18px;border-radius:4px;box-shadow:0 14px 34px -12px rgba(237,28,36,.7);transition:transform .3s var(--ease),background .3s}
.ba-fab:hover{transform:translateY(-2px);background:var(--blue-deep)}
.ba-fab svg{width:18px;height:18px}
@media (max-width:920px){.ba-fab{left:12px;bottom:84px;padding:10px 12px}.ba-fab span{display:none}.ba-fab svg{width:20px;height:20px}}
.ba-scrim{position:fixed;inset:0;background:rgba(11,17,24,.55);z-index:1300;opacity:0;visibility:hidden;transition:opacity .3s}
.ba-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(460px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:4px;padding:28px 26px;z-index:1310;opacity:0;visibility:hidden;transition:all .35s var(--ease);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
body.ba-open .ba-scrim{opacity:1;visibility:visible}
body.ba-open .ba-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.ba-modal h2{font-size:24px;font-weight:600;margin:0 0 4px}
.ba-modal p{font-size:14px;color:var(--gray);margin:0 0 16px}
.ba-modal form{display:grid;gap:12px}
.ba-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:600}
.ba-modal label small{font-weight:400;color:var(--gray)}
.ba-modal input,.ba-modal select{font:inherit;padding:12px 13px;border:1.5px solid var(--line);border-radius:4px;background:#fff}
.ba-modal input:focus,.ba-modal select:focus{outline:none;border-color:var(--blue)}
.ba-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400!important;font-size:12px!important;color:var(--gray)}
.ba-check a{text-decoration:underline}
.ba-close{position:absolute;right:12px;top:10px;width:36px;height:36px;font-size:24px;line-height:1;color:var(--gray)}
.ba-msg{padding:10px 12px;border-radius:4px;font-size:13px}
.ba-msg.ok{background:#e7f8ee;color:#166534}.ba-msg.err{background:#FDE7E9;color:#a10f16}
.foot-guncel{display:block;font-size:11.5px;color:rgba(255,255,255,.55);margin-top:10px}
.foot-guncel a{color:rgba(255,255,255,.75)}

/* ===== 5.95 — Sayfa başlığı v3: kırıntılar bantta, render zemin, paylaş menüsü; fotoğrafsız hekim = logo ===== */
.crumb-bar{display:none}
.page-hero .crumbs{display:flex;margin-bottom:22px;color:rgba(255,255,255,.7)}
.page-hero .crumbs a{color:#fff}
.page-hero{min-height:clamp(340px,40vw,500px);padding:clamp(36px,5vw,64px) 0 clamp(36px,5vw,64px)}
.ph-share{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);z-index:3}
.shr{position:relative;display:inline-block}
.shr-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:4px;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);transition:all .25s}
.shr-btn svg{width:16px;height:16px}
.shr-btn:hover,.shr.open .shr-btn{background:var(--red);color:#fff}
.shr-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:220px;background:#fff;border-radius:4px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);padding:8px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s var(--ease);z-index:5}
.shr.open .shr-menu{opacity:1;visibility:visible;transform:none}
.shr-menu a,.shr-menu button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;width:100%;transition:background .2s}
.shr-menu svg{width:20px;height:20px;flex-shrink:0;color:#fff;padding:3px;border-radius:4px;background:var(--ink)}
.shr-menu .c-wa svg{background:#25D366}.shr-menu .c-fb svg{background:#1877F2}.shr-menu .c-x svg{background:#0B1118}.shr-menu .c-in svg{background:#0A66C2}.shr-menu .c-tg svg{background:#229ED9}.shr-menu .c-ml svg{background:var(--blue-deep)}.shr-menu .c-cp svg{background:var(--gray)}.shr-menu .c-nat svg{background:var(--red);padding:2px}
.shr-menu a:hover,.shr-menu button:hover{background:var(--mist)}
.shr-menu .copied{background:#e7f8ee;color:#166534}
.ph-logo{position:absolute;inset:0;display:grid;place-items:center}
.ph-logo svg{width:46%;height:46%;opacity:.9;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.side-doc .ph .ph-logo svg{width:60%;height:60%}
@media (max-width:920px){
  .page-hero{min-height:0;padding:26px 0 24px}
  .page-hero .crumbs{margin-bottom:14px;font-size:12px}
  .ph-share{position:static;margin-top:16px;display:inline-block}
  .shr-menu{right:auto;left:0;bottom:auto;top:calc(100% + 8px)}
}

/* ===== 5.95 — WOW arama + bölüm çipleri + yeni hekim kartı + fotoğraf hareketi ===== */
.wow-search{margin:0 0 26px}
.ws-box{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:4px;padding:6px 8px 6px 18px;box-shadow:0 20px 50px -30px rgba(11,17,24,.35);transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.ws-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 6px rgba(30,142,205,.14),0 24px 60px -30px rgba(30,142,205,.5);transform:translateY(-2px)}
.ws-box>svg{width:24px;height:24px;color:var(--blue-deep);flex-shrink:0}
.ws-box input{flex:1;font:inherit;font-size:clamp(16px,1.4vw,20px);font-weight:500;padding:12px 0;border:0;outline:none;background:transparent;min-width:0}
.ws-box input::placeholder{color:#9aa3ad;font-weight:400}
.ws-clear{width:40px;height:40px;border-radius:4px;background:var(--mist);font-size:22px;line-height:1;color:var(--gray)}
.ws-clear:hover{background:var(--red);color:#fff}
.ws-chips{display:flex;gap:8px;overflow-x:auto;padding:16px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.ws-chips::-webkit-scrollbar{display:none}
.ws-chips .chip{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--ink);transition:all .25s var(--ease);position:relative}
.ws-chips .chip::before{content:"";width:7px;height:7px;background:var(--blue);transform:rotate(45deg) scale(0);display:inline-block;margin-right:0;transition:all .25s var(--ease)}
.ws-chips .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ws-chips .chip.on::before{transform:rotate(45deg) scale(1);margin-right:9px;background:var(--red)}
.ws-chips .chip:hover:not(.on){border-color:var(--blue);color:var(--blue-deep);transform:translateY(-1px)}
.dk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;perspective:1200px}
.doc.dk{flex:none;transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s,opacity .3s}
.doc.dk:hover{box-shadow:0 30px 60px -30px rgba(11,17,24,.45)}
.doc.dk.hide{display:none}
.doc.dk .doc-photo{display:block;aspect-ratio:4/4.6}
.doc.dk .doc-photo img{animation:dk-breathe 9s ease-in-out infinite;animation-delay:calc(var(--i,0) * -1.1s);transform-origin:50% 30%}
@keyframes dk-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-1.5%)}}
.doc.dk .doc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);z-index:3;pointer-events:none}
.doc.dk:hover .doc-photo::after{animation:dk-shine 1.1s var(--ease) 1}
@keyframes dk-shine{to{transform:translateX(120%)}}
.doc.dk .doc-photo .ph{transition:none}
.doc.dk .doc-body{display:grid;gap:4px;padding:14px 16px 16px}
.doc.dk .doc-body b a{color:var(--ink)}
.doc.dk .dk-dept{font-size:12.5px;color:var(--gray);display:flex;align-items:center;gap:6px}
.doc.dk .dk-dept::before{content:"";width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0}
.dk-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dk-acts .btn{min-height:40px;padding:8px 10px;font-size:12.5px;justify-content:center}
.btn-ghost-ink{border:1.5px solid var(--line);color:var(--ink)}
.btn-ghost-ink:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.dk-empty{padding:30px;text-align:center;color:var(--gray);border:1px dashed var(--line);border-radius:4px}
@media (prefers-reduced-motion:reduce){.doc.dk .doc-photo img{animation:none}}
body.a11y-motion .doc.dk .doc-photo img{animation:none}
@media (max-width:920px){.dk-grid{grid-template-columns:1fr 1fr;gap:10px}.doc.dk .doc-body{padding:10px 12px 12px}.dk-acts{grid-template-columns:1fr}.dk-acts .btn{min-height:36px}}

/* 5.95: hekim detay — fotoğrafsız kompakt bant, paylaş menüsü konumu */
.hk-id.nofoto{grid-template-columns:1fr 220px;min-height:0;align-items:center}
.hk-id.nofoto .hk-meta{padding-bottom:clamp(20px,3vw,36px)}
.hk-nofoto{display:grid;place-items:center;width:200px;height:200px;margin:0 auto 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px}
.hk-nofoto svg{width:110px;height:110px;opacity:.9}
.hk-share{margin-top:14px}
.hk-share .shr-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none}
.hk-share .shr-menu{right:auto;left:0;bottom:auto;top:calc(100% + 8px)}
@media (max-width:920px){.hk-id.nofoto{grid-template-columns:1fr}.hk-nofoto{width:120px;height:120px;margin:0 0 12px}.hk-nofoto svg{width:70px;height:70px}}
.hero.single .slide-nav,.hero.single .arrows{display:none}
.bh-av .ph-logo svg{width:60%;height:60%}
.bh-doc .ph .ph-logo svg{width:40%;height:40%}
.bhm-doc .ph .ph-logo svg{width:50%;height:50%}
.bh-doc .ph,.bh-av,.bhm-doc .ph{position:relative;overflow:hidden}

/* 5.96: paylaş menüsü kesilmesin (aşağı açılır, sayfa içeriğinin üstünde), "BÖLÜM" eyebrow yok */
.page-hero{overflow:visible}
.page-hero .ph-video{overflow:hidden}
.ph-share{z-index:60}
.ph-share .shr-menu{bottom:auto;top:calc(100% + 10px);right:0}
.shr{z-index:60}
.shr.ph-share{position:absolute} /* 5.96: .shr genel kuralı hero konumunu ezmesin */

/* ===== 5.97 — Bölümler listesi: net algı kartları ===== */
.dpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dpt{display:grid;grid-template-columns:64px 1fr 28px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 18px 18px 16px;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}
.dpt:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(11,17,24,.4);border-color:var(--blue)}
.dpt-ic{width:64px;height:64px;display:grid;place-items:center;position:relative;color:var(--blue-deep)}
.dpt-ic::before{content:"";position:absolute;inset:8px;background:var(--mist);transform:rotate(45deg);border-radius:4px;transition:background .3s,transform .5s var(--ease)}
.dpt:hover .dpt-ic::before{background:var(--blue);transform:rotate(135deg)}
.dpt-ic svg{position:relative;width:28px;height:28px;stroke-width:1.9;transition:color .3s}
.dpt:hover .dpt-ic svg{color:#fff}
.dpt-tx{display:grid;gap:3px;min-width:0}
.dpt-tx b{font-size:16px;font-weight:600;line-height:1.25;color:var(--ink)}
.dpt-tx .dpt-oz{font-size:12.5px;color:var(--gray);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dpt-tx em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--red);margin-top:2px}
.dpt-go{color:var(--gray);opacity:.5;transition:all .3s var(--ease)}
.dpt-go svg{width:20px;height:20px}
.dpt:hover .dpt-go{color:var(--red);opacity:1;transform:translateX(4px)}
.dpt.hide{display:none}
@media (max-width:1100px){.dpt-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dpt-grid{grid-template-columns:1fr;gap:10px}.dpt{grid-template-columns:52px 1fr 22px;padding:14px;gap:12px}.dpt-ic{width:52px;height:52px}.dpt-ic svg{width:24px;height:24px}.dpt-tx b{font-size:15px}}

/* ===== 5.98 — Bölüm başlığında hekim avatarları ===== */
.ph-avas{display:inline-flex;align-items:center;padding:4px 6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:4px}
.ph-ava{position:relative;display:block;width:44px;height:44px;margin-left:-10px;border-radius:4px;overflow:visible;transition:transform .3s var(--ease),z-index 0s;z-index:calc(20 - var(--i,0))}
.ph-ava:first-child{margin-left:0}
.ph-ava .ph{width:44px;height:44px;border-radius:4px;border:2px solid #fff;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;box-shadow:0 6px 14px -6px rgba(0,0,0,.6);transition:transform .3s var(--ease)}
.ph-ava .ph img{object-position:top!important}
.ph-ava .ph .ph-logo svg{width:60%;height:60%}
.ph-ava:hover,.ph-ava:focus-visible{z-index:50}
.ph-ava:hover .ph,.ph-ava:focus-visible .ph{transform:scale(1.45) translateY(-6px);box-shadow:0 18px 30px -10px rgba(0,0,0,.7);border-color:var(--red)}
.ph-ava-n{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%) translateY(-4px);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s;z-index:60}
.ph-ava:hover .ph-ava-n,.ph-ava:focus-visible .ph-ava-n{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:920px){.ph-ava,.ph-ava .ph{width:38px;height:38px}}

/* ===== 5.99 — Bölüm kartı: lazer ışıltısı, hekim avatarları, doğrudan randevu ===== */
.dpt{position:relative;overflow:hidden;grid-template-columns:64px 1fr auto;align-items:start}
.dpt-laserwrap::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-14%;width:12%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(30,142,205,.08) 35%,rgba(255,255,255,.75) 50%,rgba(30,142,205,.08) 65%,transparent);transform:skewX(-18deg);filter:blur(.6px);animation:dpt-laser 4.5s ease-in-out infinite alternate;animation-delay:calc(var(--lz,0) * -.35s)}
@keyframes dpt-laser{0%{left:-14%}100%{left:102%}}
.dpt:hover .dpt-laserwrap::after{animation-duration:1.6s;background:linear-gradient(90deg,transparent,rgba(237,28,36,.06) 35%,rgba(255,255,255,.85) 50%,rgba(237,28,36,.06) 65%,transparent)}
@media (prefers-reduced-motion:reduce){.dpt-laserwrap{display:none}}
body.a11y-motion .dpt-laserwrap{display:none}
.dpt-ic{display:grid}
.dpt-tx b a{color:var(--ink)}
.dpt-avas{margin-top:8px;background:var(--mist);border-color:var(--line)}
.ph-ava.sm,.ph-ava.sm .ph{width:32px;height:32px}
.ph-ava.sm .ph{font-size:11px;border-width:1.5px;box-shadow:0 4px 10px -5px rgba(0,0,0,.4)}
.ph-ava.sm:hover .ph{transform:scale(1.6) translateY(-5px)}
.ph-ava.sm{margin-left:-8px}
.ph-ava.sm:first-child{margin-left:0}
.dpt-side{display:grid;gap:8px;justify-items:end;align-self:stretch;align-content:space-between}
.dpt-rnd{min-height:36px;padding:6px 12px;font-size:12.5px;white-space:nowrap}
.dpt-go{width:28px;height:28px;display:grid;place-items:center}
@media (max-width:640px){.dpt{grid-template-columns:52px 1fr}.dpt-side{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center;width:100%}.dpt-side .dpt-go{order:-1}}
.dpt-avas{display:inline-flex!important;justify-self:start;overflow:visible}
.dpt{overflow:visible}
.dpt-laserwrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:4px}
.dpt>*{position:relative;z-index:1}.dpt .dpt-laserwrap{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:4px;pointer-events:none}

/* 6.00: bölüm bandı ve bölüm kartlarındaki hekim avatarları OVAL (şekil dili istisnası, müşteri denemesi) */
.ph-ava,.ph-ava .ph,.ph-ava .ph img{border-radius:50%!important}
.ph-avas{border-radius:999px;padding:4px 8px}
.ph-ava .ph{overflow:hidden}
.ph-ava.hit .ph{transform:scale(1.35);border-color:var(--red);box-shadow:0 0 0 3px rgba(237,28,36,.35)}
.ph-ava.hit{z-index:40}
.chip-erken{border-color:rgba(43,182,115,.7)!important;background:rgba(43,182,115,.16)!important}
.chip-erken b{font-weight:700}

/* ===== 6.04 — Hekimler: sarmalı çipler + "Tümü ▾" tam bölüm paneli ===== */
.ws-chips{flex-wrap:wrap;overflow:visible;mask-image:none;padding-bottom:0}
.ws-chips .chip.bos{opacity:.55}
.ws-chips .ws-all i{font-style:normal;margin-left:6px;font-size:11px;opacity:.8}
.ws-chips .ws-all[aria-expanded=true]{background:var(--blue-deep);border-color:var(--blue-deep)}
.ws-panel{margin-top:12px;background:#fff;border:1.5px solid var(--line);border-radius:4px;box-shadow:0 24px 60px -30px rgba(11,17,24,.45);padding:14px 16px 16px;animation:ws-in .25s var(--ease)}
@keyframes ws-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wsp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.wsp-head b{font-size:14px}
.wsp-close{width:32px;height:32px;font-size:22px;line-height:1;color:var(--gray);border-radius:4px}
.wsp-close:hover{background:var(--mist)}
.wsp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wsp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:600;text-align:left;color:var(--ink);transition:all .2s}
.wsp-item svg{width:20px;height:20px;color:var(--blue-deep);flex-shrink:0}
.wsp-item:hover{border-color:var(--blue);background:var(--mist)}
.wsp-item.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.wsp-item.on svg{color:#fff}
.wsp-item.bos{opacity:.5}
@media (max-width:920px){.ws-chips{flex-wrap:nowrap;overflow-x:auto;mask-image:linear-gradient(90deg,#000 92%,transparent);padding-bottom:6px}.wsp-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wsp-grid{grid-template-columns:1fr}}
.ws-panel{box-shadow:none;margin-top:14px}
.wsp-head{margin-bottom:8px}
.wsp-head b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}

/* 6.06: filtre paneli — hekim sayısı + sıralama anahtarı */
.wsp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.wsp-item em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--mist);color:var(--blue-deep);display:grid;place-items:center}
.wsp-item.on em{background:rgba(255,255,255,.18);color:#fff}
.wsp-item.bos em{background:transparent;color:var(--gray)}
.ws-sort{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray)}
.ws-sort span{margin-right:4px}
.ws-sort button{padding:6px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:600;color:var(--ink)}
.ws-sort button.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 6.08: filtre paneli kapalı başlar; Filtrele düğmesi + aktif filtre çipi + sıralama */
.ws-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.ws-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--ink);border-radius:4px;font-size:13.5px;font-weight:700;color:var(--ink);transition:all .25s}
.ws-filter svg{width:16px;height:16px}
.ws-filter i{font-style:normal;font-size:11px;transition:transform .25s}
.ws-filter[aria-expanded=true]{background:var(--ink);color:#fff}
.ws-filter[aria-expanded=true] i{transform:rotate(180deg)}
.ws-active{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--blue-deep);color:#fff;border-radius:4px;font-size:13px;font-weight:600}
.ws-active button{width:22px;height:22px;border-radius:4px;color:#fff;font-size:16px;line-height:1;background:rgba(255,255,255,.18)}
.ws-active button:hover{background:var(--red)}
.ws-bar .ws-sort{margin-left:auto}
.ws-panel{margin-top:10px}
/* 6.09: hekim kartında unvan ad ile birlikte */
.dk-unvan{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:2px}
.dk-acts.tek{grid-template-columns:1fr}

/* 6.13: tek hekimli bölüm kartı zenginleştirme */
.bh-saat{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gray);margin:2px 0 8px}
.bh-saat::before{content:"";width:7px;height:7px;background:#2BB673;border-radius:50%}
.bh-acts{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}
.bh-acts .btn{min-height:40px;padding:8px 16px;font-size:13px}
.cv-rich{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.cv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.cv-chips span{font-size:12px;font-weight:600;padding:5px 10px;background:var(--mist);color:var(--blue-deep);border-radius:4px}
.cv-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:10px}
.cv-ul{list-style:none;padding:0;margin:4px 0 0}
.cv-ul li{position:relative;padding-left:14px;font-size:13px;line-height:1.5;color:var(--ink)}
.cv-ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--blue);transform:rotate(45deg)}
@media (max-width:920px){.cv-cols{grid-template-columns:1fr}}



/* 6.17: tek hekimli kart — renkle bölümleme: üst blok (kimlik + randevu) açık mavi ton, alt blok beyaz; solda elmas vurgu çizgisi */
.bh-docs[data-n="1"] .bd{position:relative;padding:0!important;gap:0!important;background:#fff;overflow:hidden}
.bh-docs[data-n="1"] .bd>*{position:relative;z-index:1}
.bh-docs[data-n="1"] .bd::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--bh-top,54%);background:linear-gradient(135deg,#E3F0FA 0%,#F3F8FC 60%,#fff 100%);z-index:0}
.bh-docs[data-n="1"] .bd::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--red) 0 30%,var(--blue) 30% 100%);z-index:1}
.bh-docs[data-n="1"] .bd b,.bh-docs[data-n="1"] .bd .gun,.bh-docs[data-n="1"] .bd .bh-saat,.bh-docs[data-n="1"] .bd .bh-slotl,.bh-docs[data-n="1"] .bd .bh-slots,.bh-docs[data-n="1"] .bd .bh-724,.bh-docs[data-n="1"] .bd .bh-acts{margin-left:24px;margin-right:24px}
.bh-docs[data-n="1"] .bd b{margin-top:24px}
.bh-docs[data-n="1"] .bd .bh-acts{margin-bottom:20px}
.bh-docs[data-n="1"] .bd .cv-rich{margin:0;padding:18px 24px 24px;border-top:1px solid var(--line);background:#fff}

/* 6.18: bugün müsait randevu → slogan noktası yeşil ve yanıp söner */
.bh-doc.bugun .ph .sfrm::before{background:#2BB673!important;animation:bugun-blink 1.4s ease-in-out infinite!important;box-shadow:0 0 0 0 rgba(43,182,115,.7)}
@keyframes bugun-blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(43,182,115,.7)}50%{opacity:.35;box-shadow:0 0 0 6px rgba(43,182,115,0)}}
body.a11y-motion .bh-doc.bugun .ph .sfrm::before{animation:none!important}

/* ===== 6.19 — Nöbetçi eczane modülü (Umut uyarlaması) ===== */
.pharm .tur{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 8px;margin-left:10px;border:1px solid rgba(124,196,238,.6);color:#7CC4EE;border-radius:3px;vertical-align:middle}
.pharm .tur.gece{background:#0E5F8F;border-color:#0E5F8F;color:#fff}
.pharm .tur.tam{background:var(--red);border-color:var(--red);color:#fff}
.pharm.ecz-bos{grid-template-columns:1fr;font-size:14px;color:rgba(255,255,255,.8)}
.pharm.ecz-bos a{color:#7CC4EE;text-decoration:underline}
.pharm.skeleton .cross{background:rgba(255,255,255,.12)!important}
.pharm.skeleton b,.pharm.skeleton span span{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.2),rgba(255,255,255,.08));background-size:200% 100%;animation:ecz-shim 1.2s linear infinite;height:13px;border-radius:3px;display:block;width:60%}
@keyframes ecz-shim{to{background-position:-200% 0}}
.ecz-yukleniyor{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#7CC4EE;padding:6px 2px 10px}
.ecz-yukleniyor .spin{position:relative;width:22px;height:22px;flex:none}
.ecz-yukleniyor .spin i{position:absolute;inset:0;border:2px solid transparent;border-top-color:#7CC4EE;border-radius:50%;animation:spin 1.1s linear infinite}
.ecz-yukleniyor .spin i:nth-child(2){inset:5px;border-top-color:var(--red);animation-duration:.8s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.ecz-not{font-size:12.5px;color:#7CC4EE;background:rgba(124,196,238,.12);padding:10px 14px;border-radius:4px;margin-bottom:10px}
/* Eczane sayfası: ilçe açılır listesi */
.ecz-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.ilce-dd{position:relative}
.ilce-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#fff;font-size:14px}
.ilce-btn .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ilce-btn strong{font-weight:600}
.ilce-btn svg{width:16px;height:16px;transition:transform .25s}
.ilce-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.ilce-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:20;background:#fff;border-radius:4px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:420px;max-height:60vh;overflow:auto}
.ilce-panel a{display:flex;flex-direction:column;padding:9px 12px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--ink)}
.ilce-panel a small{font-weight:400;font-size:11px;color:var(--gray)}
.ilce-panel a:hover{background:var(--mist)}
.ilce-panel a.on{background:var(--ink);color:#fff}
.ilce-panel a.on small{color:rgba(255,255,255,.7)}
@media (max-width:560px){.ilce-panel{grid-template-columns:1fr;min-width:min(88vw,320px)}}

/* ===== 6.20 — Eczane slaytı (her zaman 2. slayt) + ana sayfa eczane bloğunda kontrast ===== */
.ecz-slide .slide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,17,24,.94) 0%,rgba(11,17,24,.82) 42%,rgba(14,95,143,.55) 100%)}
.ecs-list{display:grid;gap:8px;margin:20px 0 4px;max-width:560px}
.ecs-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:4px;color:#fff;transition:all .25s}
.ecs-item:hover{background:rgba(255,255,255,.2);border-color:#7CC4EE;transform:translateX(3px)}
.ecs-ad{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:#fff;min-width:0}
.ecs-acts{display:flex;gap:6px}
.ecs-acts a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;background:rgba(255,255,255,.08);transition:all .25s}
.ecs-acts a:hover{background:var(--red);border-color:var(--red)}
.ecs-acts svg{width:16px;height:16px}
.ecs-e{width:38px;height:38px;display:grid;place-items:center}
.ecs-e .ecz-e{width:38px;height:38px}
.ecs-item b{display:block;font-size:15px;font-weight:600;line-height:1.2}
.ecs-item small{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:2px}
.ecs-item em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:3px;background:var(--red);color:#fff;white-space:nowrap}
@media (max-width:920px){.ecs-list{margin:14px 0 2px}.ecs-item{padding:8px 10px;gap:8px}.ecs-item small{display:none}.ecs-item b{font-size:13.5px}.ecs-acts a{width:34px;height:34px}}
/* Ana sayfa eczane bloğu: silik görünüm giderildi (müşteri) */
.ecz-section .pharm{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26);box-shadow:0 18px 40px -28px rgba(0,0,0,.8)}
.ecz-section .pharm:hover{background:rgba(255,255,255,.16);border-color:#7CC4EE}
.ecz-section .pharm b{font-size:17px}
.ecz-section .pharm span span{color:rgba(255,255,255,.85)}
.ecz-section .pharm .dist{color:#7CC4EE;font-weight:600;letter-spacing:.04em}
.ecz-section .pharm .acts a{border-color:rgba(255,255,255,.34);color:#fff}
.ecz-section .pharm .acts a:hover{background:var(--red);border-color:var(--red)}
.ecz-section .ecz-panel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.ecz-section .ecz-note{color:rgba(255,255,255,.78)}
.ecz-section .ecz-foot{color:rgba(255,255,255,.8)}
.ecz-section .pharm .tur{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.12)}
.ecz-section .pharm .tur.tam{background:var(--red);border-color:var(--red)}

/* ===== 6.24 — Nöbetçi eczane kartları: katı zemin, net kenar (soluk görünüm giderildi) ===== */
.ecz-section .pharm{position:relative;background:#16212C;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--red);box-shadow:0 20px 40px -26px rgba(0,0,0,.9);padding:16px 18px}
.ecz-section .pharm:hover{background:#1B2836;border-color:rgba(124,196,238,.5);border-left-color:var(--red);transform:translateX(2px)}
.ecz-section .pharm b{color:#fff;font-size:17px}
.ecz-section .pharm span span{color:#C6D5E2}
.ecz-section .pharm .dist{color:#7CC4EE;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.ecz-section .pharm .acts a{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}
.ecz-section .pharm .acts a:hover{background:var(--red);border-color:var(--red)}
.ecz-section .ecz-panel{background:#16212C;border-color:rgba(255,255,255,.14)}
.ecz-section .ecz-foot{color:#C6D5E2}

/* 6.30: aktif hekimi olmayan bölümler soluk */
.dpt.bos{opacity:.62}
.dpt.bos:hover{opacity:1}
.dpt-tx em.pasif{color:var(--gray);font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
#bhList button.bos{opacity:.55}
#bhList button.bos:hover,#bhList button.bos.on{opacity:1}

/* 6.38 — Site haritası sayfası */
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.sm-col h3{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sm-col ul{list-style:none;margin:0;padding:0;columns:1}
.sm-col li{margin-bottom:8px}
.sm-col a{font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.sm-col a::before{content:"";width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0;transition:background .2s}
.sm-col a:hover{color:var(--blue-deep)}
.sm-col a:hover::before{background:var(--red)}
@media (max-width:920px){.sm-grid{grid-template-columns:1fr 1fr;gap:26px 20px}}
@media (max-width:560px){.sm-grid{grid-template-columns:1fr}}

/* ===== 6.38 — Ana sayfa Oyun Merkezi bölümü ===== */
.oyun-sec{background:linear-gradient(160deg,#0E1A24 0%,#0B1118 60%,#131F2B 100%);position:relative;overflow:hidden}
.oyun-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 380px at 88% 10%,rgba(30,142,205,.22),transparent 62%),radial-gradient(600px 300px at 4% 92%,rgba(237,28,36,.14),transparent 60%);pointer-events:none}
.oyun-sec .container{position:relative}
.oy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oy-kart{position:relative;display:grid;gap:5px;padding:16px 15px 15px;align-content:start;border-radius:4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;overflow:hidden;transition:transform .35s var(--ease),background .3s,border-color .3s}
.oy-kart::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;background:var(--k,#1E8ECD);transform:rotate(45deg);transition:transform .6s var(--ease);opacity:.38}
.oy-kart:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);border-color:#7CC4EE}
.oy-kart:hover::after{transform:rotate(45deg) scale(1.5)}
.oy-ic{font-size:26px;line-height:1;margin-bottom:4px}
.oy-kart b{font-size:15.5px;font-weight:600;line-height:1.25}
.oy-kart>span:not(.oy-ic){font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oy-kart em{font-style:normal;justify-self:start;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7CC4EE;border:1px solid rgba(124,196,238,.45);padding:4px 9px;border-radius:3px}
.oy-alt{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.oy-alt span{font-size:13px;color:rgba(255,255,255,.7)}
@media (max-width:1100px){.oy-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:920px){.oy-grid{grid-template-columns:1fr 1fr;gap:10px}.oy-kart{padding:14px 12px}.oy-kart b{font-size:14.5px}.oy-kart>span:not(.oy-ic){font-size:12px}.oy-ic{font-size:24px}}
@media (max-width:560px){.oy-grid{grid-template-columns:1fr 1fr}.oy-kart em{display:none}}

/* 6.40 — mobil düzeltmeleri: eczane slaytı kompakt, çiplerde sayı yok, hero altı boşluk giderildi */
.bhm-chips button.bos{opacity:.55}
@media (max-width:920px){
  .ecz-slide .slide-inner{padding-block:10px}
  .ecz-slide h2.h1{font-size:clamp(26px,7.6vw,34px);line-height:1.08}
  .ecz-slide .slide-inner>p{font-size:12.5px;margin-top:6px}
  .ecs-list{gap:6px;margin:12px 0 2px}
  .ecs-item:nth-child(n+3){display:none}          /* mobilde ilk 2 eczane */
  .ecs-item{padding:9px 10px}
  .ecs-item b{font-size:13.5px}
  .ecs-acts a{width:34px;height:34px}
  .ecz-slide .slide-cta{margin-top:10px;gap:8px}
  .ecz-slide .slide-cta .btn{padding:10px 14px;font-size:13px}
}

/* 6.43 — Hekim Ara hücresi tıklanabilir görünsün: yazı alanı çerçeveli, sağda ok, imleç */
.dock-search{position:relative}
.dock-search .ds-fld input{height:34px;border:1.5px solid var(--line);border-radius:4px;background:#fff;padding:0 30px 0 10px;font-size:13.5px;transition:border-color .25s,box-shadow .25s,background .25s;cursor:text}
.dock-search .ds-fld input::placeholder{color:#8f99a3;opacity:1}
.dock-search:hover .ds-fld input{border-color:var(--blue);background:#fff}
.dock-search:focus-within .ds-fld input{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,142,205,.16)}
/* 6.45: ok, yazı alanının dikey ortasında (kutuya göre konumlanır) */
.dock-search .ds-fld{position:relative}

/* 6.45: ok, yazı kutusunun içinde sağda ve dikey ortada (ds-fld referans) */
.dock-search .ds-fld{position:relative}
.dock-search .ds-go{position:absolute;right:9px;bottom:0;height:34px;width:20px;display:grid;place-items:center;color:var(--blue-deep);opacity:.7;pointer-events:none;transition:transform .25s var(--ease),opacity .25s,color .25s}
.dock-search .ds-go svg{width:15px;height:15px}
.dock-search:hover .ds-go{transform:translateX(3px);opacity:1;color:var(--red)}
.dock-search:focus-within .ds-go{opacity:0}
@media (max-width:920px){.dock-search .ds-fld input{height:32px;padding:0 26px 0 9px;font-size:13px}.dock-search .ds-go{right:7px;height:32px}}

/* 6.44 — Footer alt bilgi satırı */
.foot-guncel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.58);margin:0;order:-1} /* künye solda, yasal bağlantılar sağda */
.foot-guncel i{font-style:normal;opacity:.35}
.foot-guncel a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:2px}
.foot-guncel a:hover{color:#fff}
.foot-guncel b{font-weight:600;color:rgba(255,255,255,.75)}
.foot-slogan{font-size:12.5px;color:rgba(255,255,255,.72)}

/* 6.46 — Çağrı merkezi numarası: ülke/alan kodu küçük, ana numara iri, "1" vurgulu (çağrı merkezi dili) */
.tel-no{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tel-no .tn-kod{font-style:normal;font-size:.62em;font-weight:500;opacity:.75;letter-spacing:.02em}
.tel-no .tn-ana{font-size:1.06em;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:baseline;gap:.18em}
.tel-no .tn-ana b{font-size:1.22em;font-weight:800;line-height:1;letter-spacing:0}
.call-big .tel-no{font-size:20px}
.call-big .tel-no .tn-ana{letter-spacing:.08em}
.hdr-tel .tel-no{font-size:15px}
@media (max-width:920px){.call-big .tel-no{font-size:18px}}

/* 6.49 — Eczane slaytında "Şimdi, sağlığınız için." rozeti gizlenir (slaytın kendi kimliği var) */


/* 6.50 — Hekim arama önerileri: yer yoksa yukarı açılır */
.hout.yukari{top:auto;bottom:calc(100% + 8px);box-shadow:0 -26px 54px -22px rgba(8,58,90,.45)}

/* 6.50 — Arama önerileri kırpılıyor ve slaytın altında kalıyordu: arama açıkken hücre taşmayı gösterir, dock öne alınır */
.dock-item.dock-search{overflow:visible}
.dock-search:focus-within{z-index:80}
.dock:has(.hout.on){z-index:60}
.dock-search .hout{z-index:90}

@media (max-width:920px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}.foot-bottom .legal{gap:12px 14px}.foot-guncel{order:1;font-size:11px}}

/* ===== 6.58 — Kurumsal → Yönetim sayfası ===== */
.yn-liste{display:grid;gap:24px}
.yn-kart{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px;transition:box-shadow .35s,border-color .3s}
.yn-kart:hover{box-shadow:0 28px 56px -32px rgba(11,17,24,.35);border-color:var(--blue)}
.yn-foto{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:linear-gradient(160deg,#1E8ECD,#083A5A)}
.yn-foto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.yn-foto .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;font-weight:600;color:#fff}
.yn-logo{position:absolute;inset:0;display:grid;place-items:center}
.yn-logo svg{width:44%;height:44%;opacity:.92}
.yn-gorev{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);background:var(--mist);padding:6px 12px;border-radius:3px}
.yn-bilgi h2{font-size:clamp(24px,2.6vw,34px);font-weight:600;margin:12px 0 4px;color:var(--ink)}
.yn-unvan{font-size:15px;color:var(--gray);margin:0}
.yn-oz{margin-top:12px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.yn-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.yn-btn{min-height:42px;padding:10px 18px;font-size:13.5px}
@media (max-width:820px){.yn-kart{grid-template-columns:1fr;gap:16px;padding:16px}.yn-foto{max-width:260px;margin:0 auto}.yn-bilgi{text-align:center}.yn-cta{justify-content:center}}

/* ===== 6.59 — Yönetim mesajları: video yerine portre ===== */
.msgs .msg{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px}
.msg-foto{position:relative;display:block;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:linear-gradient(160deg,#1E8ECD,#083A5A)}
.msg-foto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 1s var(--ease)}
.msg-foto:hover img{transform:scale(1.04)}
.msg-foto .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:600;color:#fff}
.msg-logo{position:absolute;inset:0;display:grid;place-items:center}
.msg-logo svg{width:46%;height:46%}
.msgs .msg-body{display:grid;gap:10px}
.msgs .who{display:flex;align-items:center;gap:12px}
.who-ad b{display:block;font-size:17px;font-weight:600;color:var(--ink);line-height:1.25}
.who-ad span{font-size:12.5px;color:var(--gray)}
.msgs q{quotes:"“" "”";font-size:15px;line-height:1.75;color:var(--ink-2);font-style:italic}
.msgs .link-more{justify-self:start;margin-top:2px}
@media (max-width:820px){.msgs .msg{grid-template-columns:120px 1fr;gap:14px;padding:14px}.who-ad b{font-size:15px}.msgs q{font-size:14px}}

/* ===== 6.60 — Yönetim mesajı sayfaları: portre kartı + modern tipografi ===== */
.mk{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:var(--mist);border-radius:4px;padding:18px;margin-bottom:26px}
.mk-foto{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:linear-gradient(160deg,#1E8ECD,#083A5A)}
.mk-foto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mk-foto .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:600;color:#fff}
.mk-bilgi{display:grid;gap:4px}
.mk-gorev{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
.mk-bilgi b{font-size:22px;font-weight:600;color:var(--ink);line-height:1.2}
.mk-unvan{font-size:13.5px;color:var(--gray)}
.mk-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mk-cta .btn{min-height:38px;padding:8px 14px;font-size:12.5px}
.mesaj-prose .mesaj-giris{font-size:clamp(19px,2vw,23px);line-height:1.6;font-weight:300;color:var(--ink);margin-bottom:18px}
.mesaj-prose .mesaj-giris b{font-weight:600}
.mesaj-prose .mesaj-alinti{margin:22px 0;padding:18px 22px;border-left:4px solid var(--red);background:var(--mist);border-radius:0 4px 4px 0;font-size:17px;line-height:1.65;font-style:italic;color:var(--ink)}
.mesaj-prose .mesaj-imza{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:17px;font-weight:600;color:var(--ink)}
.mesaj-prose .mesaj-imza span{display:block;font-size:13px;font-weight:400;color:var(--gray);margin-top:2px}
@media (max-width:820px){.mk{grid-template-columns:100px 1fr;gap:14px;padding:14px}.mk-bilgi b{font-size:18px}}

/* 6.63 — Mesaj kapanışı: slogan + kurum adı */
.mesaj-prose .mesaj-kapanis{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.mesaj-prose .mesaj-kapanis b{display:block;font-size:19px;font-weight:600;color:var(--ink)}
.mesaj-prose .mesaj-kapanis span{display:block;font-size:13.5px;color:var(--gray);margin-top:3px}

/* ===== 6.73 — Instagram gönderisi sayfası ===== */
.ig-foto{margin:0 0 26px;border-radius:4px;overflow:hidden;background:var(--mist)}
.ig-foto img{width:100%;height:auto;display:block}
.ig-kaynak{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:center;margin-top:34px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--mist)}
.ig-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:4px;color:#fff;background:linear-gradient(135deg,#F9CE34,#EE2A7B 45%,#6228D7)}
.ig-ic svg{width:24px;height:24px}
.ig-kaynak b{display:block;font-size:14.5px;color:var(--ink)}
.ig-kaynak span{font-size:13px;color:var(--gray)}
.ig-cta{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.ig-cta .btn{min-height:40px;padding:9px 16px;font-size:13.5px}
@media (max-width:640px){.ig-kaynak{grid-template-columns:1fr}.ig-ic{display:none}}
/* 6.74: gönderi videosu */
.ig-video video{width:100%;height:auto;display:block;background:#0B1118}
.news-vid{position:absolute;right:14px;top:14px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(11,17,24,.62);color:#fff;backdrop-filter:blur(6px)}
.news-vid svg{width:16px;height:16px;margin-left:2px}

/* ===== 6.76 — Instagram kartları: görsel kesilmesin (kare ve 4:5 gönderiler birlikte) =====
   Arkada bulanık kopya, önde tam görsel (contain). Böylece kart oranı sabit kalır,
   gönderinin hiçbir kenarı kırpılmaz. */
.news.ig .bg{filter:blur(26px) saturate(1.2) brightness(.5);transform:scale(1.2)}
.news.ig:hover .bg{transform:scale(1.26)}
/* görsel üst bölümde tam görünür (kırpma yok), alt şerit metne ayrılır */
.news.ig .fg{position:absolute;left:0;right:0;top:0;bottom:34%;z-index:0;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:transform 1s var(--ease)}
.news.ig:hover .fg{transform:scale(1.03)}
.news.ig::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:0;background:linear-gradient(180deg,transparent,rgba(11,17,24,.92) 46%)}
.news.ig b,.news.ig p,.news.ig time{position:relative;z-index:1}
.news.ig .kind,.news.ig .ig-stats,.news.ig .news-vid{z-index:2}
.news.ig.feature .fg{bottom:30%}
@media (max-width:920px){.news.ig .fg{bottom:38%}}

/* ===== 6.78 — Instagram kartları gönderinin kendi oranında (masonry) ===== */
.news-grid.masonry{grid-auto-rows:8px;align-items:start}
.news-grid.masonry .news{aspect-ratio:var(--ar,1/1.05);height:auto}
.news-grid.masonry .news.ig .fg{inset:0;bottom:0;background-size:cover;background-position:center}
.news-grid.masonry .news.ig .bg{filter:blur(18px) brightness(.55)}
.news-grid.masonry .news.ig::after{height:58%;background:linear-gradient(180deg,transparent,rgba(11,17,24,.9) 58%)}
@media (max-width:920px){.news-grid.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:6px}}
@media (max-width:560px){.news-grid.masonry{grid-template-columns:1fr}}

/* ===== 6.79 — Paylaşım kartları nizami ızgara (varsayılan) =====
   Tüm kartlar 4:5 (Instagram'ın en yaygın oranı); görsel kartı doldurur, üst bölge korunur
   (portrelerde yüz kesilmez). Serbest/masonry düzen ayarla açılabilir: yeni_ne_var_duzen=serbest */
.news-grid:not(.masonry) .news.ig{aspect-ratio:4/5}
.news-grid:not(.masonry) .news.ig .fg{inset:0;background-size:cover;background-position:center 26%}
.news-grid:not(.masonry) .news.ig .bg{filter:blur(24px) brightness(.5)}
.news-grid:not(.masonry) .news.ig::after{height:52%;background:linear-gradient(180deg,transparent,rgba(11,17,24,.9) 55%)}
.news-grid:not(.masonry) .news.ig.feature{aspect-ratio:auto}
@media (max-width:920px){.news-grid:not(.masonry){grid-template-columns:1fr 1fr}}
@media (max-width:560px){.news-grid:not(.masonry){grid-template-columns:1fr}.news-grid:not(.masonry) .news.ig{aspect-ratio:1/1}}

/* 6.80 — Organizasyon şeması */
.org-figure{margin:26px 0;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--mist)}
.org-figure img{width:100%;height:auto;display:block;border-radius:3px;background:#fff}
.org-figure figcaption{margin-top:10px;font-size:12.5px;color:var(--gray);text-align:center}
.org-figure figcaption a{color:var(--blue-deep);text-decoration:underline}
.prose h3{font-size:19px;font-weight:600;margin:26px 0 10px;color:var(--ink);padding-left:14px;border-left:3px solid var(--red)}
.org-not{margin-top:22px;padding:12px 16px;background:var(--mist);border-radius:4px;font-size:13px;color:var(--gray)}

/* 6.86 — Formlarda SMS doğrulama kodu alanı */
.sms-kod{display:grid;gap:10px;margin:4px 0 12px;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--mist)}
.sms-kod label{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}
.sms-kod input{height:44px;border:1.5px solid var(--line);border-radius:4px;padding:0 12px;font-size:20px;letter-spacing:.32em;text-align:center;font-weight:600;background:#fff}
.sms-kod input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(30,142,205,.16)}
.sms-tekrar{justify-self:start;min-height:36px;padding:7px 12px;font-size:12.5px}
.sms-tekrar[disabled]{opacity:.55;cursor:not-allowed}
.yardim-form .sms-kod{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.yardim-form .sms-kod label{color:rgba(255,255,255,.8)}
.yardim-form .sms-kod label,.ba-form .sms-kod label{display:grid!important;font-weight:600;color:var(--ink-2)}

/* 6.87 — Telefon alanı geçersizken uyarı */
input.tel-hatali{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(237,28,36,.14)!important}
/* 6.105 — "Tüm oyunlar" kartı */
.oy-kart.oy-tumu{background:linear-gradient(150deg,#0E5F8F,#0B1118);color:#fff;border-color:transparent}
.oy-kart.oy-tumu b,.oy-kart.oy-tumu span,.oy-kart.oy-tumu em{color:#fff}
.oy-kart.oy-tumu .oy-ic{font-size:26px;opacity:.9}

/* ===== 6.111 — Gönderi kartlarında başlık okunabilirliği =====
   Instagram görselleri kendi içinde yazı taşıyor; kart başlığı onların üzerine binince
   ikisi de okunmuyordu. Metin artık kendi koyu zemininde duruyor. */
.news .news-yazi{position:relative;z-index:2;display:block;margin:auto -18px -18px;padding:14px 18px 16px;
  background:linear-gradient(180deg,rgba(11,17,24,0) 0%,rgba(11,17,24,.72) 22%,rgba(11,17,24,.94) 100%);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.news .news-yazi time{display:block;font-size:11.5px;opacity:.82;margin-bottom:3px}
.news .news-yazi b{display:block;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.news .news-yazi p{margin:6px 0 0;font-size:13px;line-height:1.5;opacity:.9}
/* eski tam kart gradyanı artık gereksiz: metin kendi zeminini taşıyor */
.news.ig::after{display:none}
.news-grid:not(.masonry) .news.ig .fg{background-position:center 22%}
@media (max-width:560px){.news .news-yazi{margin:auto -14px -14px;padding:12px 14px 14px}}
/* 6.111 — tür rozeti açık zeminli görsellerde de okunsun */
.news .kind{background:rgba(11,17,24,.72);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.14);text-shadow:none}
.news .news-vid{background:rgba(11,17,24,.78)}

/* ===== 6.117 — "Beklerken oynayın" daveti (bölüm sayfası, hasta rehberi) ===== */
.oyun-davet{display:flex;align-items:center;gap:14px;margin:26px 0 6px;padding:14px 16px;border-radius:6px;
  border:1px solid var(--line);background:linear-gradient(120deg,#F4F8FC,#EAF2F9);color:var(--ink);
  text-decoration:none;transition:.22s}
.oyun-davet:hover{border-color:var(--blue);box-shadow:0 14px 30px -20px rgba(11,17,24,.5);transform:translateY(-1px)}
.oyun-davet .od-ik{flex:0 0 auto;width:40px;height:40px;border-radius:6px;display:grid;place-items:center;
  background:var(--blue-deep);color:#fff}
.oyun-davet .od-ik svg{width:20px;height:20px}
.oyun-davet .od-tx{flex:1;min-width:0}
.oyun-davet .od-tx b{display:block;font-size:14.5px;font-weight:600}
.oyun-davet .od-tx small{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.oyun-davet .od-ok{flex:0 0 auto;color:var(--blue-deep);font-size:18px}
@media (max-width:560px){.oyun-davet{padding:12px 13px;gap:11px}.oyun-davet .od-tx small{font-size:12px}}

/* 6.120 — e-Randevu bilgi ve SSS bölümü (arama motoru ve asistanlar için okunabilir içerik) */
#randevu-bilgi{padding:44px 0 56px}
#randevu-bilgi .narrow{max-width:760px}
#randevu-bilgi h2{font-size:22px;font-weight:600;margin:0 0 12px;padding-left:14px;border-left:3px solid var(--red)}
#randevu-bilgi h2#sss{margin-top:34px}
#randevu-bilgi p{color:var(--ink-2);line-height:1.75}
.zr-ozet{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.zr-ozet li{position:relative;padding:11px 14px 11px 38px;background:var(--mist);border-radius:4px;font-size:14px}
.zr-ozet li::before{content:"✓";position:absolute;left:14px;color:var(--green,#2BB673);font-weight:700}
.zr-sss{border:1px solid var(--line);border-radius:4px;margin-top:8px;background:#fff}
.zr-sss summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:14.5px;list-style:none}
.zr-sss summary::-webkit-details-marker{display:none}
.zr-sss summary::after{content:"+";float:right;color:var(--blue-deep);font-weight:400;font-size:19px;line-height:1}
.zr-sss[open] summary::after{content:"−"}
.zr-sss p{margin:0;padding:0 16px 15px;font-size:14px;color:var(--ink-2)}
.zr-alt{margin-top:26px;font-size:13.5px;color:var(--gray)}

/* ===== 6.138 — Dairesel geri sayım (SMS kodu tekrar gönderme) ===== */
.zfk-halka{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;
  flex:none;margin-left:8px;line-height:1;vertical-align:middle;color:currentColor}
.zfk-halka svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.zfk-halka circle{fill:none;stroke-linecap:round}
.zfk-halka .iz{stroke:currentColor;opacity:.2;stroke-width:3.5}
.zfk-halka .yay{stroke:var(--blue,#1E8ECD);stroke-width:3.5;transition:stroke-dashoffset 1s linear,stroke .3s}
.zfk-halka b{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;z-index:1}
.zfk-halka.az .yay{stroke:var(--red,#ED1C24)}
.zfk-halka.az b{color:var(--red,#ED1C24)}
.sms-tekrar{display:inline-flex;align-items:center}
@media (prefers-reduced-motion:reduce){ .zfk-halka .yay{transition:none} }
