
/* V42 — mobile-first visual consistency without altering desktop workflows */
*,*::before,*::after{box-sizing:border-box}
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 main.container,main.container>section,.card,.grid,.footer,.footer .inner{min-width:0;max-width:100%}
 img,video,iframe{max-width:100%}
 .grid,.ths-v39-services,.ths-v39-benefits{grid-template-columns:minmax(0,1fr)!important}
 .card,.ths-v40-accordion,.ths-action{overflow-wrap:anywhere}
 .card h2,.card h3,.ths-v40-accordion h2,.ths-v40-accordion h3{line-height:1.3;word-break:normal}
 .ths-v40-accordion-section{scroll-margin-top:90px}
 .ths-v40-accordion>summary{touch-action:manipulation;outline-offset:-3px}
 .ths-v40-accordion>summary:focus-visible{outline:3px solid #148b9a}
 .ths-v40-accordion-body>*{min-width:0}
 .ths-v40-accordion-body .btn,.ths-v40-accordion-body a.btn{max-width:100%;white-space:normal;text-align:center}
 .ths-v36-showcase,.ths-v36-image-banner,.ths-v36-featured{min-width:0;max-width:100%;overflow:hidden}
 .ths-v36-image-overlay{max-width:100%;min-width:0}
 .ths-v36-shortcuts{max-width:100%;overflow-x:auto;scrollbar-width:thin}
 .ths-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}
 .nav .mobile-menu .menu-panel{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 .nav .mobile-menu:not([open]) .menu-panel{display:none!important}
 .nav .mobile-menu[open] .menu-panel{display:block!important}
 .footer .inner,.footer-grid{min-width:0}
 .footer a,.footer p{overflow-wrap:anywhere}
}
@media(min-width:768px){.ths-v40-accordion>summary{display:none!important}}
