/* Cookie choice banner, built by /js/gtag.js. Own class names (ic-consent-*). */
.ic-consent {
    position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom));
    z-index: 100000; max-width: 720px; margin: 0 auto; box-sizing: border-box;
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem;
    padding: 1rem 1.25rem; background: #121f36; color: #dee2e6;
    border: 1px solid #243450; border-top: 2px solid #d4a853; border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    font: 400 0.92rem/1.5 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ic-consent[hidden] { display: none; }
.ic-consent * { box-sizing: border-box; }
.ic-consent-text, .ic-consent-status { margin: 0; flex: 1 1 320px; }
.ic-consent-status { flex-basis: 100%; order: 2; color: #8a9bb0; font-size: 0.85rem; }
.ic-consent-status[hidden] { display: none; }
.ic-consent-text a { color: #e8c778; text-decoration: underline; }
.ic-consent-actions { display: flex; gap: 0.6rem; flex: 0 0 auto; order: 1; }
.ic-consent-btn {
    min-width: 104px; min-height: 44px; padding: 0.55rem 1.1rem; cursor: pointer;
    font: 600 0.92rem 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #0a1628; background: #d4a853; border: 1px solid #d4a853; border-radius: 9px;
}
.ic-consent-btn:hover { background: #e8c778; border-color: #e8c778; }
.ic-consent-btn:focus-visible, .ic-consent-text a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 480px) {
    .ic-consent { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); padding: 0.9rem 1rem; font-size: 0.88rem; }
    .ic-consent-actions { width: 100%; }
    .ic-consent-btn { flex: 1 1 0; min-width: 0; }
}
