body { padding-bottom: var(--privacy-notice-space, 0px); }
.privacy-notice[hidden], .privacy-choice-link[hidden] { display: none !important; }
.privacy-notice { position: fixed; inset: auto 0 0; z-index: 90; display: flex; align-items: center; gap: 36px; padding: 24px max(24px, calc((100vw - 1240px)/2)); color: #183247; background: #fff; border-top: 3px solid #073f81; box-shadow: 0 -5px 24px rgba(0,0,0,.1); max-height: 65dvh; overflow-y: auto; }
.privacy-notice-copy { flex: 1; min-width: 0; }
.privacy-notice h2 { color: #073f81; font-size: 22px; margin: 0 0 8px; line-height: 1.25; }
.privacy-notice p { margin: 0; font-size: 15px; line-height: 1.6; }
.privacy-notice a { color: #073f81; text-decoration: underline; }
.privacy-notice-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.privacy-notice-actions button { min-height: 46px; padding: 10px 22px; border: 1px solid #073f81; background: #fff; color: #073f81; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.privacy-notice-actions button[data-choice="accepted"] { background: #073f81; color: #fff; }
.privacy-notice button:focus-visible, .privacy-choice-link:focus-visible { outline: 3px solid #268ed6; outline-offset: 4px; }
.privacy-choice-link { background: none; border: 0; color: inherit; padding: 0; text-align: left; font: inherit; cursor: pointer; text-decoration: underline; }
@media (max-width: 760px) {
 .privacy-notice { padding: 18px 20px; display: block; }
 .privacy-notice h2 { font-size: 20px; }
 .privacy-notice p { font-size: 14px; }
 .privacy-notice-actions { margin-top: 16px; }
 .privacy-notice-actions button { flex: 1; }
}

body.menu-open .privacy-notice { visibility: hidden; }
.privacy-choice-link { display: inline-flex; align-items: center; min-height: 44px; }

.site-header .mobile-toggle, .site-header .mobile-close { width:48px; min-height:48px; padding:10px; border:0; border-radius:0; background:transparent; color:inherit; }
.site-header .mobile-toggle svg, .site-header .mobile-close svg { display:block; }
