/* Accessibility improvements preserve the orange brand accent and layout. */
.ek-home { --ek-orange-dark:#a34500; --ek-muted:#576170; }
.ek-home .ek-home-hero .ek-home-eyebrow { color:#ff9840; }
.ek-home .ek-home-button--primary,
.ek-home .ek-home-category-grid--configurators .ek-home-category__cta { background:#b84e00; color:#fff; }
.ek-home .ek-home-category__links a { text-decoration:underline; text-underline-offset:3px; }
.ek-home .ek-home-category__cta,
.ek-home .ek-home-category__links a,
.ek-site-footer .ek-footer-column li a { min-height:44px; display:inline-flex; align-items:center; }
.ek-home .carousel-indicators { align-items:center; }
.ek-home .carousel-indicators [data-bs-target] { box-sizing:content-box; width:8px; height:8px; border:10px solid transparent; background-clip:padding-box; border-radius:50%; }
.ek-home .carousel-indicators [data-bs-target].active { width:24px; border-radius:20px; }
.theme-color-11 a:focus-visible,.theme-color-11 button:focus-visible { outline:3px solid #a34500; outline-offset:4px; }
.theme-color-11 .ek-video-card__body > span { color:#a34500; }
.ek-site-footer .ek-footer-contact-actions a:not(.is-secondary) { background:#a34500; }
.ek-site-footer .ek-footer-contact-actions a small { color:#fff; }
.ek-site-footer .ek-footer-address > small,
.ek-site-footer .ek-footer-bottom p { color:rgba(255,255,255,.72); }
.ek-site-footer .ek-footer-bottom a { text-decoration:underline; text-underline-offset:3px; }
/* Consent controls retain their original actions and prominence. */
#CybotCookiebotDialog #CybotCookiebotDialogNavDeclaration.CybotCookiebotDialogActive { color:#a34500; border-color:#a34500; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color:#a34500!important; border-color:#a34500!important; color:#fff!important; }
@media (prefers-reduced-motion:reduce) {
    .ek-home *, .header-style-5 * { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
