/* Cookie consent banner + settings panel (CookieConsent v3, system/cookie_consent.php)
   and the cookie policy page. Colours follow the theme (--brand-*). */
#cc-main {
    --cc-font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --cc-bg: #fff;
    --cc-primary-color: #1f2a2a;
    --cc-secondary-color: #454f5e;
    --cc-btn-primary-bg: var(--brand-primary, #3e6b64);
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: var(--brand-primary, #3e6b64);
    --cc-btn-primary-hover-bg: var(--brand-primary-600, #2f524d);
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: var(--brand-primary-600, #2f524d);
    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: #1f2a2a;
    --cc-btn-secondary-border-color: #cfd8d6;
    --cc-btn-secondary-hover-bg: #f3f6f5;
    --cc-btn-secondary-hover-color: #1f2a2a;
    --cc-btn-secondary-hover-border-color: #9fb0ad;
    --cc-separator-border-color: #e3e9e8;
    --cc-toggle-on-bg: var(--brand-primary, #3e6b64);
    --cc-toggle-readonly-bg: #9fb0ad;
    --cc-cookie-category-block-bg: #f6f8f8;
    --cc-cookie-category-block-border: #e3e9e8;
    --cc-cookie-category-block-hover-bg: #f6f8f8;
    --cc-cookie-category-block-hover-border: #e3e9e8;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: #f6f8f8;
    --cc-footer-bg: #f6f8f8;
    --cc-footer-color: #454f5e;
    --cc-footer-border-color: #e3e9e8;
    --cc-link-color: var(--brand-primary, #3e6b64);
    --cc-modal-border-radius: 16px;
    --cc-btn-border-radius: 10px;
    --cc-z-index: 2147483000;
}
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 700; }
#cc-main .pm__badge { font-weight: 700; }

/* All three buttons in one row: Accept all | Settings | Reject all
   (order set in system/cookie_consent.php, onModalReady). Stacked on narrow screens. */
#cc-main .kt-cc-btn-row { display: flex !important; flex-direction: row !important; gap: .375rem; flex: 1; }
#cc-main .kt-cc-btn-row .cm__btn,
#cc-main .kt-cc-btn-row .pm__btn { margin: 0 !important; flex: 1 1 0; min-width: 0; }
@media (max-width: 640px) {
    #cc-main .kt-cc-btn-row { flex-direction: column !important; }
}

/* "Cookie settings" in the footer is a button that opens the panel */
.footer-cookie-settings { background: none; border: 0; padding: 0; color: #454f5e; font: inherit; font-size: 1em; cursor: pointer; }
.footer-cookie-settings:hover { color: #39F; }

/* Cookie policy page (undersida "Cookie Policy", kt_cookie_policy_html()) */
.kt-policy-text { max-width: 920px; margin: 0 auto; line-height: 1.7; text-align: left; }
.kt-policy-text h2 { font-size: 1.3rem; margin: 28px 0 8px; }
.kt-policy-text h3 { font-size: 1.08rem; margin: 22px 0 6px; }
.kt-policy-table-wrap { overflow-x: auto; margin: 8px 0 16px; }
.kt-policy-table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.45; }
.kt-policy-table th, .kt-policy-table td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid #e3e9e8; }
.kt-policy-table th { background: #f6f8f8; font-weight: 700; white-space: nowrap; }
.kt-policy-table code { font-size: .85rem; white-space: nowrap; color: #1f2a2a; }
.kt-cc-open-btn {
    background: var(--brand-primary, #3e6b64); color: #fff; border: 0; border-radius: 10px;
    padding: 10px 18px; font: inherit; font-weight: 700; cursor: pointer;
}
.kt-cc-open-btn:hover { background: var(--brand-primary-600, #2f524d); }
.kt-policy-updated { font-size: .82rem; color: #6b7676; margin-top: 28px; }
