.site-cookie-banner[hidden], #site-cookie-error[hidden] { display: none; }
.site-cookie-banner {
    /* Keep navigation and its language choices above the consent notice. */
    position: fixed; inset: auto 0 0; z-index: 40;
    display: flex; align-items: center; gap: 32px; padding: 64px max(48px, calc((100vw - 1240px) / 2));
    color: #1f2a21; background: #eef1e7; border-top: 1px solid #c9d1c0;
    box-shadow: 0 -4px 20px #1f2a211a; font-family: Inter, sans-serif;
}
.site-cookie-copy { flex: 1; min-width: 0; }
.site-cookie-banner h2 { font: 600 1.5rem/1.3 Inter, sans-serif; margin: 0 0 24px; }
.site-cookie-banner p { font-size: 1.0625rem; line-height: 1.7; margin: 0; max-width: none; }
.site-cookie-banner a, .site-privacy-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.site-cookie-actions button { padding: 12px 20px; border: 1px solid #61735a; border-radius: 8px; background: #fff; color: #1f2a21; font: 600 1rem/1.4 Inter, sans-serif; cursor: pointer; }
.site-cookie-actions .site-cookie-accept { background: #7bc043; border-color: #7bc043; }
#site-cookie-error { color: #812420; margin-top: 8px; }
.site-privacy-policy { max-width: 880px; margin-inline: auto; }
.site-privacy-policy .page-title { max-width: none; }
.site-privacy-policy p { max-width: none; }
.site-privacy-policy h2 { margin-top: 1.4em; }
@media (max-width: 900px) {
    .site-cookie-banner { flex-direction: column; align-items: stretch; gap: 20px; padding: 48px 36px; }
    .site-cookie-copy { max-height: 42dvh; overflow-y: auto; }
    .site-cookie-actions { flex-wrap: nowrap; }
    .site-cookie-actions button { flex: 1; padding-inline: 10px; }
}
@media (max-height: 450px) {
    .site-cookie-banner { flex-direction: row; align-items: center; gap: 16px; padding: 24px; }
    .site-cookie-copy { max-height: 28vh; overflow-y: auto; }
    .site-cookie-actions { flex-direction: column; flex-shrink: 0; gap: 8px; max-width: 45%; }
}
