/* Preserve the desktop design; improve touch use and prevent hidden mobile content. */
:root{--text-font:'Roboto',sans-serif;--title-font:'Roboto',sans-serif}
.hubcont-gallery{position:relative}.hubcont-gallery-slide[hidden]{display:none!important}
.hubcont-gallery-slide{height:clamp(260px,45vw,500px);background:#f4f6f8;border-radius:16px;overflow:hidden}
.hubcont-gallery-slide a{display:flex;align-items:center;justify-content:center;height:100%}
.hubcont-gallery-slide img{width:100%!important;height:100%!important;object-fit:contain!important}
.hubcont-gallery-arrow{position:absolute;top:calc(50% - 62px);width:46px;height:46px;border-radius:50%;background:#15314f;color:#fff;font-size:32px;z-index:2;line-height:1;border:2px solid #fff}
.hubcont-gallery-arrow.prev{left:10px}.hubcont-gallery-arrow.next{right:10px}
.hubcont-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scroll-snap-type:x proximity}
.hubcont-gallery-thumbs button{flex:0 0 86px;height:70px;padding:3px;border:2px solid transparent;border-radius:8px;background:#f4f6f8;scroll-snap-align:center}
.hubcont-gallery-thumbs button[aria-pressed=true]{border-color:#405ff2}
.hubcont-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:16px 0}
.contact-consent input{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;flex:0 0 20px;margin-top:3px}
.contact-consent a,.contact-withdrawal a{text-decoration:underline;color:#15314f}
.hubcont-table-hint{font-size:13px;color:#616670;margin:8px 0}
.ui-slider{position:relative;height:4px;background:#dce0e5;margin:20px 10px}.ui-slider-range{position:absolute;height:100%;background:#15314f}.ui-slider-handle{position:absolute;top:-8px;margin-left:-10px;width:20px;height:20px;border:1px solid #c8cdd3;border-radius:50%;background:#fff;touch-action:none}
@media(max-width:767px){
 .wow{visibility:visible!important;animation:none!important}
 .boxcar-banner-section-v1 h2{font-size:clamp(30px,8.2vw,40px)!important;line-height:1.15!important}
 .boxcar-banner-section-v1{padding-top:35px!important}
 .boxcar-banner-section-v1 .content-box{padding-top:0!important}
 .form_boxes input:not([type=checkbox]),.form_boxes textarea,.form_boxes select,#popupForm input:not([type=checkbox]){font-size:16px!important;min-height:44px}
 #popupForm .popup-content,#popup .popup-content{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;padding:24px 20px}
 .lang-switcher .lang{min-width:40px;min-height:40px}
 .mobile-navigation{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .contact-us-section .map-sec iframe{height:280px!important}
}
@media(prefers-reduced-motion:reduce){.wow{visibility:visible!important;animation:none!important}html{scroll-behavior:auto!important}}
#popupForm .boxcar-title h2{font-size:24px;line-height:1.25;margin-right:24px}
#popupForm .popup-close{z-index:3;top:12px;right:16px;width:32px;height:32px;line-height:32px;text-align:center}
body:has(#popupForm.active){overflow:hidden}
body:has(#popupForm.active) .scroll-to-top{display:none!important}
@media(max-width:767px){#popupForm .boxcar-title h2{font-size:21px}#popupForm .boxcar-title{margin-bottom:20px}}
