/* Public-only asset. Native fallback remains available until each overlay is ready. */
:root{--cv-scrollbar-copper:#a34b2d;--cv-scrollbar-yellow:var(--cv-yellow,#f6c511)}
html{scrollbar-color:var(--cv-scrollbar-copper) transparent;scrollbar-width:thin}
body.cv-public-cursor *{scrollbar-color:var(--cv-scrollbar-copper) transparent;scrollbar-width:thin}
html::-webkit-scrollbar,body.cv-public-cursor *::-webkit-scrollbar{width:6px;height:6px;background:transparent}
html::-webkit-scrollbar-track,body.cv-public-cursor *::-webkit-scrollbar-track{background:transparent;border:0}
html::-webkit-scrollbar-thumb,body.cv-public-cursor *::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:linear-gradient(180deg,var(--cv-scrollbar-copper),var(--cv-scrollbar-yellow))}
html::-webkit-scrollbar-button,body.cv-public-cursor *::-webkit-scrollbar-button{display:none;width:0;height:0}
html.cv-scroll-native,body.cv-public-cursor .cv-scroll-native{scrollbar-width:none!important}
html.cv-scroll-native::-webkit-scrollbar,body.cv-public-cursor .cv-scroll-native::-webkit-scrollbar{display:none!important}
html.cv-scroll-native{padding-right:calc(var(--cv-scroll-root-padding,0px) + var(--cv-scroll-root-gutter,0px))}
.cv-scrollbar{position:fixed;width:20px;z-index:1000;opacity:0;transition:opacity 200ms ease;pointer-events:none;contain:layout style}
.cv-scrollbar[hidden]{display:none!important}
.cv-scrollbar.is-visible{opacity:1}
.cv-scrollbar__thumb{position:absolute;inset-inline:0;top:0;min-height:0;padding:0;margin:0;border:0;background:transparent;pointer-events:auto;touch-action:none;cursor:grab;outline:0}
.cv-scrollbar__thumb::before{content:"";position:absolute;top:0;bottom:0;right:2px;width:6px;border-radius:999px;background:linear-gradient(180deg,var(--cv-scrollbar-copper),var(--cv-scrollbar-yellow))}
.cv-scrollbar__thumb:focus-visible::before{outline:2px solid var(--cv-scrollbar-yellow);outline-offset:2px}
.cv-scrollbar.is-dragging .cv-scrollbar__thumb{cursor:grabbing}
[data-cv-scroll-focus]:focus-visible{outline:2px solid var(--cv-yellow);outline-offset:-3px}
.cv-services-menu .cv-dropdown{max-height:min(640px,var(--cv-menu-space,70dvh));padding-right:22px;overscroll-behavior:contain}
@media(max-width:1179px){.cv-header-inner>.cv-navigation{overscroll-behavior:contain}.cv-services-menu .cv-dropdown{max-height:min(45dvh,var(--cv-menu-space,45dvh))}}
@media(prefers-reduced-motion:reduce){.cv-scrollbar{transition:none}}
@media(forced-colors:active){.cv-scrollbar__thumb::before{background:CanvasText}.cv-scrollbar__thumb:focus-visible::before{outline-color:Highlight}}
