/* Mobile layout refinements – retains the established colour palette */
html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}img{height:auto}picture img{max-width:100%}
@media(max-width:991px){.container,.wrap,.section-inner{max-width:100%} .wg-footer{overflow:hidden} .wg-footer img{max-width:100%;height:auto}}
@media(max-width:767px){h1{overflow-wrap:break-word} .wg-footer{padding-left:0;padding-right:0} .wg-footer a{touch-action:manipulation} input,select,textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important} .wg-footer *, .wg-footer *::before,.wg-footer *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
