/* =============================================================================
   Çerez onay bandı (partials/consent-banner.php + js/consent.js) ve "Çerez tercihleri" düğmeleri.
   Layout bu dosyayı yalnız Google Ads etkinken (google_ads_id dolu) yükler. Token'lar: style.css :root.
   Masaüstü: sol altta kart (sağ alttaki yüzen WhatsApp / başa dön düğmeleriyle çakışmaz).
   Mobil (<768px): tam genişlik, alt aksiyon çubuğunun ÜSTÜNDE (çubuk gizliyse aşağı iner); menü açıkken gizli.
   Engellemez (modal değil); düğmeler ≥46px (.btn); hareket azaltmada geçiş yok.
   ============================================================================= */
.consent-banner {
    position: fixed;
    z-index: 1028;             /* yüzen WhatsApp (1020) ve mobil alt çubuğun (1025) üstünde, header'ın (1030) altında */
    left: max(16px, env(safe-area-inset-left));
    bottom: max(18px, env(safe-area-inset-bottom));
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 96px);
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    padding: 1.1rem 1.15rem 1.05rem;
    color: var(--text);
    background: var(--white);
    border: 1px solid var(--border);
    border-top: 4px solid var(--accent);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), bottom 0.25s var(--ease);
}
.consent-banner[hidden] { display: none; }
.consent-banner.is-visible { opacity: 1; transform: none; }
.consent-banner:focus { outline: none; }
.consent-banner:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.consent-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.35rem;
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--primary);
}
.consent-title .bi { color: var(--brand); font-size: 1.05em; }
.consent-text { margin: 0 0 0.9rem; font-size: var(--fs-sm); line-height: 1.55; color: var(--text); }
.consent-text a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.consent-text a:hover { color: var(--brand-dark); }
.consent-status { margin: -0.4rem 0 0.9rem; font-size: var(--fs-xs); font-weight: 600; color: var(--text-light); }
.consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.consent-actions .btn { width: 100%; min-height: var(--btn-h); }

@media (max-width: 767.98px) {
    .consent-banner {
        left: max(12px, env(safe-area-inset-left));
        right: max(12px, env(safe-area-inset-right));
        width: auto;
        bottom: calc(var(--actionbar-h) + env(safe-area-inset-bottom) + 10px);
        max-height: calc(100dvh - var(--actionbar-h) - 90px);
        padding: 0.9rem 1rem 0.95rem;
    }
    html.float-off .consent-banner { bottom: calc(env(safe-area-inset-bottom) + 12px); }
    html.nav-open .consent-banner { opacity: 0; visibility: hidden; pointer-events: none; }
    .consent-title { font-size: 1.18rem; }
    .consent-text { margin-bottom: 0.75rem; font-size: 0.84rem; line-height: 1.5; }
}
/* Kısa ekranda (yatay telefon, büyük yakınlaştırma) bant alt çubuğun üstüne binsin; içeriğe yer kalsın */
@media (max-width: 767.98px) and (max-height: 500px) {
    .consent-banner { bottom: calc(env(safe-area-inset-bottom) + 12px); }
}

/* Footer alt satırı: bağlantı görünümünde düğme (dokunma alanı negatif boşlukla ≥44px, satır yüksekliği değişmez) */
.footer-consent-btn {
    padding: 12px 0;
    margin: -12px 0;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, 0.78);
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}
.footer-consent-btn:hover { color: var(--white); }
.footer-consent-btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

/* JS yoksa bant da çalışmaz: yeniden açma düğmeleri gizli */
html.no-js .footer-consent-btn,
html.no-js .consent-open-btn { display: none; }

@media (prefers-reduced-motion: reduce) {
    .consent-banner { transition: none; transform: none; }
}
@media print {
    .consent-banner { display: none !important; }
}
