.cookie-notice { position: fixed; z-index: 90; left: 50%; bottom: max(8px, env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: min(1000px, calc(100% - 20px)); padding: 8px 10px 8px 14px; border: 1px solid var(--ink); border-radius: 10px; background: var(--ink); color: var(--white); box-shadow: 0 3px 18px rgba(0,0,0,.1); font-size: 12px; line-height: 1.4; }
.cookie-notice[hidden] { display: none; }
.cookie-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice p { min-width: 0; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cookie-settings:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
@media (max-width: 600px) {
  .cookie-notice { flex-wrap: wrap; gap: 6px; }
  .cookie-actions { width: 100%; }
  .cookie-actions button { flex: 1; }
}
.cookie-notice button { display: grid; place-items: center; flex: 0 0 auto; min-height: 30px; padding: 0 13px; border: 0; border-radius: 7px; background: var(--cream); color: var(--ink); cursor: pointer; font-size: 12px; }
.cookie-notice button:hover { opacity: .88; }
.cookie-notice a:focus-visible, .cookie-notice button:focus-visible { outline: 2px solid var(--clay); outline-offset: 2px; }
body.menu-open .cookie-notice, body.modal-open .cookie-notice, body.media-open .cookie-notice { display: none; }
