/* v3.1.6: accessible booking navigation across taxi, rental and tours. */
@media (max-width: 767px) {
  .home-booking-tabs {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;align-items:stretch!important;}
  .home-booking-tabs > button, .home-booking-tabs > [role="tab"] {font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:clamp(13px,3.5vw,16px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;color:#17233b!important;min-height:58px!important;height:auto!important;white-space:normal!important;overflow-wrap:normal!important;padding:9px 5px!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;}
  .home-booking-tabs > [role="tab"][aria-selected="true"] {color:#fff!important;background:#103b4d!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;align-items:stretch!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li {min-width:0!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:clamp(12px,3.2vw,15px)!important;font-weight:800!important;line-height:1.25!important;color:#34465a!important;text-align:left!important;overflow-wrap:break-word!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li>span {width:27px!important;height:27px!important;min-width:27px!important;font-size:12px!important;font-weight:800!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li.active {color:#0f376c!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li.active>span {background:#2368d9!important;border-color:#2368d9!important;color:#fff!important;}
}
@media (max-width: 360px) {
  .home-booking-tabs > button,.home-booking-tabs > [role="tab"] {font-size:12px!important;padding:8px 3px!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li {font-size:11px!important;gap:3px!important;}
  .tbm-pro[data-tbm-ui] .tbm-steps li>span {width:24px!important;height:24px!important;min-width:24px!important;}
}
.home-booking-tabs > [role="tab"]:focus-visible,.tbm-pro[data-tbm-ui] .tbm-steps :focus-visible {outline:3px solid #e3a900!important;outline-offset:2px!important;}
