
.cookie-banner {
  position: fixed;
  z-index: 1000;
  inset-inline: 0;
  bottom: 0;
  padding: var(--space-4);
  background: #211a16;
  color: #f4ede0;
  border-top: 2px solid #c1440e;
  box-shadow: 0 -8px 24px rgba(33, 26, 22, 0.18);
}
.cookie-banner[hidden], .cookie-panel[hidden] { display: none; }
.cookie-banner-inner { max-width: 1180px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.cookie-copy { max-width: 640px; }
.cookie-copy h2 { font-size: clamp(1rem, 1.8vw, 1.25rem); margin-bottom: var(--space-1); color: #f4ede0; }
.cookie-copy p { color: #d5c9b8; font-size: .875rem; }
.cookie-actions { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
.cookie-button { border: 1px solid #c1440e; border-radius: var(--radius-sm); padding: .75rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.cookie-button-primary { background: #c1440e; color: #fff8ef; }
.cookie-button-secondary { background: transparent; color: #f4ede0; border-color: #8e7c6a; }
.cookie-policy-link { color: #f1a276; text-decoration: underline; text-underline-offset: 3px; }
.cookie-panel { max-width: 1180px; margin: var(--space-4) auto 0; padding-top: var(--space-4); border-top: 1px solid #5d4d40; }
.cookie-panel fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.cookie-panel legend { font-weight: 700; margin-bottom: var(--space-2); }
.cookie-option { display: flex; align-items: center; gap: var(--space-1); color: #d5c9b8; }
.cookie-option input { accent-color: #c1440e; }
.cookie-save { margin-top: var(--space-3); }
@media (max-width: 640px) {
  .cookie-banner-inner { display: flex; flex-direction: column; align-items: stretch; }
  .cookie-actions { justify-content: stretch; display: grid; grid-template-columns: 1fr; }
  .cookie-button { width: 100%; }
  .cookie-panel fieldset { display: grid; grid-template-columns: 1fr; }
}
.footer-bottom > p { color: #928473 !important; }
.footer-bottom-links > a { color: #928473 !important; }


.footer-bottom > p { color: #928473 !important; }
.footer-bottom-links > a { color: #928473 !important; }


/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.site-header .brand-tagline { color: #76685a !important; }
.muted { color: #76685a !important; }
.footer-bottom > p { color: #928473 !important; }
.footer-bottom-links > a { color: #928473 !important; }
.page-updated { color: #76685a !important; }
.section-dark .muted { color: #908377 !important; }
.section-dark .step-number { color: #cd693e !important; }
.section-lead { color: #6f675b !important; }
.btn-outline { color: #6e6b65 !important; }
.contact-lead { color: #76685a !important; }
.form-status { color: #76685a !important; }
