/* Yeni tema · iç sayfa CSS (tasarim/ortak/ic-sayfa.css + A2 eklemeleri sonda). İç sayfa kalıbı: sayfa başı + sol "Hızlı Bağlantılar" rayı + içerik; bölüm kartları; hekim kartı; güncelleme kutusu. */
.yol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;color:var(--gri);margin:0 0 14px}
.yol a{color:var(--y700);text-decoration:none;display:inline-flex;align-items:center;min-height:32px} .yol a:hover{text-decoration:underline}
.yol [aria-current]{color:var(--murekkep);font-weight:600}
.sayfa-bas{background:linear-gradient(180deg,var(--y50),#fff);padding:22px 0 18px;border-bottom:1px solid var(--cizgi)}
.sayfa-bas h1{font-size:clamp(26px,3vw,36px);font-family:var(--ust-yazi);font-weight:600;letter-spacing:-.005em}
.sayfa-bas .giris{margin:10px 0 0;color:var(--gri);max-width:72ch;font-size:16px}
.bas-sat{display:flex;gap:18px;align-items:center}
.sayfa-bas .eyebrow{display:block;font:600 13px/1 var(--metin);letter-spacing:.1em;text-transform:uppercase;color:var(--y700);margin-bottom:8px}

/* ikon rozeti (Medical ikon yazı tipi ya da satır içi SVG) */
.rozet{flex:none;display:grid;place-items:center;border-radius:50%;background:var(--y700);color:#fff;transition:background-color .2s}
.rozet i{font-size:36px;line-height:1} .rozet svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rozet.b{width:72px;height:72px}

/* ===== iki sütun: ray + içerik ===== */
.ic{display:grid;grid-template-columns:288px minmax(0,1fr);gap:36px;align-items:start;padding:34px 0 52px}
.ray{position:sticky;top:96px}
.ray-b{font:600 13px/1 var(--metin);letter-spacing:.1em;text-transform:uppercase;color:var(--y700);margin:0 0 12px}
.ray ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ray a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--cizgi);color:var(--murekkep);text-decoration:none;font:600 15px/1.3 var(--ust-yazi);transition:background-color .2s,border-color .2s,color .2s}
.ray a svg{width:20px;height:20px;color:var(--y700);flex:none}
.ray a:hover{border-color:var(--y600);background:var(--y50)}
.ray a[aria-current]{background:var(--y800);border-color:var(--y800);color:#fff} .ray a[aria-current] svg{color:#fff}
.ray .ayrac{height:1px;background:var(--cizgi);margin:6px 0}

/* ===== okunur uzun metin ===== */
.yazi{max-width:75ch;font-size:16px;line-height:1.7} /* iç sayfa metni bir tık küçük (kullanıcı 2026-11-11) */
.yazi>:first-child{margin-top:0}
.yazi p{margin:0 0 1.1em}
.yazi h2{font-size:clamp(21px,2.2vw,26px);margin:1.8em 0 .55em;padding-left:14px;border-left:4px solid var(--y700);scroll-margin-top:110px}
.yazi h3{font-size:clamp(17px,1.8vw,20px);color:var(--y800);margin:1.5em 0 .45em;scroll-margin-top:110px}
.yazi h4{font-size:17px;margin:1.3em 0 .4em}
.yazi ul,.yazi ol{margin:0 0 1.1em;padding-left:1.4em} .yazi li{margin:.35em 0}
.yazi li::marker{color:var(--y700)}
.yazi a{overflow-wrap:anywhere}
.yazi img{height:auto;max-width:100%}
.yazi .tablo-kap{overflow-x:auto;margin:0 0 1.2em;max-width:100%} .yazi table{border-collapse:collapse;min-width:480px;width:100%;font-size:15px}
.yazi th,.yazi td{border:1px solid var(--cizgi);padding:8px 12px;text-align:left;vertical-align:top} .yazi th{background:var(--y50)}
.yazi iframe{max-width:100%;border:0}
.icerik>section{margin:0 0 40px;scroll-margin-top:110px}
.icerik h2.bolum-b{font-size:clamp(21px,2.2vw,26px);margin:0 0 18px;padding-left:14px;border-left:4px solid var(--y700);scroll-margin-top:110px}
.kapak{margin:0 0 28px} .kapak img{width:100%;max-height:340px;object-fit:cover;border-radius:0}

/* ===== bölüm detayı: hekim kartları ===== */
.hekimler.dar{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.hekimler{display:grid;gap:16px}
.hekim{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:var(--y800);transition:transform .2s,box-shadow .2s}
.hekim:hover{transform:translateY(-3px);box-shadow:var(--golge);color:#fff}
.hekim img{aspect-ratio:2/3;width:100%;height:auto;object-fit:cover;object-position:top;background:var(--y50)} /* ana-sayfa.css ile aynı oran */
.hekim .b{padding:14px 12px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;flex:1}
.hekim .unvan{font-size:12.5px;color:rgba(255,255,255,.8)} .hekim h3{color:#fff;font-size:16px;margin:0} .hekim .brans{font-size:13px;color:rgba(255,255,255,.88);line-height:1.35}
.hekim-alt{margin:16px 0 0}

/* ===== çağrı + güncelleme kutusu ===== */
.cagri{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;background:var(--y800);color:#fff;padding:26px 28px}
.cagri h2{color:#fff;font-size:24px;margin:0 0 4px;padding:0;border:0} .cagri p{margin:0;color:rgba(255,255,255,.88)}
.cagri .dugmeler{display:flex;flex-wrap:wrap;gap:10px}
.cagri .d-cizgi{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)} .cagri .d-cizgi:hover{background:rgba(255,255,255,.12);color:#fff}
.guncel{display:flex;flex-wrap:wrap;gap:6px 28px;background:var(--zemin2);border:1px solid var(--cizgi);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--gri);margin:0}
.guncel div{display:flex;gap:6px} .guncel dt{font-weight:600} .guncel dd{margin:0;color:var(--murekkep)}

/* ===== galeri şeridi ===== */
.galeri{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}
.galeri figure{margin:0} .galeri img{aspect-ratio:4/3;width:100%;object-fit:cover}
.galeri figcaption{font-size:13.5px;color:var(--gri);margin-top:6px}

/* ===== tıbbi bölümler listesi (mevcut site düzeni: sola taşan dolu ikon rozeti + ad + kısa açıklama) ===== */
.arama-satir{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:0 0 30px}
.bolum-ara{flex:1 1 320px;max-width:460px;display:flex;align-items:center;background:#fff;border:2px solid var(--y100);border-radius:10px;padding:0 6px 0 16px;min-height:52px}
.bolum-ara:focus-within{border-color:var(--y700);box-shadow:0 0 0 3px var(--y100)}
.bolum-ara input{border:0;outline:0;font:inherit;font-size:16px;width:100%;background:none;min-height:46px;color:var(--murekkep)}
.bolum-ara button{border:0;background:none;color:var(--y800);width:44px;height:44px;cursor:pointer;display:grid;place-items:center;border-radius:8px}
.sonuc-say{font-size:15px;color:var(--gri);margin:0} .sonuc-say b{color:var(--y800)}
.bk-izgara{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.bk{display:flex;margin-left:40px} .bk[hidden]{display:none}
.bk-a{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:132px;padding:20px 22px 20px 60px;background:#fff;border:1px solid var(--cizgi);border-radius:10px;text-decoration:none;color:var(--murekkep);transition:transform .2s,box-shadow .2s,border-color .2s}
.bk-a .rozet{position:absolute;left:-40px;top:50%;margin-top:-40px;width:80px;height:80px;border:4px solid #fff;box-shadow:0 2px 10px rgba(11,26,46,.18)}
.bk-a .rozet i{font-size:38px} .bk-a .rozet svg{width:38px;height:38px}
.bk-a:hover{transform:translateY(-2px);box-shadow:var(--golge);border-color:var(--y300)} .bk-a:hover .rozet{background:var(--y800)}
.bk-ad{font:600 19px/1.25 var(--ust-yazi);color:var(--y900);margin:0}
.bk-ozet{font-size:14.5px;line-height:1.55;color:var(--gri);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bk-hek{font:600 13px/1 var(--metin);color:var(--y700);margin-top:2px}
.bos-durum{text-align:center;padding:48px 16px;color:var(--gri);border:1px dashed var(--y300);border-radius:10px}
.bos-durum[hidden]{display:none} .bos-durum b{display:block;font:600 20px var(--baslik);color:var(--murekkep);margin-bottom:6px}

@media (max-width:1000px){.ic{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:22px}.ray{position:static}
  .ray-b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ray ul{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .ray li{flex:none;scroll-snap-align:start} .ray a{white-space:nowrap;min-height:46px}.ray .ayrac{display:none}}
@media (max-width:820px){.bk-izgara{grid-template-columns:1fr}.galeri{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
  .bk{margin-left:0}
  .bk-a{padding:16px 16px 16px 16px;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;align-items:center;min-height:0}
  .bk-a .rozet{position:static;margin:0;width:64px;height:64px;border:0;box-shadow:none;grid-row:span 3} .bk-a .rozet i{font-size:30px} .bk-a .rozet svg{width:30px;height:30px}
  .rozet.b{width:56px;height:56px} .rozet.b i{font-size:28px}
  .cagri{padding:20px 18px}
}

footer h2{color:#fff;font:700 17px/1.2 var(--baslik);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}
footer a{display:inline-block;padding:2px 0}
.ic>*{min-width:0}

/* ===== hekim profili ===== */
.profil{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;padding:6px 0 10px}
.portre{margin:0;background:var(--y100);aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.portre img{width:100%;height:100%;object-fit:cover;object-position:top}
.foto-yok{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--y100),var(--y50))}
.hekim .foto-yok{aspect-ratio:2/3}
.pb h1{font-size:clamp(26px,3vw,38px)} .pb h1 .un{display:block;font:500 clamp(17px,1.8vw,21px)/1.3 var(--ust-yazi);color:var(--y700);margin-bottom:6px}
.pill-liste{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--y100);color:var(--y800);font:600 14.5px/1.2 var(--ust-yazi);text-decoration:none}
a.pill:hover{border-color:var(--y600);background:var(--y50)} .pill.unvan-r{background:var(--y800);border-color:var(--y800);color:#fff}
.profil-dugme{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.not-bos{margin:0;padding:18px 20px;background:var(--zemin2);border:1px dashed var(--y300);border-radius:10px;color:var(--gri)}
@media (max-width:700px){.profil{grid-template-columns:1fr;gap:18px}.portre{width:min(240px,70%)}.profil-dugme .dugme{flex:1 1 100%}}

/* =====================================================================================================================
   A2 (site-13): ortak iç sayfa düzeni eklemeleri — tema/yeni/duzen/ic + parca/{yol,sayfa-bas,ray,cagri,kayit-bilgisi,sayfalama}
   ===================================================================================================================== */
.ic.tek{grid-template-columns:minmax(0,1fr)}
.hekim .hekim-bos{display:grid;place-items:center;aspect-ratio:2/3;width:100%;background:var(--y50);color:var(--y300)} .hekim .hekim-bos svg{width:40%;height:40%}
.yazi [id]{scroll-margin-top:110px}
.kayit-bilgisi{margin:0}

/* yol izi (ol/li) */
.yol ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}
.yol li{display:inline-flex;align-items:center;min-height:32px}
.yol li+li::before{content:"›";margin:0 8px;color:#8a959c} .yol span{overflow-wrap:anywhere}

/* sayfa başı giriş metni (panel metni olabilir) */
.sayfa-bas .giris>:first-child{margin-top:0} .sayfa-bas .giris>:last-child{margin-bottom:0}

/* ---- SAYFA ÜST BANDI (panel "Sayfa üst bandı"): başlığın arkasında, lacivert örtülü ince şerit; görsel dekoratif ----
   Örtü en açık yerinde rgb(18,40,74)/.82 → beyaz metin beyaz piksel üstünde bile ≥7:1 (WCAG AA ≥4.5:1). */
.sayfa-bas.bantli{position:relative;isolation:isolate;overflow:hidden;background:var(--y900);border-bottom:0;color:#fff;padding:30px 0 28px}
.sayfa-bas.bantli .bant{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
/* örtü: yazının durduğu sol koyu (beyaz yazı ≥4.5:1), sağa doğru açılır — fotoğraf görünsün (2026-11-12, üst bant görselleri yenilendi) */
.sayfa-bas.bantli::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,26,46,.9) 0%,rgba(18,40,74,.8) 45%,rgba(18,40,74,.5) 75%,rgba(18,40,74,.3) 100%)}
/* görselli bant masaüstünde en az 160 px (kullanıcı 2026-11-12: 216 px fazla geldi); bant görseli 1920×320 (6:1) */
@media (min-width:761px){.sayfa-bas.bantli{min-height:160px;display:flex;flex-direction:column;justify-content:center}}
@media (max-width:760px){.sayfa-bas.bantli::before{background:linear-gradient(90deg,rgba(11,26,46,.88),rgba(18,40,74,.78))}}
.sayfa-bas.bantli h1,.sayfa-bas.bantli .giris,.sayfa-bas.bantli .eyebrow,.sayfa-bas.bantli .yol,.sayfa-bas.bantli .yol a,.sayfa-bas.bantli .yol [aria-current]{color:#fff}
.sayfa-bas.bantli .yol li+li::before{color:rgba(255,255,255,.75)}
.sayfa-bas.bantli .yol a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:3px}
.sayfa-bas.bantli :focus-visible{outline-color:#fff}
.sayfa-bas.bantli .rozet{background:#fff;color:var(--y800)}
.sayfa-bas.serit{padding:14px 0 12px} .sayfa-bas.serit .yol{margin:0}

/* ---- ray: birden çok grup; masaüstünde yapışkan ve uzunsa kendi içinde kayar ---- */
.ray{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:-4px;scrollbar-width:thin}
.ray-grup+.ray-grup{margin-top:24px}
.ray a span{min-width:0;overflow-wrap:anywhere}
.ray ul{position:relative} /* .sr (position:absolute) yatay kayan şeritte sayfayı taşırmasın */
.ray-ozet{display:none}
.ray-ara{position:relative;display:flex;align-items:center;margin:0 0 10px}
.ray-ara svg{position:absolute;left:12px;width:18px;height:18px;color:var(--y700);pointer-events:none}
.ray-ara input{width:100%;min-height:44px;padding:8px 12px 8px 38px;border:1px solid var(--cizgi);border-radius:10px;font:inherit;font-size:16px;color:var(--murekkep);background:#fff}
.ray-ara input:focus{outline:none;border-color:var(--y700);box-shadow:0 0 0 3px var(--y100)}
.ray-bos{margin:0 0 8px;font-size:14px;color:var(--gri)}
.ray .acilir ul{gap:6px} .ray .acilir a{min-height:44px;padding:8px 12px;font-size:14.5px;font-weight:500}
.ray li[hidden],.ray-bos[hidden]{display:none}
/* adressiz üst öğe (Kalite Yönetim, KVKK…): kapalı aç/kapa; ok aşağı → açıkken yukarı (ana menü 3. düzeyle aynı dil) */
.ray-alt summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--cizgi);
  color:var(--murekkep);font:600 15px/1.3 var(--ust-yazi);cursor:pointer;list-style:none;transition:background-color .2s,border-color .2s}
.ray-alt summary::-webkit-details-marker{display:none}
.ray-alt summary:hover{border-color:var(--y600);background:var(--y50)}
.ray-alt summary:focus-visible{outline:3px solid var(--y700);outline-offset:2px}
.ray-alt summary svg{width:20px;height:20px;color:var(--y700);flex:none}
.ray-alt summary span{min-width:0;overflow-wrap:anywhere;margin-right:auto}
.ray-alt .ray-ok{width:18px;height:18px;transition:transform .2s}
.ray-alt details[open]>summary{border-color:var(--y300);background:var(--y50)}
.ray-alt details[open]>summary .ray-ok{transform:rotate(180deg)}
.ray-alt summary[aria-current]{background:var(--y800);border-color:var(--y800);color:#fff} .ray-alt summary[aria-current] svg{color:#fff}
.ray-alt ul{gap:6px;margin:6px 0 2px 14px;padding-left:12px;border-left:2px solid var(--y100)}
.ray-alt a{min-height:44px;padding:8px 12px;font-size:14.5px;font-weight:500}
@media (prefers-reduced-motion:reduce){.ray-alt .ray-ok{transition:none}}
/* ray sayfa düğmeleri tam köşe (kullanıcı 2026-11-12: "yuvarlatma iptal, dikdörtgen") */
.ray a,.ray-alt summary,.ray-ozet{border-radius:0}
/* metni boş üst sayfa (Kurumsal, Kalite Yönetim…): alt sayfalar kart ızgarası (parca/sayfa-alt) */
.sa-izgara{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.sa-grup{grid-column:1/-1} .sa-b{font:600 18px/1.3 var(--ust-yazi);color:var(--y900);margin:14px 0 12px}
.sa-k{display:flex;align-items:center;gap:14px;height:100%;min-height:76px;padding:14px 16px;background:#fff;border:1px solid var(--cizgi);
  border-left:4px solid var(--y700);color:var(--murekkep);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.sa-k:hover{border-color:var(--y300);border-left-color:var(--y900);box-shadow:var(--golge);transform:translateY(-2px)}
.sa-k:focus-visible{outline:3px solid var(--y700);outline-offset:2px}
.sa-ik{flex:none;display:grid;place-items:center;width:44px;height:44px;background:var(--y50);color:var(--y700)} .sa-ik svg{width:22px;height:22px}
.sa-ad{flex:1;min-width:0;font:600 16px/1.35 var(--ust-yazi);overflow-wrap:anywhere}
.sa-ad small{display:block;margin-top:3px;font:500 13px/1.2 var(--metin);color:var(--gri)}
.sa-k-grup{border-left-color:#94480c} .sa-k-grup .sa-ik{background:#fff4e8;color:#94480c}
.sa-ok{flex:none;width:18px;height:18px;color:var(--y700);transition:transform .2s} .sa-k:hover .sa-ok{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.sa-k,.sa-ok{transition:none}.sa-k:hover{transform:none}.sa-k:hover .sa-ok{transform:none}}
@media (max-width:1000px){
  .ray-alt{flex:none}
  .ray-alt summary{min-height:46px;white-space:nowrap}
  .ray-alt details[open]{display:flex;align-items:center;gap:8px}
  .ray-alt ul{display:flex;overflow:visible;margin:0;padding:0 0 0 8px;border-left-width:2px}
  .ray-alt a{white-space:nowrap}
  .ray{max-height:none;overflow:visible;padding:0;margin:0}
  .ray-grup+.ray-grup{margin-top:12px}
  /* açılır grup: özet düğmesi görünür, liste dikey ve sınırlı yükseklikte */
  .ray-ozet{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--cizgi);border-radius:0;
    background:#fff;font:600 15px/1.3 var(--ust-yazi);color:var(--y800);cursor:pointer;list-style:none}
  .ray-ozet::-webkit-details-marker{display:none}
  .ray-ozet .ray-sayi{color:var(--gri);font-weight:500;margin-right:auto}
  .ray-ozet svg{width:18px;height:18px;transition:transform .2s} details[open]>.ray-ozet svg{transform:rotate(180deg)}
  details.acilir>.ray-grup{margin-top:10px}
  .ray .acilir ul{display:grid;overflow:visible;max-height:min(60vh,480px);overflow-y:auto;padding:2px}
  .ray .acilir li{flex:initial} .ray .acilir a{white-space:normal}
}

/* ---- çağrı kutusu: telefon; Acil Servis'te kırmızı vurgu (kırmızı yalnız acil) ---- */
.cagri .tel{font-variant-numeric:tabular-nums}
.cagri.acil .tel{background:var(--kirmizi-yazi);border-color:var(--kirmizi-yazi);color:#fff}
.cagri.acil .tel:hover{background:#a51015;border-color:#a51015;color:#fff}
#randevu,#genel,#hekimler,#ozgecmis,#sayfa-metni{scroll-margin-top:110px}

/* ---- hekim listesi (/doktorlar): süzgeç + ızgara + sayfalama ---- */
.suzgec{position:sticky;top:78px;z-index:30;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:12px;align-items:center;
  margin:-12px 0 28px;padding:12px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--cizgi)}
.suzgec .alan{display:flex;align-items:center;gap:8px;border:1px solid #cfd8de;border-radius:12px;padding:0 12px;background:#fff;min-height:50px}
.suzgec .alan:focus-within{border-color:var(--y700);box-shadow:0 0 0 3px var(--y100)}
.suzgec .alan label{display:grid;place-items:center;color:var(--y700)}
.suzgec .alan select,.suzgec .alan input{border:0;outline:0;background:none;font:inherit;font-size:16px;width:100%;min-height:48px;color:var(--murekkep);min-width:0}
.suzgec .sonuc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;justify-content:flex-end}
.suzgec .sonuc p{margin:0;font-size:15px;color:var(--gri);white-space:nowrap} .suzgec .sonuc b{color:var(--murekkep)}
.suzgec.canli .suzgec-gonder{display:none}
.temizle{display:inline-flex;align-items:center;min-height:44px;color:var(--y800);font:600 14px var(--metin);text-decoration:underline}
.temizle[hidden]{display:none}
.hekimler.liste{list-style:none;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.hekimler.liste>li{display:flex} .hekimler.liste>li[hidden]{display:none} .hekimler.liste .hekim{flex:1}
.hekimler.liste .hekim h2{color:#fff;font-size:16px;margin:0}
.bos-durum a{font-weight:600}
@media (max-width:1180px){.hekimler.liste{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.hekimler.liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.suzgec{position:relative;top:auto;grid-template-columns:1fr;margin-top:0;padding-top:0}.suzgec .sonuc{justify-content:space-between}.suzgec .sonuc p{white-space:normal}}
@media (max-width:600px){.hekimler.liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hekimler.liste .hekim h2{font-size:15px}}

.sayfalama{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:36px 0 8px}
.sayfalama[hidden]{display:none}
.sayfalama a,.sayfalama button,.sayfalama span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--cizgi);
  background:#fff;font:600 15px var(--metin);color:var(--murekkep);text-decoration:none;cursor:pointer}
.sayfalama a:hover,.sayfalama button:hover:not(:disabled){border-color:var(--y600);background:var(--y50)}
.sayfalama [aria-current="page"]{background:var(--y700);border-color:var(--y700);color:#fff}
.sayfalama button:disabled,.sayfalama span.sf-ok{opacity:.4;cursor:default}
.sayfalama .sf-bosluk{border:0;background:none;cursor:default;min-width:24px}
.sayfalama svg{width:18px;height:18px}

/* ---- zengin metin: çerez kapılı gömme / görsel (cerez.js yer tutucusu) ---- */
.yazi .video-kap,.yazi .harici-gorsel{display:block}
.yazi .harici-gorsel{max-width:520px;min-height:180px;margin:0 0 1.2em;border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;background:var(--zemin2)}
.yazi .harici-gorsel img{display:block;width:auto;max-width:100%}
.yazi .video-kap .gm-cerez-yer{position:absolute;inset:0;overflow:auto}
/* dar hekim ızgarası (bölüm/hekim detayı): telefonda 2 sütun (tek kart ekranı kaplamasın) */
@media (max-width:600px){.hekimler.dar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* ---- Hekim detayı: randevu bu hekime ait + diğer hekimler ayrı (kullanıcı geri bildirimi 2026-11-11) ---- */
.cagri-bas{display:flex;align-items:center;gap:16px;min-width:0}
.cagri-foto{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #fff;background:var(--y50)}
.cagri-foto.bos{display:grid;place-items:center;color:var(--y700)} .cagri-foto.bos svg{width:28px;height:28px}
.cagri .tel.iki{min-height:52px;padding:6px 16px;line-height:1.2} .cagri .tel.iki span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.cagri .tel.iki small{font:500 12.5px/1 var(--metin);opacity:.9}
.cagri.kisili .dugme{white-space:normal;text-align:left}
/* yapışkan rayın başındaki randevu kutusu (yalnız masaüstü; mobilde profil bandındaki düğmeler + hızlı çubuk) */
.ray-ust{margin:0 0 24px}
.ray-randevu{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--y50);border:1px solid var(--y100)}
.rr-kim{display:flex;align-items:center;gap:12px;margin:0 0 4px}
.rr-kim img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:#fff}
.rr-kim p{margin:0;display:flex;flex-direction:column;font:600 15px/1.3 var(--ust-yazi);color:var(--y900)}
.rr-kim small{font:600 12px/1.2 var(--metin);letter-spacing:.08em;text-transform:uppercase;color:var(--y700)}
.ray .ray-randevu .dugme{display:flex;min-height:46px;width:100%;padding:0 14px;border-radius:10px;font-size:14px}
.ray .ray-randevu .d-ana{border:0;background:var(--y700);color:#fff} .ray .ray-randevu .d-ana:hover{background:var(--y800)}
.ray .ray-randevu .dugme svg{width:18px;height:18px;color:inherit}
@media (max-width:1000px){.ray-ust{display:none}}
/* diğer hekimler: randevudan belirgin boşluk + ince ayırıcı; kompakt açık gri kartlar (lacivert dolgu yok) */
.diger-hekimler{margin-top:64px;padding-top:40px;border-top:1px solid var(--cizgi)}
.diger-hekimler>section+section{margin-top:36px}
.diger-hekimler [id^="diger-"],.diger-hekimler section{scroll-margin-top:110px}
.hk-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.hk{display:flex;align-items:center;gap:14px;height:100%;padding:12px 14px;border-radius:12px;background:var(--zemin2);border:1px solid var(--cizgi);
  color:var(--murekkep);text-decoration:none;transition:border-color .2s,background-color .2s}
.hk:hover{border-color:var(--y300);background:#fff}
.hk img,.hk-bos{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background:var(--y50)}
.hk-bos{display:grid;place-items:center;color:var(--y300)} .hk-bos svg{width:30px;height:30px}
.hk-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.hk-unvan{font-size:13px;color:var(--gri)} .hk-ad{font:600 16px/1.25 var(--ust-yazi);color:var(--y900)} .hk-brans{font-size:13.5px;color:var(--gri);line-height:1.35}
.hk-git{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:600 13.5px/1.2 var(--metin);color:var(--y700)}
.hk-git svg{width:16px;height:16px} .hk:hover .hk-git{text-decoration:underline}
@media (max-width:560px){.cagri-bas{align-items:flex-start}.cagri .dugmeler .dugme{flex:1 1 100%}}

/* /doktorlar: ana sayfadaki gibi siyah-beyaz, üstüne gelince/odakta hızla renkli; dokunmatikte baştan renkli (kullanıcı 2026-11-11) */
.hekimler.liste .hekim img{filter:grayscale(1);transition:filter .2s ease}
.hekimler.liste .hekim:hover img,.hekimler.liste .hekim:focus-visible img,.hekimler.liste .hekim:focus-within img{filter:none}
@media (hover:none){.hekimler.liste .hekim img{filter:none}}
@media (prefers-reduced-motion:reduce){.hekimler.liste .hekim img{transition:none}}
/* ayrılan hekim (tema/yeni/ayrilan-hekim) */
.ayrilan{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;margin:0 0 32px;background:var(--y50);border:1px solid var(--y100);border-left:4px solid var(--y700);border-radius:var(--r)}
.ayrilan-ik{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--y700)} .ayrilan-ik svg{width:22px;height:22px}
.ayrilan h2{font:600 clamp(18px,2vw,21px)/1.35 var(--ust-yazi);margin:2px 0 8px}
.ayrilan p{margin:0 0 14px;color:var(--gri)}
.ayrilan-eylem{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
@media (max-width:560px){.ayrilan{flex-direction:column;padding:18px}}
