/* Shared accessibility fixes; the existing layout and visual identity are retained. */
:focus-visible{outline:3px solid #1664ad;outline-offset:3px}
.mc-skip{position:fixed;top:8px;left:8px;z-index:10001;padding:12px 18px;background:#fff;color:#174b79;transform:translateY(-160%)}
.mc-skip:focus{transform:translateY(0)}
.mc-privacy-settings{font:inherit;color:#c7d3e0;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}
.mc-privacy-settings:hover{color:#fff}
.mc-form-privacy{font-size:13px;line-height:1.5;text-decoration:underline}
main{min-width:0}
.mc-modal-x{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){
 .mc-buy,.mc-cta-flash,.mc-modal,.mc-modal-wrap{animation:none!important}
 html{scroll-behavior:auto!important}
}
[data-mc-consent]{position:fixed;inset:auto 0 0;z-index:9999;background:#fff;color:#2c3e50;border-top:1px solid #c9d5e2;box-shadow:0 -6px 24px rgba(20,30,45,.12);font:14px Sora,system-ui,sans-serif;max-height:50vh;overflow:auto}
.mc-consent-inner{max-width:1200px;margin:auto;padding:16px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.mc-consent-copy{flex:1 1 320px;min-width:0}
.mc-consent-copy p{font-size:13px;line-height:1.5;margin:4px 0 0}
.mc-consent-copy a{color:#175da3}
.mc-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.mc-consent-actions button{font:600 14px Sora,system-ui,sans-serif;padding:11px 18px;min-height:44px;border:1px solid #667c94;background:#fff;color:#2c3e50;border-radius:8px;cursor:pointer}
@media(max-width:360px){header nav{padding-left:10px!important;padding-right:10px!important;gap:6px!important}header nav>a img{max-width:96px;height:auto!important}.mc-lang--abbr{padding:6px 3px!important}}
html[data-motion=paused] .mc-buy,html[data-motion=paused] [style*="animation"]{animation-play-state:paused!important}
html[data-motion=paused] .mc-cta-flash{animation:none!important}
html[data-motion=paused] .mc-modal,html[data-motion=paused] .mc-modal-wrap{animation:none!important}
@media(prefers-reduced-motion:reduce){[style*="animation"]{animation:none!important}}

main{overflow-wrap:anywhere}
@media(max-width:420px){#top a[href*="home-assistant"]>div:first-child{flex-wrap:wrap}}
body{padding-bottom:var(--mc-consent-space,0px)}
html{scroll-padding-bottom:calc(var(--mc-consent-space,0px) + 20px)}
.mc-legal-context{font-size:14px;line-height:1.65;margin:12px 0 0;overflow-wrap:anywhere}
.mc-legal-context a{text-decoration:underline;text-underline-offset:.18em}
