/* Keep readable input text and native browser zoom. */
@media(max-width:700px){
 .taxi-hero{display:block;min-height:0!important;margin-top:12px!important;padding-block:12px!important}
 .taxi-hero .hero-copy{padding:0 0 16px!important}
 .taxi-hero .hero-photo-wrap{display:none}
 .taxi-hero h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-1px!important;margin:12px 0!important}
 .hero-copy>p{font-size:14px!important;line-height:1.6!important}
 .hero-benefits{flex-wrap:wrap;gap:8px 16px!important;margin-top:12px!important}
 .search-position{margin-top:0!important}
 .search-box{padding:18px 14px 12px!important;border-radius:16px!important}
 .search-heading h2{font-size:22px!important}.search-step,.search-top-note{display:none!important}
 .search-heading p{font-size:13px!important;line-height:1.5}
 .field input,.search-country select{font-size:16px!important}
 .search-fields{gap:10px!important}.search-country{margin-bottom:12px!important}
}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 body.mobile-address-active .search-position,body.mobile-address-active .results-search{z-index:10000!important}
 body.mobile-address-active .search-box{overflow:visible!important}
 body.mobile-address-active .search-fields{position:static!important}
 body.mobile-address-active .mobile-address-sheet{
  position:fixed!important;inset:auto!important;top:var(--address-top,0px)!important;left:var(--address-left,0px)!important;
  width:var(--address-width,100vw)!important;height:var(--address-height,100dvh)!important;max-width:none!important;
  z-index:20000!important;display:flex!important;flex-direction:column!important;gap:0!important;
  box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  margin:0!important;background:#fffef9;color:#242421;overflow:hidden!important;isolation:isolate;
 }
 .mobile-address-sheet::before{content:attr(data-mobile-scope);display:block;flex:none;font-size:13px;line-height:20px;color:#65645b;padding:2px 48px 10px 2px;order:-2}
 .mobile-address-sheet>.field{flex:none;order:-1;height:64px!important;min-height:64px;padding:8px 12px!important;margin:0!important;border-radius:12px!important}
 .mobile-address-sheet>.field input{font-size:16px!important;line-height:24px!important;min-height:28px;scroll-margin-block:12px}
 .mobile-address-sheet>.place-map-button{flex:none;order:2;min-height:44px;margin:0!important;padding:10px 4px!important;border-top:1px solid #e5e3d9;font-size:14px!important}
 .mobile-address-sheet>.location-dropdown{position:static!important;inset:auto!important;order:1;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;max-height:none!important;width:100%!important;min-width:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:8px 0 0!important}
 .mobile-address-sheet .autocomplete-title{position:static!important;min-height:0!important;padding:0!important;font-size:0!important;line-height:0!important}
 .mobile-address-sheet .autocomplete-title button{position:absolute;right:max(8px,env(safe-area-inset-right));top:max(4px,env(safe-area-inset-top));width:44px;height:44px;min-height:44px;min-width:44px;border-radius:50%;background:#f0eee5!important;z-index:2}
 .mobile-address-sheet .location-hint{display:none!important}
 .mobile-address-sheet [role=listbox]{flex:1;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding:8px 0}
 .mobile-address-sheet [role=listbox]:empty{flex:0}
 .mobile-address-sheet .location-dropdown [role=option]{min-height:68px!important;gap:10px!important;padding:12px 8px!important;border-bottom:1px solid #efeee7;border-radius:8px;touch-action:pan-y}
 .mobile-address-sheet [role=option] b{font-size:15px!important;line-height:1.35!important}
 .mobile-address-sheet [role=option] small{font-size:12px!important;line-height:1.45!important}
 .mobile-address-sheet .location-status{flex:none;font-size:13px;line-height:1.5;padding:12px 8px!important}
 .mobile-address-sheet [role=listbox]:empty~.location-status{margin-bottom:auto}
 .mobile-address-sheet .location-attribution{flex:none;font-size:10px!important;line-height:1.5!important;padding:6px 4px!important;margin:0!important}
 .mobile-address-sheet :focus-visible{outline:2px solid #9b7c12;outline-offset:-2px}
}
