.mobile-only{display:none!important}
.review-full{display:contents}
@media(max-width:760px){
 .mobile-only{display:revert!important}
 body{font-size:16px}
 .top .top-inner{min-height:64px;padding-block:8px;flex-wrap:nowrap}
 .top .top-actions{gap:6px}
 .top .top-actions .btn,.top-language{min-height:44px}
 .top .top-actions .mobile-menu-button{display:inline-flex!important;min-width:44px;padding:0}
 .top .top-actions .mobile-menu-button .icon{display:block}
 .top .top-actions .plan,.desktop-account-label{display:none}
 .top #main-navigation{display:none}
 .top.mobile-menu-open #main-navigation{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr;gap:2px;width:auto;padding:8px 18px 12px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1426381a;font-size:15px}
 .top #main-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px}
 .top #main-navigation a[aria-current=page]{background:var(--brand-mist);box-shadow:inset 3px 0 var(--brand-sky)}
 .top .brand:has(picture){width:clamp(140px,40vw,174px)}
 .top .top-actions .btn:not(.mobile-menu-button){font-size:12px;padding-inline:8px}
 .top .top-actions .btn:not(.mobile-menu-button) .icon{display:none}
 .top-language{width:44px;padding-inline:5px}
 .ar-home,.marketplace-section,.tour-detail-page,.customer-rentals{--red:var(--brand-navy)}
 .btn:not(.secondary,.ghost,.danger){background:var(--brand-navy)}
 .btn:not(.secondary,.ghost,.danger):hover{background:#234660}
 .kicker:before{background:var(--brand-sky)}
 .field{font-size:13px}
 .field input,.field select,.field textarea{font-size:16px;min-height:46px;padding:8px}
 .tab,.market-filter-panel>summary,.rental-filter-panel>summary,.rental-search-summary>summary,.service-navigation a,.link-button{min-height:44px}
 .rental-filter-panel>summary,.market-filter-panel>summary{padding-block:10px}
 [data-active-filters]{color:#30536d;font-weight:650}
 .home-hero{padding:38px 0 10px}
 .home-hero .searchbox{padding:12px}
 .home-hero .searchbox .fields{gap:9px}
 .home-hero .searchbox[data-type=transfer] .fields .field:last-child{grid-column:1/-1}
 .home-hero .tab[aria-pressed=true],.customer-rentals .tab[aria-pressed=true]{box-shadow:inset 0 -3px var(--brand-sky)}
 .home-trust .wrap{padding-block:10px}
 .home-section{padding-block:29px}
 .home-heading h2,.home-heading .section-title{font-size:28px}
 .home-service{display:grid;grid-template-columns:94px minmax(0,1fr)}
 .home-service-image{aspect-ratio:auto;height:100%;min-height:100px}
 .home-service-image>span{font-size:8px;padding:3px 4px;right:3px;bottom:3px}
 .home-service-body{padding:12px;grid-template-columns:minmax(0,1fr);gap:4px}
 .home-service-body .home-icon{display:none}
 .home-service-cta{grid-column:auto}
 .home-service h3{font-size:19px}
 .home-service p{font-size:13px}
 .home-destination{aspect-ratio:1.24}
 .home-destination h3{font-size:17px}
 .home-destination div>span{font-size:11px}
 .home-benefits,.home-guide-grid,.home-experiences{grid-template-columns:1fr}
 .home-journey{gap:8px;grid-template-columns:1fr}
 .home-journey::before,.home-step{display:none}
 .home-journey li{padding-top:0}
 .home-journey a{display:grid;grid-template-columns:88px minmax(0,1fr)}
 .home-journey img{height:100%;min-height:65px}
 .home-journey a>div{padding:10px 12px}
 .home-journey p,.home-guide p,.home-benefits p{font-size:14px}
 .ar-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .ar-footer-grid{display:block;padding-bottom:12px}
 .ar-footer-grid nav{display:none}
 .ar-footer .mobile-footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}
 .mobile-footer-links a,.mobile-footer-links button,.mobile-footer-more a,.mobile-footer-more button{display:flex;align-items:center;min-height:44px;font:inherit;font-size:13px;text-align:left;background:none;border:0;color:inherit;padding:0}
 .mobile-footer-links .icon,.mobile-footer-more .icon{display:none}
 .mobile-footer-more summary{padding-block:12px;font-size:14px;min-height:44px;cursor:pointer;font-weight:750}
 .mobile-footer-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
 .ar-footer-bottom{padding-bottom:0}
 .support-launcher{display:inline-flex;min-height:48px;padding:10px 14px;font-size:14px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
 .support-widget-panel{right:max(12px,env(safe-area-inset-right));width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px)}
 .support-widget-top [data-support-close]{min-height:44px;min-width:44px;background:transparent;border-color:#ffffff4d;color:#fff}
 .support-widget-panel[hidden]{display:none}
 .marketplace-intro,.customer-rentals .page-intro{padding:22px 0}
 .marketplace-intro h1,.customer-rentals .page-intro h1{font-size:32px}
 .service-navigation{gap:6px}
 .service-navigation a{padding:7px 8px;font-size:12px}
 .market-search{padding:12px;margin-bottom:12px}
 .market-search-fields{gap:9px}
 .market-search-fields .btn,.customer-rentals .search-bottom .btn{min-height:46px}
 .market-filter-panel,.rental-filter-panel{margin-bottom:10px}
 .market-filter-panel form,.rental-filter-fields{gap:10px}
 .market-filter-panel [data-close-filters],.rental-filter-panel [data-close-filters]{grid-column:1/-1}
 .market-results-header,.rental-results-bar{gap:8px}
 .market-results-header .field,.rental-results-bar .field{max-width:55%}
 .market-results-header select,.rental-results-bar select{min-height:44px;font-size:14px;min-width:0}
 .rental-results-bar .field span,.market-results-header .field span{white-space:nowrap}
 .rental-search-summary>summary{padding:12px}
 .customer-rentals .searchbox .fields .field:last-child{grid-column:1/-1}
 .offer-price>strong,.transfer-offer-action>strong,.tour-offer-action>div>strong,.tour-booking-price{color:var(--brand-navy)}
 .rental-offer{grid-template-columns:1fr}
 .offer-vehicle .car-cover{height:clamp(112px,36vw,166px);background:var(--brand-mist)}
 .offer-vehicle .car-cover img{object-fit:contain;padding:8px}
 .offer-info{padding:13px 14px 9px}
 .offer-info h3{font-size:21px;line-height:1.15}
 .offer-info .badge{font-size:11px}
 .offer-similar,.offer-pickup,.offer-specs span,.offer-conditions,.rental-provider{font-size:13px}
 .offer-specs{gap:6px}
 .offer-conditions{grid-row:3;gap:4px;padding:6px 14px}
 .offer-conditions .link-button{display:inline-flex;align-items:center;text-align:left}
 .offer-price{grid-row:4;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;gap:3px 8px}
 .offer-price .btn{grid-column:2;grid-row:1/4;margin:0;min-height:44px;white-space:nowrap}
 .offer-price>strong{font-size:25px}
 .company-rating .rating-score,.company-rating .rating-stars,.company-rating .rating-meta strong{display:none}
 .company-rating:not(.reference-rating):has(.rating-meta strong) .rating-score{display:inline}
 .company-rating{font-size:12px}
 .rating-meta,.rating-reference{font-size:12px}
 .transfer-offer{grid-template-columns:78px minmax(0,1fr);min-height:0}
 .transfer-offer-image{min-height:0;height:68px;margin:12px 0 0 10px;border-radius:9px;display:grid;place-items:center}
 .transfer-offer-image img{width:100%;height:68px;object-fit:contain}
 .transfer-offer-image.vehicle-unverified img{display:none}
 .transfer-offer-image.vehicle-unverified .transfer-photo-fallback{display:grid!important;place-items:center;color:#476579}
 .transfer-photo-fallback .icon{width:29px;height:29px}
 .transfer-offer-image .badge{font-size:9px;top:4px;left:3px;padding:2px 4px;max-width:calc(100% - 6px)}
 .transfer-offer-content{padding:11px 11px 9px;display:flex;flex-direction:column}
 .transfer-offer-content h2{order:-1;font-size:18px;margin-bottom:5px}
 .transfer-offer-meta,.transfer-route-meta{font-size:12px;margin-bottom:5px}
 .transfer-offer .market-operator{margin:4px 0 0}
 .transfer-offer .operator-avatar,.tour-offer .operator-avatar{display:none}
 .transfer-offer-action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:2px 8px;border-left:0;border-top:1px solid var(--line);padding:9px 11px}
 .transfer-offer-action .btn{grid-column:2;grid-row:1/3;min-height:44px;white-space:nowrap;margin:0}
 .transfer-offer-action .textlink{grid-column:1/-1;min-height:44px;display:flex;align-items:center}
 .tour-offer-grid{grid-template-columns:1fr;gap:13px}
 .tour-offer-image{height:clamp(135px,41vw,200px)}
 .tour-offer-content{padding:12px 14px}
 .tour-offer h2{font-size:21px;line-height:1.2;margin-block:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .tour-offer-meta,.tour-offer-departure{font-size:13px}
 .tour-offer .market-operator{margin:6px 0 8px}
 .tour-offer-action .btn{min-height:44px}
 .tour-detail-layout{gap:13px}
 .tour-detail-heading{margin:16px 0}
 .tour-booking-panel>.panel{padding:15px}
 .tour-booking-panel .stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .tour-booking-panel .field:has([name=from]),.tour-booking-panel .field:has([name=offerId]){grid-column:1/-1}
 .tour-booking-panel .stack>.btn{min-height:48px;white-space:nowrap;padding-inline:9px}
 .tour-detail-section,.company-review-section{padding:15px}
 .tour-empty-inclusions,.compact-reviews-on-mobile .review-full{display:none}
 .mobile-review-summary summary{padding-block:10px;min-height:44px;cursor:pointer;font-weight:700}
 .tour-detail-section p,.mobile-review-summary p{font-size:15px;line-height:1.5}
 .tour-reviews-jump{min-height:44px;display:inline-flex;align-items:center}
 .dialog-body .btn,.dialog-body .rental-progress button{min-height:44px}
}
@media(max-width:425px){
 .top .top-inner{width:calc(100% - 24px)}
 .top .brand:has(picture){width:148px}
 .market-results-header .field,.rental-results-bar .field{display:grid}
 .market-results-header select,.rental-results-bar select{width:100%}
}
@media(max-width:355px){.top .brand:has(picture){width:54px}}
