/* =====================================================================
   Ankara Nöbetçi Eczane — Arayüz
   Yumuşak, ferah, kurumsal: olgun eczane kırmızısı + koyu kurşun + beyaz.
   Masaüstünde eczaneler kutu değil LİSTE satırı; telefonda kompakt kartlar.

   Tipografi (hiçbir metin 12px altında değil) — vurgu ilçe başlıklarında, gerisi küçük:
     İlçe başlığı  17px → 22px (masaüstü)      H1 20px → 24px
     Kart adı 14px · adres 12.5-13px · telefon 14px · etiket/not 12px · butonlar 12.5-13px
     Giriş / SEO metni 13px → 14px (masaüstü) · SEO H2 16→18px · SEO H3 14→15px
   Boşluk : 4px tabanlı; yan boşluk 14px (≥768px: 24px)
   Hedef  : düğmeler ≥40-44px · telefon/bağlantı 44px (mobil) · ilçe butonları 34-36px + 8px aralık
   ===================================================================== */

:root {
    --kirmizi: #B3202A;        /* AA kontrast (beyaz üstünde 6.6:1) */
    --kirmizi-koyu: #951A23;
    --kirmizi-acik: #FBEFF0;
    --ink: #1F2933;
    --ink-2: #3E4C59;
    --gri: #52606D;
    --gri-2: #6B7785;
    --cizgi: #E8EBEF;
    --cizgi-2: #D5DAE0;
    --zemin-2: #F6F7F9;
    --zemin-3: #EEF0F3;
    --r-s: 8px;
    --r-m: 10px;
    --r-l: 14px;
    --golge: 0 1px 2px rgba(31, 41, 51, .04), 0 2px 8px rgba(31, 41, 51, .05);
    --golge-ust: 0 2px 4px rgba(31, 41, 51, .05), 0 10px 28px rgba(31, 41, 51, .10);
    --ust-yuk: 52px;

    --bs-body-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-size: .8125rem;
    --bs-body-color: var(--ink);
    --bs-body-bg: #fff;
    --bs-link-color-rgb: 179, 32, 42;
    --bs-link-hover-color-rgb: 149, 26, 35;
}

