/* Accessibility corrections without changing the site's layout or palette. */
:focus-visible { outline: 3px solid #9a4500 !important; outline-offset: 3px; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 10000; background: #fff; color: #222; padding: 12px; }
.skip-link:focus { top: 12px; }
.map-consent-placeholder { height: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; background: #f8f8f8; }
.map-consent-placeholder[hidden], iframe[hidden] { display: none; }
.cookie-settings { background: transparent; border: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    .wow { visibility: visible !important; }
}
