
.cookie-banner {
  position: fixed;
  right: var(--space-2);
  bottom: var(--space-2);
  left: var(--space-2);
  z-index: 1000;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  color: var(--c-dark-fg, #f3efe4);
  background: var(--c-dark-bg, #23281f);
  border-top: 2px solid var(--c-accent-2, #c97b2e);
  box-shadow: 0 -12px 32px rgba(38, 33, 23, 0.18);
}
.cookie-banner[hidden],
.cookie-preferences[hidden] { display: none; }
.cookie-banner__copy { display: grid; gap: var(--space-1); }
.cookie-banner__title { margin: 0; font-family: var(--font-display); font-size: 1.05rem; }
.cookie-banner__text { margin: 0; color: var(--c-dark-muted, #b7b3a4); font-size: .9rem; line-height: 1.65; }
.cookie-banner__link { color: var(--c-dark-fg, #f3efe4); text-decoration: underline; text-underline-offset: .2em; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-1); }
.cookie-button { min-height: 2.7rem; padding: .65rem 1rem; border: 1px solid var(--c-dark-muted, #b7b3a4); border-radius: var(--radius-sm, 6px); color: var(--c-dark-fg, #f3efe4); background: transparent; font: inherit; font-size: .85rem; cursor: pointer; }
.cookie-button--primary { border-color: var(--c-accent-2, #c97b2e); background: var(--c-accent-2, #c97b2e); color: #fffaf0; }
.cookie-button:hover, .cookie-button:focus-visible { outline: 2px solid var(--c-accent-2, #c97b2e); outline-offset: 2px; }
.cookie-preferences { display: grid; gap: var(--space-2); padding-top: var(--space-2); border-top: 1px solid rgba(243,239,228,.25); }
.cookie-preferences__options { display: grid; gap: var(--space-1); }
.cookie-option { display: flex; gap: var(--space-1); align-items: flex-start; color: var(--c-dark-muted, #b7b3a4); font-size: .85rem; }
.cookie-option input { margin-top: .35rem; accent-color: var(--c-accent-2, #c97b2e); }
.cookie-banner__notice { min-height: 1.3em; color: #f2c27f; font-size: .8rem; }
@media (min-width: 641px) {
  .cookie-banner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: var(--space-2) var(--space-3); }
  .cookie-preferences { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .cookie-banner { right: 0; bottom: 0; left: 0; }
  .cookie-banner__actions { justify-content: stretch; }
  .cookie-button { flex: 1 1 100%; }
}
.trust-block h2 { color: #6d6c67 !important; }
.trust-block p { color: #6d6c67 !important; }
.trust-block a { color: #6d6c67 !important; }
.footer-copy { color: #6e6b62 !important; }
.footer-links > a { color: #6d6c67 !important; }
.case-author span { color: #6d6c67 !important; }
.blog-card .blog-meta { color: #a16225 !important; }
.contact-info a { color: #6d6c67 !important; }
.contact-info span { color: #6d6c67 !important; }



.footer-links > a { color: #6d6c67 !important; }
.case-author span { color: #6d6c67 !important; }
.blog-card .blog-meta { color: #a16225 !important; }
.contact-info a { color: #6d6c67 !important; }
.contact-info span { color: #6d6c67 !important; }



/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.eyebrow { color: #975c23 !important; }
.footer-copy { color: #6e6b62 !important; }
.footer-links > a { color: #6d6c67 !important; }
.cookie-banner__title { color: #6d6c67 !important; }
.cookie-banner__text { color: #6e6b62 !important; }
.cookie-banner__link { color: #6d6c67 !important; }
.cookie-button { color: #6d6c67 !important; }
.cookie-option { color: #6e6b62 !important; }
.brand-name { color: #6d6c67 !important; }
.section-alt .eyebrow { color: #83501e !important; }
.num { color: #975c23 !important; }
.step-index { color: #975c23 !important; }
.product-card .product-cta { color: #975c23 !important; }
.case-author span { color: #6d6c67 !important; }
.blog-card .blog-meta { color: #a16225 !important; }
.contact-info a { color: #6d6c67 !important; }
.contact-info span { color: #6d6c67 !important; }
