/* Nöbetçi Eczane v3 — eczane tabelasının kırmızısı + gece mavisi. RTL için mantıksal (inline) özellikler kullanılır. */
:root{
  --kirmizi:#C8102E; --kirmizi-koyu:#A50D25; --kirmizi-acik:#FCE8EB;
  --zemin:#F3F5F8; --kart:#FFFFFF; --murekkep:#13202F; --ikincil:#4A5664;
  --cizgi:#DCE1E7; --gece:#13202F; --gece-yazi:#D5DDE6; --bilgi:#E6EEF7; --bilgi-yazi:#1D3A5C;
  --ipucu:#FFF6E5; --ipucu-yazi:#5C3D00; --odak:#1F6FEB; --vurgu:#A50D25;
  --yazi:"Atkinson Hyperlegible",system-ui,sans-serif;
  color-scheme:light dark; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
.dil-ar{--yazi:"Noto Sans Arabic","Atkinson Hyperlegible",system-ui,sans-serif}
.dil-zh{--yazi:"Atkinson Hyperlegible","Noto Sans SC",system-ui,sans-serif}
.dil-ja{--yazi:"Atkinson Hyperlegible","Noto Sans JP",system-ui,sans-serif}
.dil-ko{--yazi:"Atkinson Hyperlegible","Noto Sans KR",system-ui,sans-serif}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --zemin:#0C1726; --kart:#14233A; --murekkep:#EEF2F7; --ikincil:#A9B6C5; --cizgi:#253852;
    --kirmizi-acik:#3A1620; --gece:#1B2E4A; --bilgi:#17304D; --bilgi-yazi:#CFE0F5;
    --ipucu:#3A2E12; --ipucu-yazi:#F5DEB0; --odak:#79B0FF; --vurgu:#FF8A9A;
  }
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;padding-bottom:calc(4.8rem + env(safe-area-inset-bottom,0px));background:var(--zemin);color:var(--murekkep);
  font-family:var(--yazi);font-size:1.0625rem;line-height:1.5}
a{color:inherit}
:focus-visible{outline:3px solid var(--odak);outline-offset:2px;border-radius:6px}
h1,h2{line-height:1.2;margin:0}
.i{width:1.25em;height:1.25em;flex:none}

