/* Cookie consent banner (inc/consent.php). Loaded only when the site registers something optional. */
#consent-root { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; padding: 12px; pointer-events: none; }
#consent-root[hidden] { display: none; }
.consent-box { pointer-events: auto; max-width: 980px; margin: 0 auto; background: #121212; color: #fff; border: 1px solid #2B2825; border-radius: 16px; padding: 18px 20px; box-shadow: 0 12px 40px rgba(0,0,0,.35); display: grid; gap: 14px; grid-template-columns: 1fr auto; align-items: center; }
.consent-box h2 { font: 700 17px/1.2 var(--bdt-font-head, sans-serif); letter-spacing: 0; margin: 0 0 6px; color: #fff; }
.consent-box p { margin: 0; color: #D8D2C9; font-size: 15px; line-height: 1.5; }
.consent-box a { color: #FF8A4C; }
.consent-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.consent-actions .btn { padding: 10px 16px; font-size: 14.5px; }
.consent-actions .btn-outline { color: #fff; border-color: #6c655d; background: transparent; }
.consent-actions .btn-outline:hover { border-color: #fff; color: #fff; }
.consent-panel { grid-column: 1 / -1; border-top: 1px solid #2B2825; padding-top: 14px; display: grid; gap: 12px; }
.consent-panel[hidden] { display: none; }
.consent-panel fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; }
.consent-row { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; cursor: pointer; }
.consent-row input { width: 20px; height: 20px; margin-top: 3px; accent-color: #F26B1D; }
.consent-row small { display: block; color: #B8B1A8; font-size: 13.5px; font-weight: 400; margin-top: 2px; }
.consent-panel .btn { justify-self: start; }
.consent-left .consent-box { margin: 0; max-width: 520px; grid-template-columns: 1fr; }
.consent-left .consent-actions { justify-content: flex-start; }
.consent-center { top: 0; display: grid; place-items: center; background: rgba(0,0,0,.45); pointer-events: auto; }
.consent-embed { border: 2px dashed #D6D0C8; border-radius: 14px; padding: 22px; background: #F4F2EF; text-align: center; margin: 16px 0; }
.consent-embed p { margin: 0 0 12px; color: #5C564F; }
.site-footer .foot-bottom a[data-cookie-settings] { color: inherit; }
@media (max-width: 720px) { .consent-box { grid-template-columns: 1fr; padding: 16px; } .consent-actions { justify-content: stretch; } .consent-actions .btn { flex: 1 1 auto; } }
