/* Cookie notice: fixed bar at the bottom, shown by js/cookie-notice.js until dismissed */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--color-secondary);color:var(--color-white);box-shadow:0 -4px 16px #0000001f;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px))}
.cookie-notice[hidden]{display:none}
.cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.cookie-notice-text{flex:1 1 420px;min-width:0;font-size:.875rem;line-height:1.7}
.cookie-notice-text a{color:var(--color-bg);text-decoration:underline;white-space:nowrap}
.cookie-notice-text a:hover{color:var(--color-white)}
.cookie-notice-btn{flex:0 0 auto;padding:8px 24px;font-family:var(--font-sans);font-size:.9375rem}
.cookie-notice-btn:focus-visible,.cookie-notice-text a:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}
@media (max-width:540px){.cookie-notice-btn{width:100%}}
