/* Native theme roots no longer need Elementor's viewport breakout offsets. */
html,body{max-width:100%;}
body{margin:0!important;}
#wav-contact-page,#wav-projects-page,#wav-services-page,#wav-fishery-page,
#wav-competition-email,#wav-competition-builds,
#wav-cinematic-hero,#wav-packages-intro,#wav-design-pricing,#wav-hosting-pricing,
#wav-agency-showcase,#wav-trusted-showcase,#wav-faq-section{
 width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;transform:none!important;
}
#wav-contact-page .wcp-hero{width:100%;max-width:100%;}
@media(max-width:767px){
 #wav-contact-page .wcp-hero-inner{padding-left:clamp(18px,5vw,45px);padding-right:clamp(18px,5vw,45px);}
 #wav-contact-page .wcp-hero h1{font-size:clamp(48px,11vw,100px);}
}
/* Match the original legal-page content inset without Elementor wrappers. */
#wav-privacy-policy .wav-container,#wav-terms .container,#wav-cookies .container{
 width:calc(100% - 20px);margin-inline:auto;padding-left:calc(5% - 1px);padding-right:calc(5% - 1px);
}
@media(max-width:900px){
 #wav-privacy-policy .wav-container,#wav-terms .container,#wav-cookies .container{padding-left:24px;padding-right:24px;}
}
@media(max-width:600px){
 #wav-privacy-policy .wav-container,#wav-terms .container,#wav-cookies .container{padding-left:18px;padding-right:18px;}
}
@media(max-width:767px){
 #wav-contact-page .wcp-hero-inner{padding-left:33px;padding-right:33px;}
 #wav-contact-page .wcp-hero h1{font-size:clamp(55px,13vw,85px);}
}
/* Retain the source home-page section rhythm without page-builder wrappers. */
#wavs-home-layout{display:flex;flex-direction:column;gap:20px;padding:0 10px;}
#wavs-home-layout > #wav-cinematic-hero{width:calc(100% + 20px)!important;max-width:none!important;margin-left:-10px!important;margin-right:-10px!important;}
#wav-contact-page .wcp-main{width:calc(100% - 20px);}
