/* Local usability additions. Original template rules remain in custom.css. */
:focus-visible{outline:3px solid #d9b530;outline-offset:5px}
html{scroll-padding-top:110px}
img,video{max-width:100%}
[data-unconfigured]{cursor:not-allowed;opacity:.6}
.local-status{font-size:14px;line-height:1.5;margin-top:12px;color:inherit;clear:both}
.local-quick{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:900;display:grid;gap:10px}
.local-quick a,.local-quick button,.local-top{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ef0000;color:#18181b;box-shadow:0 3px 15px #18181b26;text-decoration:none}
.local-quick a{position:relative;font-size:19px}
.local-quick a span{position:absolute;left:54px;white-space:nowrap;padding:7px 12px;border-radius:4px;background:#18181b;color:white;font:500 13px Inter,sans-serif;opacity:0;pointer-events:none}
.local-quick a:hover span,.local-quick a:focus-visible span{opacity:1}
.local-top{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:16px;z-index:850;cursor:pointer}
.local-top[hidden]{display:none}
.local-quick-toggle{display:none!important}
.local-gallery-title{font-size:14px}
.slicknav_btn:focus-visible{outline:3px solid white}
.slicknav_nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
body.local-menu-open{overflow-y:hidden}
@media(max-width:991px){
.local-quick{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:12px;transform:none}
.local-quick a{display:none}.local-quick-toggle{display:grid!important}
.local-quick.is-open a{display:grid}.local-quick.is-open a span{opacity:1}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.wow,.reveal{visibility:visible!important;opacity:1!important;transform:none!important}
}
@media(min-width:992px) and (max-width:1399px){.container{max-width:calc(100% - 128px)}}
/* SplitText's fixed line wrappers must reflow when the viewport changes. */
.text-anime-style-3 .split-line{display:inline!important}
.local-menu-open .local-quick{visibility:hidden}
/* Keep the document measurable; constrain only animated media containers. */
html,body{overflow-x:visible}
img{height:auto}
