/* =====================================================================================================================
   ÇEREZ ONAYI (KVKK) — Views/Shared/_CookieConsent.cshtml, js/cookie-consent.js. Masaüstünde sol altta kart, telefonda alt kenarda tam genişlik.
   Reddet ve Kabul et düğmeleri eşit görünürlükte (KVKK çerez rehberi: reddetmek kabul etmek kadar kolay olmalı).
   ===================================================================================================================== */
.cc-banner { position: fixed; left: 16px; bottom: 16px; z-index: 3000; width: min(560px, calc(100% - 32px)); display: flex; flex-direction: column; gap: 12px;
    padding: 18px; border: 1px solid var(--border-strong); border-radius: 18px; background: var(--bg-surface); color: var(--text-primary);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28); font-size: 14px; }
.cc-banner[hidden], .cc-banner [hidden] { display: none !important; }
.cc-main { display: flex; flex-direction: column; gap: 12px; }
.cc-text b { font-size: 15.5px; }
.cc-text p { margin: 6px 0 0; line-height: 1.55; color: var(--text-secondary); }
.cc-text a { color: var(--accent-bright); font-weight: 600; }
.cc-acts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cc-btn { flex: 1 1 0; min-width: 110px; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: 12px; background: var(--bg-elevated);
    color: var(--text-primary); font: inherit; font-weight: 650; cursor: pointer; }
.cc-btn:hover { border-color: var(--accent); }
.cc-btn.cc-primary { border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-dim)); color: #07221b; }
.cc-banner.cc-open-prefs .cc-main .cc-acts { display: none; }
.cc-prefs { display: flex; flex-direction: column; gap: 8px; }
.cc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--bg-elevated); cursor: pointer; }
.cc-row span { display: flex; flex-direction: column; gap: 2px; }
.cc-row small { color: var(--text-muted); font-size: 12.5px; line-height: 1.45; }
.cc-row input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--accent); }
@media (max-width: 640px) {
    .cc-banner { left: 0; bottom: 0; width: 100%; border-radius: 18px 18px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); max-height: 85vh; overflow-y: auto; }
}
/* Çerez Politikası sayfasındaki "tercihlerimi değiştir" düğmesi (.lg-doc bağlantı rengini almasın) */
.lg-doc a.btn.btn-primary { color: #07221b; text-decoration: none; }
