/* Kent Bilgi Sistemi — çerez onayı afişi (Blade + SPA ortak; bağımsız, Tailwind'siz). Palet: plan/marka */
.kbs-consent[hidden], .kbs-consent [hidden] { display: none !important; }
.kbs-consent {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
    padding: 12px; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px; line-height: 1.5; color: #111827;
}
.kbs-consent__box {
    max-width: 980px; margin: 0 auto; background: #ffffff; border: 1px solid #e5e1d6; border-top: 4px solid #c09030;
    border-radius: 12px; box-shadow: 0 12px 40px rgba(17, 24, 39, .25); padding: 16px 18px;
}
.kbs-consent__title { margin: 0 0 6px; font-size: 1.05rem; font-weight: 700; color: #111827; line-height: 1.3; }
.kbs-consent__text { margin: 0 0 12px; color: #374151; }
.kbs-consent__text a, .kbs-consent__opt a { color: #8a6416; text-decoration: underline; }
.kbs-consent__prefs { display: grid; gap: 10px; margin: 0 0 14px; padding: 12px; background: #faf7ef; border-radius: 8px; }
.kbs-consent__opt { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: .92rem; color: #374151; }
.kbs-consent__opt input { margin-top: 3px; width: 18px; height: 18px; accent-color: #8a6416; flex: 0 0 auto; }
.kbs-consent__opt strong { color: #111827; display: block; }
.kbs-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.kbs-consent__btn {
    appearance: none; border: 2px solid #8a6416; background: #8a6416; color: #ffffff; border-radius: 8px;
    padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; min-height: 44px; flex: 1 1 auto;
}
.kbs-consent__btn:hover { background: #6f500f; border-color: #6f500f; }
.kbs-consent__btn--secondary { background: #ffffff; color: #8a6416; }
.kbs-consent__btn--secondary:hover { background: #faf7ef; color: #6f500f; }
.kbs-consent__btn:focus-visible, .kbs-consent__opt input:focus-visible, .kbs-consent a:focus-visible { outline: 3px solid #c09030; outline-offset: 2px; }
@media (min-width: 720px) {
    .kbs-consent__btn { flex: 0 0 auto; }
}
