/* Mobile usability corrections; preserve the accepted visual system. */
@media(max-width:1100px){
 .menu-toggle,.theme-button{min-width:44px;min-height:44px}
 .site-nav.is-open{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
 .site-nav>a,.language-switch a{min-height:44px;display:inline-flex;align-items:center}
 .language-switch a{min-width:44px;justify-content:center}
}
@media(max-width:768px){
 .nav-wrap{column-gap:10px}
 .site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding-bottom:16px}
 .site-nav>a{white-space:normal;padding:10px 8px}
 .language-switch{grid-column:1/-1;align-items:center;gap:8px}
 .client-controls button,.gallery-modal-tools button{width:44px;height:44px;flex:none}
 .gallery-filters button,.v6-region-tabs button{min-height:44px;font-size:13px}
 .v7-contact-layout .field input,.v7-contact-layout .field select,.v7-contact-layout .field textarea{font-size:16px;min-width:0}
 .privacy-check{min-height:44px;align-items:center}
 .privacy-check input{width:22px;height:22px;margin:0}
 .footer-grid a:not(:has(img)),.footer-bottom>a{min-height:44px;padding-block:8px;margin-bottom:2px}
 .text-link{white-space:normal;min-height:44px;max-width:100%}
 .quote-layout .btn{white-space:normal;max-width:100%;text-align:left}
 .form-row>*,.contact-layout>*,.v7-office-layout>*,.footer-grid>*{min-width:0}
 .legal-content,.footer-grid{overflow-wrap:anywhere}
 .gallery-modal{max-height:94dvh}
 .gallery-modal-content img{max-height:calc(94vh - 160px);max-height:calc(94dvh - 160px)}
 .gallery-modal-tools{position:sticky;top:0;background:#160f1c;z-index:1}
 .gallery-modal-caption{font-size:15px;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .site-logo{width:116px}
 .transport-hero h1{font-size:36px}
 .services-cover h1,.contact-cover-v7 h1{font-size:35px}
 .service-tabs{grid-template-columns:1fr}
 .operation-strip .container{grid-template-columns:1fr}
 .v7-contact-layout .contact-form{padding:22px 16px}
}
