/* Nöbetçi Eczaneler hub'ı — /nobetci-eczane
   kamu1 dili: dolgu kutu / hap yok; kalın üst çizgi + ince ayraç + tipografi. Dokunma hedefleri ≥44px (tel/yol tarifi). */

.ec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 14px 0 10px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.ec-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); text-align: right; }
.ec-not, .ec-yok-p { font-size: 13.5px; color: var(--ink-faint); margin: 12px 0 0; line-height: 1.6; }
.ec-not a, .ec-yok a, .ec-yok-p a, .ec-bilgi a { color: var(--link); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---- Arama formu ---- */
.ec-ara { border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); padding: 18px 0; margin-bottom: 8px; }
.ec-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 10px; align-items: end; }
.ec-form label { display: grid; gap: 5px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ec-form select { font: inherit; font-size: 16px; padding: 10px 12px; min-height: 46px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); width: 100%; }
.ec-form select:disabled { opacity: .55; }
.ec-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 1px solid var(--ink); border-radius: 6px; background: var(--ink); color: var(--bg); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ec-btn:hover { filter: brightness(1.15); }
.ec-btn--konum { background: transparent; color: var(--ink); }
.ec-btn--konum:hover { background: var(--bg-soft); filter: none; }
.ec-btn.is-bekle { opacity: .6; cursor: progress; }
.ec-yakin { margin-top: 14px; }
.ec-yakin-liste { list-style: none; margin: 0; padding: 0; counter-reset: ecz; }
.ec-yakin-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ec-mesafe { font-size: 13px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; margin-right: 6px; }

/* ---- Büyükşehir kısayolları ---- */
.ec-buyuk-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 20px; }
.ec-buyuk-liste a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.ec-buyuk-liste b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.ec-buyuk-liste small { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-faint); }
.ec-buyuk-liste a:hover b { color: var(--accent); }

/* ---- Liste / kartlar ---- */
.ec-grup { margin-bottom: 10px; }
.ec-grup-b { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 4px; font-size: 15.5px; font-weight: 800; }
.ec-grup-b a { color: var(--ink); text-decoration: none; }
.ec-grup-b a:hover { color: var(--accent); }
.ec-grup-b small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); }
.ec-kartlar { list-style: none; margin: 0; padding: 0; }
.ec-kart { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.ec-kart-govde { min-width: 0; }
.ec-ad { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; }
.ec-adres { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }
.ec-kart-eylem { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.ec-tel { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: 14.5px; font-weight: 700; color: var(--ink); text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ec-tel:hover { color: var(--accent); }
.ec-yol { display: inline-flex; align-items: center; min-height: 40px; font-size: 13.5px; font-weight: 700; color: var(--link); text-decoration: none; white-space: nowrap; }
.ec-yol:hover { text-decoration: underline; }
.ec-yok p { font-size: 15px; line-height: 1.65; color: var(--ink-soft); max-width: 72ch; margin: 0; }
.ec-yok strong { color: var(--ink); }

/* ---- İlçe / il listeleri ---- */
.ec-ilceler, .ec-iller, .ec-bilgi, .ec-sss, .ec-buyuk { margin-top: 26px; }
.ec-il-liste { list-style: none; margin: 0; padding: 0; columns: 5; column-gap: 24px; }
.ec-il-liste--81 { columns: 6; }
.ec-il-liste li { break-inside: avoid; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ec-il-liste a { display: flex; justify-content: space-between; gap: 8px; color: var(--ink-soft); font-weight: 600; text-decoration: none; min-height: 28px; align-items: center; }
.ec-il-liste a:hover, .ec-il-liste a[aria-current] { color: var(--ink); }
.ec-il-liste small { color: var(--ink-faint); font-variant-numeric: tabular-nums; }

/* ---- Bilgi / SSS ---- */
.ec-bilgi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.ec-bilgi-grid > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.ec-bilgi h3 { margin: 4px 0 8px; font-size: 15.5px; font-weight: 800; }
.ec-bilgi p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-soft); }
.ec-bilgi strong { color: var(--ink); }
.ec-sss { max-width: 860px; }
.ec-faq { border-bottom: 1px solid var(--line); }
.ec-faq summary { font-weight: 700; font-size: 15.5px; padding: 12px 0; cursor: pointer; }
.ec-faq p { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: var(--ink-soft); max-width: 72ch; }

/* ---- Duyarlı ---- */
@media (max-width: 1100px) { .ec-buyuk-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ec-il-liste { columns: 4; } .ec-il-liste--81 { columns: 4; } }
@media (max-width: 760px) {
    .ec-form { grid-template-columns: 1fr 1fr; }
    .ec-btn { width: 100%; }
    .ec-btn--konum { grid-column: 1 / -1; }
    .ec-buyuk-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ec-kart, .ec-yakin-liste li { grid-template-columns: 1fr; gap: 6px; }
    .ec-kart-eylem { justify-content: flex-start; gap: 18px; }
    .ec-bilgi-grid { grid-template-columns: 1fr; gap: 12px; }
    .ec-bilgi-grid > div + div { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 12px; }
    .ec-il-liste, .ec-il-liste--81 { columns: 2; }
}
