.cookie-notice {
  position: fixed;
  inset: auto 20px 20px;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 24px;
  background: #fffdf8;
  color: #154734;
  border: 1px solid #b1bdb5;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgb(21 71 52 / 18%);
  font: 16px/1.5 Arial, sans-serif;
}
.cookie-notice-text { margin: 0; max-width: 65ch; }
.cookie-notice-text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-notice-btn {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #154734;
  border-radius: 4px;
  font: inherit;
  cursor: pointer;
}
.cookie-notice-accept { background: #154734; color: #fffdf8; }
.cookie-notice-decline { background: #fffdf8; color: #154734; }
.cookie-notice-btn:hover { box-shadow: 0 2px 6px rgb(21 71 52 / 20%); }
.cookie-notice-btn:focus-visible { outline: 3px solid #154734; outline-offset: 3px; }
.cookie-preferences-reset { color: #154734; background: transparent; border: 1px solid #154734; border-radius: 4px; padding: 8px 12px; min-height: 44px; cursor: pointer; font: inherit; }
.cookie-preferences-reset:focus-visible { outline: 3px solid #154734; outline-offset: 3px; }
@media (max-width: 600px) {
  .cookie-notice { inset: auto 12px 12px; padding: 16px; flex-direction: column; align-items: stretch; gap: 12px; }
  .cookie-notice-actions > button { flex: 1; }
}
