/* Scope responsive layout to its component: footer and in-page navigation stay visible. */
main nav,footer.vibsens-footer nav{position:static!important;inset:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
footer.vibsens-footer .vf-top nav{display:block!important;padding:0;background:transparent}
footer.vibsens-footer .vf-bottom nav{display:flex!important;padding:0;background:transparent}
.downloads-heading nav{position:static!important;background:transparent;padding:0;display:flex!important}
@media(max-width:950px){
 main nav{display:flex!important;flex-wrap:wrap}
 .site-header{height:76px;gap:12px;padding:0 5%}
 #navigation{position:absolute!important;top:100%!important;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:14px 5%;background:#fff}
 #navigation:not(.is-open){display:none!important}#navigation.is-open{display:block!important}
 .menu-toggle{min-height:44px;min-width:54px}.languages a{min-width:28px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 #navigation>a,.nav-group>summary,.nav-panel a{min-height:44px;padding-top:10px;padding-bottom:10px}
 .utility{font-size:11px}.utility div{gap:12px}
 .vf-top{gap:25px}.vf-bottom nav a{min-height:44px;display:inline-flex!important;align-items:center}
}
@media(max-width:760px){
 main,main section,main article,main figure,main [class*="-copy"],main [class*="-grid"]>*{min-width:0}
 main h1,main h2,main h3{overflow-wrap:break-word}
 .pump-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:30px 6% 65px;gap:18px;min-height:0!important}
 .pump-hero:has(.pump-product){padding-top:24px}
 .pump-product{order:-1;height:160px;min-height:0;width:100%;margin:0;flex:none}
 .pump-product img{max-height:160px!important;max-width:88%!important;width:auto!important;height:auto!important}
 .pump-copy{width:100%;max-width:none}.pump-copy h1{font-size:clamp(28px,7.6vw,38px)!important;line-height:1.13!important;letter-spacing:-.7px;margin:15px 0}
 .pump-copy p{font-size:15px;line-height:1.65;margin-bottom:10px}.pump-copy a{margin-top:10px;min-height:44px;padding:12px 18px}
 .pump-kicker{font-size:10px!important;letter-spacing:1.4px!important}.pump-shade{background:linear-gradient(0deg,#041927f5,#041927c4 65%,#04192770)}
 .pump-camera,.pump-light{animation:none!important;transform:none!important}.pump-camera img{object-position:58% center}
 body.home .pump-home{min-height:470px!important;padding:44px 6% 70px!important}body.home .pump-home h1{font-size:clamp(35px,9.5vw,46px)!important;letter-spacing:-1px;margin:20px 0}
 .pump-toggle{min-height:44px;bottom:12px}.pump-home .pump-copy p{font-size:16px}
 .solution-panorama{height:auto!important;aspect-ratio:2/1}.solution-panorama img{object-fit:cover!important}
 .solution-intro{padding:25px 6% 30px;gap:14px}.solution-intro h1{font-size:34px}.solution-intro p{font-size:16px;line-height:1.65}
 .solution-intro .eyebrow{font-size:10px;letter-spacing:.16em}
 .solution-nav,.studio-nav,.vc-nav,.signature-nav,.cms-jump,.iso-index nav{gap:8px 18px!important;padding:16px 6%!important}
 main nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
 .hero,.hero .slide{height:auto!important;min-height:0!important}.hero .slide-copy,.contained-hero.single .slide-copy{padding:38px 6% 90px!important}.hero.single .slide-copy{padding-bottom:38px!important}
 .hero .slide h1,.hero .slide h2{font-size:clamp(28px,8vw,40px)!important;line-height:1.15!important}
 .slider-controls{bottom:16px}.slider-controls button{height:44px;min-width:44px}
 .cms-hero{grid-template-columns:1fr;padding:35px 6%;gap:20px}.cms-hero h1{font-size:40px}.cms-hero h1 span{font-size:27px}.tablet-frame{transform:none!important;padding:8px 10px;border-radius:13px}.cms-tablet{padding:0}.cms-feature{grid-template-columns:1fr;padding:36px 6%;gap:20px}.cms-feature:nth-of-type(odd) .cms-copy{order:0}.cms-related{grid-template-columns:1fr;padding:36px 6%;gap:25px}
 .studio-feature img{border-width:5px;box-shadow:0 8px 20px #09253620}
 .v6-showcase,.format-grid,.configuration-grid,.hydro-overview,.hydro-monitoring,.hydro-workflow{grid-template-columns:1fr}
 .module-row{grid-template-columns:76px minmax(0,1fr);gap:15px}.module-picture img.module-photo{max-width:72px;max-height:125px}.module-copy h3{font-size:20px}
 .solution-reference-images{grid-template-columns:1fr 1fr}.solution-option-index{grid-template-columns:1fr 1fr}.solution-option-index a{font-size:13px}
 .solution-option-images{grid-template-columns:1fr}.solution-section,.signature-section{padding:35px 6%}
 .spec-block table,main table{max-width:100%;overflow-x:auto}main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
 .certificate-list article{gap:18px}.certificate-list img{flex-basis:48px;width:48px}.certificate-list h2{font-size:22px}.certificate-description{font-size:15px}
 .vf-top{padding:35px 6%;grid-template-columns:1fr 1fr}.vf-brand{grid-column:1/-1}.vf-bottom{padding:20px 6%}
 .downloads-heading nav{gap:8px 18px}.downloads-heading nav a{padding:0}.download-card h3{font-size:20px}
}
@media(max-width:360px){.brand img{width:110px}.site-header{gap:8px}.languages{gap:2px}.menu-toggle{padding:8px}.pump-product{height:135px}.pump-product img{max-height:135px!important}.solution-option-index,.solution-reference-images{grid-template-columns:1fr}.vf-top{grid-template-columns:1fr}.solution-intro h1{font-size:30px}}
@media(max-width:760px){.vc-features{grid-template-columns:minmax(0,1fr)!important;padding-left:20px!important}.vc-features li{min-width:0;overflow-wrap:anywhere}}