html { font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 68px; }
body { background: #fff; font-size: .8125rem; line-height: 1.55; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
.container { --bs-gutter-x: 1.75rem; }                    /* yanlarda 14px */
@media (min-width: 768px) {
    .container { --bs-gutter-x: 3rem; }                   /* yanlarda 24px */
    body { font-size: .875rem; }
}
h1, h2, h3 { color: var(--ink); font-weight: 700; }
a { text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; border-radius: var(--r-s); }
[hidden] { display: none !important; }

.atla-baglanti { position: absolute; left: -9999px; top: 8px; }
.atla-baglanti:focus { left: 8px; z-index: 2000; background: #fff; color: var(--ink); padding: 12px 16px; font-size: .8125rem; font-weight: 700; border-radius: var(--r-m); box-shadow: var(--golge-ust); }
.ikon { flex: none; }

/* ---------------------------------------------------------------- Üst bar */
.ust-bar { position: sticky; top: 0; z-index: 1020; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(180%) blur(10px); backdrop-filter: saturate(180%) blur(10px); box-shadow: 0 1px 0 var(--cizgi); }
.ust-bar__ic { display: flex; align-items: center; min-height: var(--ust-yuk); }
.marka { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); text-decoration: none; line-height: 1.15; }
.marka:hover { color: var(--ink); }
.marka__ikon { flex: none; display: block; width: 32px; height: 32px; }
.marka__yazi { font-size: .9375rem; font-weight: 700; letter-spacing: -.005em; }
.marka__yazi span { display: block; margin-bottom: 1px; color: var(--gri-2); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* ---------------------------------------------------------------- Başlık alanı */
.baslik-alani { padding: 16px 0 4px; }
.baslik { margin: 0 0 4px; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); font-weight: 800; line-height: 1.25; letter-spacing: -.02em; }
.ozet { margin: 0 0 8px; color: var(--gri); font-size: .78125rem; }
.ozet strong { color: var(--ink); font-weight: 700; }
.giris { max-width: 44rem; margin: 0; color: var(--ink-2); font-size: .8125rem; line-height: 1.65; }
@media (min-width: 768px) {
    .baslik-alani { padding: 32px 0 8px; }
    .ozet { font-size: .8125rem; }
    .giris { font-size: .875rem; }
}

/* ---------------------------------------------------------------- Tarih seçimi (yatay kaydırılan şerit) */
.tarih-blok { margin: 12px 0 0; }
.tarih-serit {
    position: relative; display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px;
    scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
}
.tarih-dugme {
    flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
    min-width: 62px; min-height: 64px; padding: 6px 10px; scroll-snap-align: start;
    border: 1px solid var(--cizgi-2); border-radius: var(--r-m); background: #fff; color: var(--ink);
    text-decoration: none; line-height: 1.15; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    transition: background .15s, color .15s, border-color .15s;
}
.tarih-dugme b { font-size: 1.125rem; font-weight: 800; letter-spacing: -.02em; }
.tarih-dugme__gun, .tarih-dugme__ay { color: var(--gri-2); font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.tarih-dugme:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.tarih-dugme[aria-current="date"] { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; box-shadow: 0 2px 8px rgba(179, 32, 42, .3); }
.tarih-dugme[aria-current="date"] .tarih-dugme__gun, .tarih-dugme[aria-current="date"] .tarih-dugme__ay { color: rgba(255, 255, 255, .88); }
@media (min-width: 768px) {
    .tarih-blok { margin-top: 16px; }
    .tarih-dugme { min-width: 76px; min-height: 68px; }
    .tarih-serit { flex-wrap: wrap; overflow-x: visible; }   /* masaüstünde tek satırda sığar, kaydırma gerekmez */
}

/* ---------------------------------------------------------------- Sayfa yerleşimi + İlçe seçimi (bağlantı listesi) */
.etiket { margin: 0 0 8px; color: var(--gri-2); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ilce-blok { margin: 12px 0 4px; scroll-margin-top: 60px; }
.ilce-panel { padding: 12px 14px 10px; background: #fff; border: 1px solid var(--cizgi-2); border-radius: var(--r-m); }
.ilce-panel .etiket { margin-bottom: 6px; }

/* Düz bağlantı listesi: satır başına tek ilçe, kutu/ayraç/sayı yok */
.ilce-liste { margin: 0; padding: 0; list-style: none; }
.ilce-dugme {
    display: inline-block; padding: 4px 0; color: var(--kirmizi); font-size: .8125rem; font-weight: 500; line-height: 1.35;
    text-decoration: underline; text-decoration-color: rgba(179, 32, 42, .35); text-underline-offset: 3px;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.ilce-dugme:hover { color: var(--kirmizi-koyu); text-decoration-color: currentColor; }
.ilce-dugme[aria-current="page"] { color: var(--ink); font-weight: 700; text-decoration: none; }

/* Telefon / tablet: liste kaydırmasız, tamamı görünür */
@media (max-width: 991.98px) {
    .ilce-dugme { padding: 2px 0; line-height: 1.3; }
    .ilce-panel { padding-top: 10px; padding-bottom: 6px; }
}

/* 404 sayfası: ilçe listesi sayfa genişliğinde, sütunlara bölünür (kenar çubuğu yok) */
.container > .ilce-panel .ilce-liste { column-count: 2; column-gap: 24px; }
@media (min-width: 768px) { .container > .ilce-panel .ilce-liste { column-count: 4; } }

/* Masaüstü: ilçe listesi sağda sabit (sayfa kayarken yerinde kalır), alt alta */
.yerlesim { display: block; }
@media (min-width: 992px) {
    .yerlesim {
        display: grid; grid-template-columns: minmax(0, 1fr) 232px; column-gap: 40px; align-items: start;
        grid-template-areas: "baslik yan" "tarih yan" "sonuc yan";
    }
    .yerlesim > .baslik-alani { grid-area: baslik; }
    .yerlesim > .tarih-blok   { grid-area: tarih; }
    .yerlesim > #sonuc        { grid-area: sonuc; min-width: 0; }
    .yerlesim > .ilce-blok {
        grid-area: yan; position: sticky; top: calc(var(--ust-yuk) + 16px); margin: 32px 0 0;
        max-height: calc(100vh - var(--ust-yuk) - 40px); display: flex; flex-direction: column;
    }
    .yerlesim > .ilce-blok .ilce-panel { display: flex; flex-direction: column; min-height: 0; padding: 14px 16px 10px; }
    .yerlesim > .ilce-blok .ilce-icerik { display: flex; flex-direction: column; min-height: 0; }
    .yerlesim > .ilce-blok nav { min-height: 0; overflow-y: auto; }
    .yerlesim .ilce-liste { max-height: none; overflow: visible; }
    .ilce-dugme { padding: 3px 0; }
    .yukari { display: none !important; }   /* liste zaten ekranda sabit */
}
/* Seçim yapılınca telefonda panel tek satıra iner (sonuçlar hemen görünsün) */
.ilce-ozet { display: none; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.ilce-ozet__metin { color: var(--gri); font-size: .78125rem; }
.ilce-ozet__metin strong { color: var(--ink); font-weight: 700; }
.ilce-ozet__dugmeler { display: flex; gap: 6px; }
.ilce-ozet__dugme {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
    border: 0; border-radius: 999px; background: var(--zemin-3); color: var(--ink);
    font-size: .78125rem; font-weight: 700; text-decoration: none; cursor: pointer;
}
.ilce-ozet__dugme:hover { color: var(--kirmizi); }
@media (max-width: 767.98px) {
    .ilce-blok.kapali .ilce-ozet { display: flex; }
    .ilce-blok.kapali .ilce-icerik { display: none; }
    .ilce-blok.kapali .ilce-panel { padding: 4px 4px 4px 14px; }
}

/* ---------------------------------------------------------------- Liste ve gruplar (ilçe başlıkları vurgulu) */
.liste { margin-top: 20px; }
.grup { margin-bottom: 24px; }
.grup__baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.grup__baslik h2 { margin: 0; font-size: 1.0625rem; font-weight: 800; line-height: 1.25; letter-spacing: -.015em; }
.grup__sayi { min-width: 26px; padding: 1px 9px; border-radius: 999px; background: var(--zemin-3); color: var(--ink-2); font-size: .75rem; font-weight: 700; text-align: center; }
.grup .row { --bs-gutter-x: .625rem; --bs-gutter-y: .625rem; }   /* telefonda kartlar arası 10px */


/* ---------------------------------------------------------------- Eczane: telefonda kompakt kart */
.eczane {
    container-type: inline-size;
    height: 100%; display: flex; flex-direction: column;
    padding: 14px;
    background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); box-shadow: var(--golge);
}
.eczane__etiket { align-self: flex-start; max-width: 100%; margin-bottom: 6px; padding: 1px 8px; border-radius: 999px; background: var(--kirmizi-acik); color: var(--kirmizi); font-size: .75rem; font-weight: 700; line-height: 1.5; }
.eczane__ad { margin: 0 0 4px; font-size: .875rem; font-weight: 700; line-height: 1.35; }
.eczane__satir { display: flex; gap: 6px; margin: 0; color: var(--ink-2); font-size: .78125rem; line-height: 1.5; }
.eczane__not { margin: 2px 0 0 20px; color: var(--gri); font-size: .75rem; line-height: 1.45; }
.eczane__not--uyari { margin: 6px 0 0; padding: 6px 10px; border-radius: var(--r-s); background: var(--kirmizi-acik); color: var(--kirmizi-koyu); font-weight: 600; }
.eczane__tel { display: flex; align-items: center; min-height: 44px; margin: 0; color: var(--ink); font-size: .875rem; font-weight: 700; letter-spacing: .01em; font-variant-numeric: tabular-nums; text-decoration: none; }
.eczane__tel:hover { color: var(--kirmizi); }
.eczane__eylem { margin-top: auto; display: grid; gap: 8px; }

/* Kartta yer varsa iki düğme yan yana; dar telefonlarda alt alta */
@container (min-width: 290px) {
    .eczane__eylem { grid-template-columns: 1fr 1fr; }
}

/* ---------------------------------------------------------------- Düğmeler */
.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--r-m);
    font-size: .78125rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    transition: background .15s, color .15s;
}
.dugme .ik { width: 16px; height: 16px; }
.dugme:active { transform: translateY(1px); }
.dugme--ara { background: var(--kirmizi); color: #fff; }
.dugme--ara:hover, .dugme--ara:focus-visible { background: var(--kirmizi-koyu); color: #fff; }
.dugme--yol { background: var(--zemin-3); color: var(--ink); }
.dugme--yol:hover, .dugme--yol:focus-visible { background: var(--cizgi-2); color: var(--ink); }

/* ---------------------------------------------------------------- Masaüstü: kutu yok, tek sütun LİSTE */
@media (min-width: 768px) {
    .liste { margin-top: 32px; }
    .grup { margin-bottom: 48px; }
    .grup__baslik { margin-bottom: 4px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
    .grup__baslik h2 { font-size: 1.375rem; }
    .grup__sayi { padding: 2px 12px; font-size: .8125rem; }

    .grup .row { --bs-gutter-x: 0; --bs-gutter-y: 0; }
    .grup .row > * { flex: 0 0 100%; width: 100%; max-width: 100%; margin-top: 0; padding: 0; }

    .eczane {
        container-type: normal;
        display: grid; grid-template-columns: 240px minmax(0, 1fr) 128px auto; column-gap: 24px; row-gap: 0;
        align-items: center; align-content: center;
        padding: 14px 12px; background: transparent; border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; box-shadow: none;
        transition: background .15s;
    }
    .eczane:hover { background: var(--zemin-2); transform: none; box-shadow: none; }
    .eczane__etiket { grid-column: 1; grid-row: 1; justify-self: start; margin: 0 0 4px; }
    .eczane__ad     { grid-column: 1; grid-row: 2; margin: 0; font-size: .875rem; }
    .eczane__satir  { grid-column: 2; grid-row: 1; font-size: .8125rem; }
    .eczane__not    { grid-column: 2; grid-row: 2; margin: 2px 0 0 20px; }
    .eczane__not--uyari { margin: 4px 0 0; justify-self: start; }
    .eczane__tel    { grid-column: 3; grid-row: 1 / span 2; min-height: 0; font-size: .875rem; white-space: nowrap; }
    .eczane__eylem  { grid-column: 4; grid-row: 1 / span 2; display: flex; gap: 8px; margin: 0; }
    .eczane__eylem .dugme { min-height: 40px; padding: 0 16px; white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .eczane { grid-template-columns: 180px minmax(0, 1fr) auto; row-gap: 8px; }
    .eczane__tel   { grid-column: 3; grid-row: 1; }
    .eczane__eylem { grid-column: 2 / span 2; grid-row: 3; }
    .eczane__etiket, .eczane__ad { grid-column: 1; }
}


/* ---------------------------------------------------------------- İkonlar (CSS maskesi: kart başına DOM elemanı azaltır) */
.ik { display: inline-block; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ik--konum { --m: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.25%27%3E%3Cpath d=%27M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%273%27/%3E%3C/svg%3E"); }
.ik--tel { --m: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.25%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z%27/%3E%3C/svg%3E"); }
.ik--yol { --m: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.25%27 stroke-linejoin=%27round%27%3E%3Cpolygon points=%273 11 22 2 13 21 11 13 3 11%27/%3E%3C/svg%3E"); }
.eczane__satir .ik { width: 14px; height: 14px; margin-top: 3px; color: var(--kirmizi); }

/* ---------------------------------------------------------------- Boş durum + alt SEO metni */
.bos-durum { margin: 16px 0; padding: 18px 16px; background: var(--kirmizi-acik); border-radius: var(--r-l); }
.bos-durum h2 { margin-bottom: 6px; font-size: .9375rem; }
.bos-durum p { max-width: 40rem; color: var(--ink-2); font-size: .8125rem; }
.bos-durum .dugme { min-width: 200px; }

.metin-blok { margin: 32px 0 0; padding: 18px 16px; background: var(--zemin-2); border-radius: var(--r-l); }
.metin-blok h2 { margin: 0 0 10px; font-size: 1rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.metin-blok h3 { margin: 20px 0 6px; font-size: .875rem; font-weight: 700; line-height: 1.35; }
.metin-blok p, .metin-blok ul, .metin-blok ol { max-width: 44rem; margin-bottom: 12px; color: var(--ink-2); font-size: .8125rem; line-height: 1.7; }
.metin-blok li { margin-bottom: 4px; }
.metin-blok a { color: var(--kirmizi); }
.seo-ilceler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 16px; padding-left: 20px; }
.seo-kaynak { margin: 20px 0 0 !important; padding-top: 12px; border-top: 1px solid var(--cizgi-2); color: var(--gri) !important; font-size: .75rem !important; line-height: 1.6 !important; }
@media (min-width: 768px) {
    .metin-blok { margin-top: 48px; padding: 32px 36px; }
    .metin-blok h2 { font-size: 1.125rem; }
    .metin-blok h3 { font-size: .9375rem; }
    .metin-blok p, .metin-blok ul, .metin-blok ol { font-size: .875rem; }
    .seo-ilceler { grid-template-columns: repeat(3, 1fr); }
}

.sss { max-width: 44rem; margin-bottom: 8px; display: grid; gap: 6px; }
.sss details { background: #fff; border-radius: var(--r-m); box-shadow: 0 1px 2px rgba(31, 41, 51, .05); }
.sss summary { position: relative; min-height: 44px; display: flex; align-items: center; padding: 6px 40px 6px 14px; color: var(--ink); font-size: .8125rem; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--kirmizi); font-size: 1.25rem; font-weight: 400; line-height: 1; }
.sss details[open] summary::after { content: "–"; }
.sss details p { margin: 0; padding: 0 14px 14px; }
@media (min-width: 768px) { .sss summary { font-size: .875rem; } }

/* ---------------------------------------------------------------- "İlçeler" yüzer butonu */
.yukari {
    position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 1030;
    display: none; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px;
    background: var(--ink); color: #fff; border-radius: 999px;
    font-size: .78125rem; font-weight: 700; text-decoration: none; box-shadow: var(--golge-ust);
}
.yukari:hover { color: #fff; background: #111820; }
.yukari.gorunur { display: inline-flex; }

/* ---------------------------------------------------------------- Alt bar */
.alt-bar { margin-top: 40px; padding: 28px 0; background: #25313F; color: #CBD2D9; font-size: .75rem; line-height: 1.7; border-radius: var(--r-l) var(--r-l) 0 0; }
.alt-bar__baslik { margin: 0 0 6px; color: #fff; font-size: .8125rem; font-weight: 700; }
.alt-bar__not { max-width: 38rem; margin: 0; }
.alt-bar__not strong { color: #fff; }
.alt-bar__telif { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid #3E4C59; font-size: .75rem; }
.alt-bar__telif a { color: #CBD2D9; }
.alt-bar__menu { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 16px 0 0; padding: 0; list-style: none; }
.alt-bar__menu a { display: inline-block; padding: 4px 0; color: #fff; text-decoration: none; font-weight: 600; }
.alt-bar__menu a:hover, .alt-bar__menu a:focus-visible { text-decoration: underline; }

/* Kurumsal / yasal sayfalar */
.kirinti { margin: 0 0 6px; color: var(--gri); font-size: .75rem; }
.kirinti a { color: var(--gri); }
.metin-blok--sayfa { margin-top: 16px; }
.metin-blok--sayfa h2 { margin-top: 24px; }
.metin-blok--sayfa > h2:first-child { margin-top: 0; }
@media (min-width: 768px) { .alt-bar { margin-top: 56px; padding: 36px 0; } }

@media (hover: hover) and (max-width: 767.98px) {
    .eczane { transition: box-shadow .2s; }
    .eczane:hover { box-shadow: var(--golge-ust); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}

/* ---------------------------------------------------------------- iPhone (Apple Haritalar) küçük yol tarifi bağlantısı */
.dugme-kucuk {
    grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 40px; padding: 0 12px; border-radius: var(--r-m);
    color: var(--gri); font-size: .75rem; font-weight: 600; line-height: 1.2; text-decoration: none;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.dugme-kucuk .ik { width: 13px; height: 13px; }
.dugme-kucuk:hover, .dugme-kucuk:focus-visible { background: var(--zemin-2); color: var(--ink); }
@media (min-width: 768px) {
    /* Liste satırında butonların altında, sağa yaslı */
    .eczane__eylem { display: grid; grid-template-columns: auto auto; gap: 4px 8px; align-content: center; justify-items: stretch; }
    .eczane__eylem .dugme-kucuk { justify-content: center; min-height: 32px; }
}

/* ---------------------------------------------------------------- Kart ölçüleri: düğmeler ve yazılar dengeli (en sonda: öncekileri ezer) */
.eczane { padding: 12px; }
.eczane__etiket { margin-bottom: 4px; font-size: .6875rem; line-height: 1.6; }
.eczane__ad { margin-bottom: 2px; font-size: .9375rem; line-height: 1.3; }
.eczane__satir { font-size: .8125rem; line-height: 1.45; }
.eczane__not { font-size: .75rem; }
.eczane__tel { min-height: 32px; font-size: .9375rem; }
.eczane__eylem { gap: 6px; }
.dugme { min-height: 38px; padding: 0 10px; gap: 5px; border-radius: var(--r-s); font-size: .8125rem; }
.dugme .ik { width: 14px; height: 14px; }
.dugme-kucuk { min-height: 28px; padding: 0 8px; font-size: .6875rem; }
.dugme-kucuk .ik { width: 12px; height: 12px; }
.grup__baslik h2 { font-size: 1rem; }
@media (min-width: 768px) {
    .grup__baslik h2 { font-size: 1.25rem; }
    .eczane__ad { font-size: .9375rem; }
    .eczane__eylem .dugme { min-height: 34px; padding: 0 12px; }
    .eczane__eylem .dugme-kucuk { min-height: 26px; }
}
/* Kenar çubuğu olan masaüstü düzeninde içerik sütunu dar: kart iki sütuna (bilgi | telefon + düğmeler) iner */
@media (min-width: 992px) {
    .eczane { grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; row-gap: 2px; align-items: start; align-content: start; padding: 12px 10px; }
    .eczane__etiket { grid-column: 1; grid-row: 1; margin: 0 0 2px; }
    .eczane__ad { grid-column: 1; grid-row: 2; }
    .eczane__satir { grid-column: 1; grid-row: 3; margin-top: 2px; }
    .eczane__not, .eczane__not--uyari { grid-column: 1; grid-row: 4; }
    .eczane__tel { grid-column: 2; grid-row: 1 / span 2; justify-self: end; align-self: center; min-height: 0; }
    .eczane__eylem { grid-column: 2; grid-row: 3 / span 2; align-self: end; justify-self: end; grid-template-columns: auto auto; }
}
