/* Additional static-page behaviour; original responsive rules are in assets/css. */
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid #008ac1; outline-offset: 4px; }
.local-scroll-track { overflow-x:auto !important; scrollbar-width:none; scroll-snap-type:x proximity; }
.local-scroll-track::-webkit-scrollbar { display:none; }
.local-scroll-track > * { flex-shrink:0; scroll-snap-align:start; }
.local-marquee { width:max-content; animation:local-marquee 65s linear infinite; }
.js-auto-scroll:hover .local-marquee, .js-auto-scroll:focus-within .local-marquee { animation-play-state:paused; }
@keyframes local-marquee { to { transform:translateX(-50%); } }
.local-expanded > .js-toggle-body { display:block !important; height:auto !important; opacity:1 !important; }
.local-search-dialog { width:min(680px,90vw); max-height:80vh; border:1px solid #222; border-radius:24px; padding:32px; color:#222; background:#fff; }
.local-search-dialog::backdrop { background:#0008; }
.local-search-dialog h2 { font-size:24px; margin:0 30px 16px 0; }
.local-dialog-close { float:right; font-size:30px; cursor:pointer; border:0; background:none; }
.local-search-results li { border-bottom:1px solid #ddd; padding:14px 0; line-height:1.7; }
.local-search-results a { font-size:16px; }
.gdpr_gdpr__QI1kW.local-cookie-visible { opacity:1 !important; visibility:visible !important; transform:none !important; z-index:300; }
.tmpl0_0_page_bottom_fixed_nav__lDptg .tmpl0_0_title__s1u9F .tmpl0_0_text__VHqHm { opacity:1 !important; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .local-marquee { animation:none; } }
