.cookie-notice[hidden], .cookie-notice [hidden] { display: none !important; }
.cookie-notice {
  position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: 1rem;
  max-width: 68rem; margin-inline: auto; padding: 1.25rem 1.5rem;
  display: flex; align-items: center; gap: 1.5rem;
  background: #faf8f0; color: #192820; border: 1px solid #8b967e;
  border-radius: .5rem; box-shadow: 0 .5rem 2rem #0004;
  font-family: 'Satoshi', sans-serif; font-size: 1rem; line-height: 1.5;
}
.cookie-notice h2 { color: #192820; font-family: inherit; font-size: 1.125rem; line-height: 1.3; margin: 0 0 .5rem; }
.cookie-notice p { margin: 0; color: #192820; font-size: 1rem; }
.cookie-notice a { color: #192820; text-decoration: underline; white-space: nowrap; }
.cookie-actions { display: flex; gap: .75rem; flex-shrink: 0; }
.cookie-actions button {
  min-height: 44px; padding: .75rem 1rem; border: 1px solid #192820;
  border-radius: .25rem; background: #faf8f0; color: #192820;
  font: 700 1rem 'Satoshi', sans-serif; cursor: pointer;
}
.cookie-actions button:hover { background: #e8eddf; }
.cookie-actions button:focus-visible, .cookie-settings:focus-visible { outline: 3px solid #ba7931; outline-offset: 3px; }
.cookie-actions button:disabled { opacity: .6; cursor: not-allowed; }
.cookie-settings { border: 0; padding: 0; color: inherit; background: transparent; text-decoration: underline; font: inherit; cursor: pointer; }
@media (max-width: 700px) {
  .cookie-notice { bottom: calc(5.5rem + env(safe-area-inset-bottom)); padding: 1rem; flex-direction: column; align-items: stretch; gap: 1rem; max-height: 65vh; overflow: auto; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions button { padding: .625rem .5rem; }
}