/* Üst bant */
.ust{background:var(--kirmizi);color:#fff;padding:.85rem 1rem .75rem}
.ust-satir,.ust-alt{max-width:40rem;margin:0 auto;display:flex;align-items:center;gap:.6rem}
.ust-alt{justify-content:space-between;flex-wrap:wrap;margin-top:.6rem;font-size:.875rem}
.tabela{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:1;min-width:0}
.tabela-e{width:2.5rem;height:2.5rem;border-radius:.6rem;background:#fff;color:var(--kirmizi);display:grid;place-items:center;flex:none}
.tabela-e .i{width:1.6rem;height:1.6rem}
.tabela-yazi{font-weight:700;font-size:1.125rem;line-height:1.15}
.acil-112{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .9rem;border-radius:999px;
  background:#fff;color:var(--kirmizi-koyu);font-weight:700;text-decoration:none}
.acil-112 .i{width:1rem;height:1rem}
.nobet-gunu{display:flex;align-items:center;gap:.5rem}
.isik{width:.55rem;height:.55rem;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.3)}
.reklamsiz{padding:.15rem .65rem;border-radius:999px;background:rgba(255,255,255,.16);font-weight:700;font-size:.8125rem}

/* Dil menüsü: JS olmadan da çalışır, bağlantılar arama motorlarınca taranır */
.dil-menu{position:relative}
.dil-menu summary{list-style:none;display:flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .75rem;border-radius:999px;
  border:1.5px solid rgba(255,255,255,.55);font-weight:700;font-size:.9375rem;cursor:pointer}
.dil-menu summary::-webkit-details-marker{display:none}
.dil-menu summary .i{width:1.1rem;height:1.1rem}
.dil-panel{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:30;width:min(20rem,calc(100vw - 2rem));
  background:var(--kart);color:var(--murekkep);border-radius:1rem;padding:.9rem;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.dil-baslik{margin:0 0 .6rem;font-weight:700}
.dil-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.dil-panel a{display:flex;align-items:center;justify-content:space-between;min-height:2.9rem;padding:0 .75rem;border-radius:.7rem;
  border:1px solid var(--cizgi);text-decoration:none;font-weight:700}
.dil-panel a span{font-size:.75rem;opacity:.7;font-weight:400}
.dil-panel a[aria-current]{border:2px solid var(--kirmizi);background:var(--kirmizi-acik)}

main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}
main>h1{font-size:1.65rem}
.aciklama{color:var(--ikincil);margin:-.5rem 0 0}
.kirinti{font-size:.9rem;color:var(--ikincil);display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:-.4rem}
.kirinti a{text-decoration:underline}

/* Düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;border-radius:.75rem;
  font:inherit;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.birincil{background:var(--kirmizi);color:#fff}
.ikincil{border:2px solid var(--cizgi);background:var(--kart);color:var(--murekkep)}
.buyuk{min-height:3.6rem;font-size:1.125rem;width:100%;border-radius:.9rem}
.cizgili{border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;align-self:flex-start}
.paylas{border:2px solid var(--murekkep);background:var(--kart);color:var(--murekkep);width:100%;min-height:3.25rem}
.ara-yazi{text-align:center;color:var(--ikincil);margin:0;font-size:.9375rem}

.alan{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--ikincil);min-width:0}
select{font:inherit;font-size:1.05rem;color:var(--murekkep);background:var(--kart);border:2px solid var(--cizgi);border-radius:.75rem;
  padding:.7rem .9rem;padding-inline-end:2.4rem;width:100%;min-height:3.15rem;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23889' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .7rem center;background-size:1.3rem}
[dir="rtl"] select{background-position:left .7rem center}
.secim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}

.yakin-dugme{font:inherit;font-weight:700;width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;
  border-radius:.8rem;border:2px dashed var(--kirmizi);background:var(--kirmizi-acik);color:var(--murekkep);cursor:pointer;padding:.5rem 1rem}
.yakin-dugme .i{color:var(--kirmizi)}
.yakin-dugme[aria-busy="true"]{opacity:.7}
.yakin-dugme.sirali{border-style:solid;border-color:transparent;background:var(--bilgi);color:var(--bilgi-yazi)}
.yakin-dugme.sirali .i{color:inherit}
.durum{min-height:1.4rem;margin:-.5rem 0 0;font-size:.9375rem;color:var(--ikincil)}
.yakin-sonuc{display:flex;flex-wrap:wrap;gap:.5rem}
.yakin-sonuc:empty{display:none}
.yakin-sonuc p{width:100%;margin:0;color:var(--ikincil);font-size:.9375rem}
.yakin-sonuc a{display:inline-flex;align-items:center;min-height:2.9rem;padding:0 1rem;border-radius:999px;background:var(--gece);color:#fff;
  font-weight:700;text-decoration:none}
.uyari{margin:0;background:var(--kirmizi-acik);padding:.75rem .9rem;border-radius:.6rem}
.ozet p{margin:0;color:var(--ikincil);font-size:.9375rem}
.ozet .bitis{display:flex;align-items:center;gap:.4rem;color:var(--murekkep);font-weight:700;margin-top:.2rem}

/* Eczane kartları */
.liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;counter-reset:ecz}
.ecz{position:relative;background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem;counter-increment:ecz;
  display:flex;flex-direction:column;gap:.5rem}
.ecz-ust{display:flex;align-items:flex-start;gap:.65rem}
.ecz-no{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--kirmizi);color:#fff;font-weight:700;font-size:.9375rem;
  display:grid;place-items:center;flex:none;margin-top:.05rem}
.ecz-no::before{content:counter(ecz)}
.ecz-ad{font-size:1.2rem;line-height:1.25}
.ecz-yol{text-decoration:none}
.ecz-yol::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ecz-yol:focus-visible{outline:none}
.ecz-yol:focus-visible::after{outline:3px solid var(--odak);outline-offset:2px}
.ecz-ilce{margin:.1rem 0 0;color:var(--ikincil);font-size:.9375rem}
.mesafe:not(:empty)::before{content:" · "}
.mesafe{color:var(--vurgu);font-weight:700}
.ecz-adres{margin:0}
.ecz-tel{color:var(--ikincil)}
.ecz-eylem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.ara{position:relative;z-index:1}
.ecz:hover .birincil{background:var(--kirmizi-koyu)}
.kaynak{margin:0;font-size:.875rem;color:var(--ikincil)}
.bos{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.bos p{margin:0}

/* Bloklar ve bağlantılar */
.blok{display:flex;flex-direction:column;gap:.6rem}
.blok h2{font-size:1.125rem}
.cipler{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.cipler a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--gece);color:#fff;
  font-weight:700;text-decoration:none}
