/* Duyuru Kartı (22 Eki 2026) — sayfayı kapatmayan köşe kartı.
   JS: /frontend/js/duyuru-karti.js | Panel: Duyuru Kartları */
.kst-duyuru {
    --kd-lacivert: #001641;
    --kd-mavi: #005399;
    --kd-metin: #404347;
    --kd-cizgi: #e3e8ef;
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9990;                 /* çerez bandının (99998) ALTINDA */
    width: 340px;
    max-width: calc(100vw - 32px);
    background: #fff;
    color: var(--kd-metin);
    border: 1px solid var(--kd-cizgi);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 22, 65, .18), 0 2px 6px rgba(0, 22, 65, .08);
    font-family: inherit;
    line-height: 1.45;
    overflow: hidden;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .35s ease, transform .35s ease;
    pointer-events: none;
}
.kst-duyuru.kst-duyuru--sag { left: auto; right: 24px; }
.kst-duyuru.is-acik { opacity: 1; transform: none; pointer-events: auto; }
.kst-duyuru *, .kst-duyuru *::before, .kst-duyuru *::after { box-sizing: border-box; }

.kst-duyuru__kapat {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    width: 32px; height: 32px; border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, .92); color: var(--kd-lacivert);
    font-size: 20px; line-height: 32px; text-align: center; cursor: pointer; padding: 0;
    box-shadow: 0 1px 4px rgba(0, 22, 65, .15);
}
.kst-duyuru__kapat:hover, .kst-duyuru__kapat:focus-visible { background: var(--kd-lacivert); color: #fff; outline: none; }

.kst-duyuru__gorsel { display: block; width: 100%; height: 150px; object-fit: cover; background: #f6f6f9; }
.kst-duyuru--urun .kst-duyuru__gorsel { object-fit: contain; padding: 10px; }

.kst-duyuru__govde { padding: 16px 18px 18px; }
.kst-duyuru__etiket {
    display: inline-block; margin: 0 0 6px; font-size: 11px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; color: var(--kd-mavi);
}
.kst-duyuru__baslik { margin: 0 0 6px; padding-right: 28px; font-size: 17px; font-weight: 700; color: var(--kd-lacivert); line-height: 1.3; }
.kst-duyuru__gorsel + .kst-duyuru__govde .kst-duyuru__baslik { padding-right: 0; }
.kst-duyuru__metin { margin: 0 0 14px; font-size: 14px; }

.kst-duyuru__dugme {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 6px;
    background: var(--kd-lacivert); color: #fff !important; text-decoration: none !important;
    font-size: 14px; font-weight: 600; transition: background .15s;
}
.kst-duyuru__dugme:hover, .kst-duyuru__dugme:focus-visible { background: var(--kd-mavi); outline: none; }

/* Mobil uygulama şablonu */
.kst-duyuru__magazalar { display: flex; flex-wrap: wrap; gap: 8px; }
.kst-duyuru__magaza {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 8px;
    background: #000; color: #fff !important; text-decoration: none !important; font-size: 13px; font-weight: 600;
}
.kst-duyuru__magaza svg { width: 18px; height: 18px; fill: currentColor; }
.kst-duyuru__qr { display: flex; align-items: center; gap: 12px; }
.kst-duyuru__qr img { width: 96px; height: 96px; flex: 0 0 96px; border: 1px solid var(--kd-cizgi); border-radius: 8px; padding: 4px; background: #fff; }
.kst-duyuru__qr span { font-size: 13px; }

/* Mobil: alta yaslı, ince kart */
@media (max-width: 767px) {
    .kst-duyuru, .kst-duyuru.kst-duyuru--sag {
        left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        width: auto; max-width: none; border-radius: 12px;
    }
    .kst-duyuru__gorsel { display: none; }          /* ekranın %20'sini geçmesin */
    .kst-duyuru__govde { padding: 12px 44px 12px 14px; }
    .kst-duyuru__baslik { font-size: 15px; margin-bottom: 4px; }
    .kst-duyuru__metin { font-size: 13px; margin-bottom: 10px;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .kst-duyuru__dugme { padding: 8px 14px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .kst-duyuru { transition: none; transform: none; }
}