.kutucuklar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem}
.kutucuklar a{display:block;padding:.65rem .8rem;border-radius:.65rem;background:var(--kart);border:1px solid var(--cizgi);text-decoration:none}
.kutu-link{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.9rem;background:var(--kart);border:1px solid var(--cizgi);text-decoration:none}
.kutu-link strong{display:block;font-size:1.1rem}
.kutu-link small{display:block;color:var(--ikincil);font-size:.875rem}
.kutu-link .ok{margin-inline-start:auto;color:var(--ikincil)}
[dir="rtl"] .kutu-link .ok .i{transform:scaleX(-1)}
.kutu-link.vurgulu{border:2px solid var(--kirmizi)}
.kutu-ikon{width:2.5rem;height:2.5rem;border-radius:.65rem;background:var(--kirmizi-acik);color:var(--kirmizi);display:grid;place-items:center;flex:none}
.koyu-kart{background:var(--gece);color:#fff;border-radius:1rem;padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}
.koyu-kart p{margin:0;color:var(--gece-yazi)}
.koyu-kart a{color:#fff}
.koyu-baslik{display:flex;align-items:center;gap:.5rem;color:#fff!important;font-size:1.15rem}
.koyu-baslik .i{color:#FF8A9A}
.son-il{margin:0}
.son-il a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:.9rem;background:var(--kart);
  border:1px solid var(--cizgi);text-decoration:none}
.son-il small{display:block;color:var(--ikincil);font-size:.875rem}
.son-il strong{font-size:1.1rem}

/* Kartlar, acil, hakkımızda, SSS, gizlilik */
.kartlar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.kartlar li{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.kartlar strong{font-size:1.5rem;line-height:1.25;text-align:start}
[dir="rtl"] .kartlar strong{text-align:end}
.kartlar span{color:var(--ikincil);font-size:.9375rem}
.kucuk{margin:0;font-size:.875rem;color:var(--ikincil)}
.hatlar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.hat{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:.9rem;background:var(--kart);border:1px solid var(--cizgi);text-decoration:none}
.hat-no{font-weight:700;font-size:1.6rem;min-width:3.5rem;text-align:center;color:var(--vurgu);font-variant-numeric:tabular-nums}
.hat-yazi strong{display:block;font-size:1.05rem}
.hat-yazi span{display:block;color:var(--ikincil);font-size:.9375rem}
.hat-vurgu{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}
.hat-vurgu .hat-no{color:#fff;font-size:2.2rem}
.hat-vurgu .hat-yazi span{color:#FFE3E7}
.ipucu{margin:0;background:var(--ipucu);color:var(--ipucu-yazi);border-radius:.9rem;padding:1rem}
.giris{margin:0;font-size:1.125rem;line-height:1.6}
.ilkeler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:ilke}
.ilkeler li{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem;padding-inline-start:4rem;position:relative;counter-increment:ilke}
.ilkeler li::before{content:counter(ilke);position:absolute;inset-inline-start:1rem;top:1rem;width:2.4rem;height:2.4rem;border-radius:.6rem;
  background:var(--kirmizi-acik);color:var(--kirmizi);font-weight:700;display:grid;place-items:center}
.ilkeler strong{display:block;font-size:1.1rem}
.ilkeler span{color:var(--ikincil);font-size:.9375rem}
.iki-dugme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.sss,.gizlilik{display:flex;flex-direction:column;gap:.75rem}
.sss section{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem}
.sss h2,.gizlilik h2{font-size:1.1rem;margin-bottom:.3rem}
.sss p,.gizlilik p{margin:0}
.gizlilik section{padding-bottom:.75rem;border-bottom:1px solid var(--cizgi)}

/* Alt bilgi ve alt menü */
.alt{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 2rem;color:var(--ikincil);font-size:.875rem;border-top:1px solid var(--cizgi)}
.alt p{margin:0 0 .5rem}
.alt-baglanti{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.menu{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;
  background:var(--kart);border-top:1px solid var(--cizgi);padding:.35rem .4rem calc(.45rem + env(safe-area-inset-bottom,0px))}
.menu a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;padding:.25rem .15rem;
  border-radius:.75rem;text-decoration:none;color:var(--ikincil);font-size:.75rem;font-weight:700;text-align:center;line-height:1.2}
.menu .i{width:1.4rem;height:1.4rem}
.menu a[aria-current="page"]{background:var(--kirmizi-acik);color:var(--vurgu)}
@media (min-width:48rem){.menu{max-width:40rem;margin:0 auto;border-inline:1px solid var(--cizgi);border-radius:1rem 1rem 0 0}}
@media (max-width:22rem){.secim,.iki-dugme{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- v4: bildirim, destek, canlı çeviri ---------- */
.bildir{position:relative;z-index:1;margin-top:.75rem;border-top:1px dashed var(--cizgi);padding-top:.5rem}
.bildir summary{cursor:pointer;color:var(--ikincil);font-size:.9375rem;min-height:2.75rem;display:flex;align-items:center;list-style:none}
.bildir summary::-webkit-details-marker{display:none}
.bildir-baslik{margin:.25rem 0 .5rem;font-weight:700}
.bildir-secenek{display:flex;flex-wrap:wrap;gap:.5rem}
.bildir-secenek button{font:inherit;min-height:2.75rem;padding:0 .9rem;border-radius:999px;border:1.5px solid var(--cizgi);background:var(--kart);color:var(--murekkep);cursor:pointer}
.bildir-tesekkur{margin:.25rem 0;color:var(--bilgi-yazi);background:var(--bilgi);border-radius:.7rem;padding:.6rem .8rem}

.gider{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem}
.gider h2{font-size:1.15rem;margin-bottom:.5rem}
.gider dl{margin:0 0 .6rem}
.gider dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--cizgi)}
.gider dt{color:var(--ikincil)}
.gider dd{margin:0;font-weight:700;white-space:nowrap}
.bagis{display:flex;flex-direction:column;gap:.6rem}
.bagis-sinir{margin:0;font-weight:700;background:var(--ipucu);color:var(--ipucu-yazi);border-radius:.8rem;padding:.75rem .9rem}

.bilgi-kutu{display:flex;gap:.6rem;align-items:flex-start;background:var(--bilgi);color:var(--bilgi-yazi);border-radius:.9rem;padding:.8rem .9rem;margin:0}
.bilgi-kutu .i{margin-top:.15rem}
.onay-kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.onay-kutu h2{font-size:1.15rem}
.onay-kutu p{margin:0}
.cv-ts:empty{display:none}
.kutu-link.vurgulu{border:2px solid var(--kirmizi)}
.cv-giris{display:flex;flex-direction:column;gap:1rem}
.cv-giris[hidden]{display:none}

/* Bölünmüş ekran: üst yarı eczacıya döner */
html.cv-acik,html.cv-acik body{overflow:hidden}
.cv-ekran{position:fixed;inset:0;z-index:100;background:var(--zemin);display:grid;grid-template-rows:1fr auto 1fr auto;
  padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);height:100%}
.cv-ekran[hidden]{display:none}
.cv-yari{display:flex;flex-direction:column;gap:.5rem;padding:.8rem 1rem;min-height:0;overflow:auto}
.cv-eczaci{transform:rotate(180deg);background:var(--kart)}
.cv-ziyaretci{background:var(--kart)}
.cv-bas{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.cv-etiket{font-weight:700;color:var(--kirmizi);font-size:.9375rem}
.cv-dinle{font:inherit;font-size:.875rem;min-height:2.5rem;padding:0 .8rem;border-radius:999px;border:1.5px solid var(--cizgi);background:transparent;color:var(--murekkep)}
.cv-cikti{margin:0;font-size:1.6rem;line-height:1.3;font-weight:700;flex:1 0 auto;min-height:2.5rem;overflow-wrap:anywhere}
.cv-cikti.bekliyor{color:var(--ikincil);font-weight:400;font-size:1.1rem}
.cv-kritik{background:#FFE066;color:#3A2A00;border-radius:.8rem;padding:.6rem .8rem}
.cv-kritik ul{margin:.25rem 0 0;padding-inline-start:1.2rem;font-weight:700}
.cv-kendi{margin:0;color:var(--ikincil);font-size:.9375rem}
.cv-kendi.hata{color:var(--vurgu);font-weight:700}
.cv-satir{display:flex;gap:.5rem;align-items:stretch}
.cv-kutu{flex:1;min-width:0;font:inherit;font-size:1.0625rem;padding:.6rem .75rem;border-radius:.8rem;border:1.5px solid var(--cizgi);background:var(--zemin);color:var(--murekkep);resize:none}
.cv-mik,.cv-gonder{font:inherit;font-weight:700;border:0;border-radius:.8rem;min-width:3.25rem;min-height:3.25rem;cursor:pointer}
.cv-mik{background:var(--kirmizi);color:#fff;display:grid;place-items:center}
.cv-mik .i{width:1.5rem;height:1.5rem}
.cv-mik.dinliyor{animation:nabiz 1.2s ease-in-out infinite}
.cv-gonder{background:var(--gece);color:#fff;padding:0 .9rem}
.cv-mik:disabled,.cv-gonder:disabled{opacity:.5}
.cv-orta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gece);color:#fff;font-size:.875rem}
.cv-kapat{font:inherit;font-weight:700;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);background:transparent;color:#fff}
.cv-not{margin:0;padding:.35rem 1rem;font-size:.75rem;color:var(--ikincil);text-align:center}
@keyframes nabiz{0%,100%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}50%{box-shadow:0 0 0 .6rem rgba(200,16,46,0)}}
@media (prefers-reduced-motion:reduce){.cv-mik.dinliyor{animation:none;outline:3px solid var(--kirmizi);outline-offset:3px}}
.cv-kutu::placeholder{font-size:.875rem;line-height:1.3}
