.bravo_header .bravo-logo,
.u-header .bravo-logo,
.u-header__navbar-brand{
    width: 180px !important;
    min-width: 180px !important;
    height: 64px !important;
    max-height: 64px !important;
    padding: 2px 0 !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}
.bravo_header .bravo-logo img,
.u-header .bravo-logo img,
.u-header__navbar-brand img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 180px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: center !important;
}
@media (max-width: 767px){
.bravo_header .bravo-logo,
    .u-header .bravo-logo,
    .u-header__navbar-brand{
        width: 138px !important;
        min-width: 138px !important;
        height: 52px !important;
    }
}
/* Constrain the footer logo: media logo_id_2 is the full 1536x1024 M-Talii logo; without this it renders full-size at the bottom of internal pages. */
.sub-footer a img, .sub-footer img{ max-height: 40px !important; width: auto !important; }
/* Car-hire mode pricing: shared on inventory cards and vehicle checkout. */
.rt-mode-prices{display:grid;gap:7px;margin-top:15px}
.rt-mode-prices a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #dce5ef;border-radius:9px;color:#173456;background:#f8fbff}
.rt-mode-prices a:hover{border-color:#1479e8;background:#fff}
.rt-mode-prices span{font-size:10px;font-weight:700}
.rt-mode-prices i{color:#ff7100;margin-right:4px}
.rt-mode-prices b{font-size:10px;color:#062d61;white-space:nowrap}
.mt-car-hire-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mt-car-hire-mode>span,.mt-car-hire-mode>p{grid-column:1/-1}
.mt-car-hire-mode label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:0;padding:11px;border:1px solid #dce5ef;border-radius:10px;background:#f8fbff;cursor:pointer}
.mt-car-hire-mode label.is-selected{border-color:#1479e8;background:#eef6ff;box-shadow:0 0 0 2px rgba(20,121,232,.1)}
.mt-car-hire-mode label>i{color:#ff7100;font-size:20px}
.mt-car-hire-mode label span{display:grid}
.mt-car-hire-mode label b{font-size:12px;color:#102b52}
.mt-car-hire-mode label small{font-size:9px;color:#687991}
.mt-car-hire-mode>p{margin:1px 0 0;color:#687991;font-size:10px;line-height:1.55}
@media(max-width:575px){
.mt-car-hire-mode{grid-template-columns:1fr}
}
/* Booking calendars: readable, above sticky bars, and contained on narrow screens.
   3010, not lower: below 990px the booking panel (.bravo_single_book_wrap.show) is fixed at 3000,
   and at 1400 the calendar opened behind it, so phone users could not pick a date. */
body .daterangepicker{z-index:3010!important;max-width:calc(100vw - 24px);border:1px solid #d9e4f1;border-radius:16px;box-shadow:0 20px 55px rgba(4,38,81,.2)}
body .daterangepicker .calendar-table th,body .daterangepicker .calendar-table td{min-width:32px;height:32px;line-height:30px;border-radius:8px}
body .daterangepicker td.active,body .daterangepicker td.active:hover{background:#087ff5;color:#fff}
body .daterangepicker td.in-range:not(.active){background:#eaf4ff;color:#12345b}
@media(max-width:620px){
body .daterangepicker{position:fixed!important;left:12px!important;right:12px!important;top:50%!important;bottom:auto!important;width:auto!important;max-height:calc(100vh - 24px);overflow:auto;transform:translateY(-50%)}
body .daterangepicker .drp-calendar{float:none!important;width:100%!important;max-width:none!important}
body .daterangepicker .drp-calendar.right{display:none!important}
body .daterangepicker:before,body .daterangepicker:after{display:none!important}
}
/* Vehicle booking drawer: the legacy wrapper is not Bootstrap modal markup, so open it explicitly. */
.mt-car-book-close{display:none}
@media(max-width:990px){
body.mt-car-booking-open{overflow:hidden}
.bravo_wrap .bravo_detail_car .bravo_single_book_wrap.show{display:block!important;background:#f5f8fc;padding:56px 14px 24px!important;overscroll-behavior:contain}
.bravo_wrap .bravo_detail_car .bravo_single_book_wrap.show .mt-car-book-close{position:fixed;display:grid;place-items:center;right:16px;top:14px;z-index:3002;width:38px;height:38px;padding:0;border:1px solid #d7e2ef;border-radius:50%;background:#fff;color:#062d61;box-shadow:0 8px 24px rgba(4,38,81,.18);font-size:22px;cursor:pointer}
.bravo_wrap .bravo_detail_car .bravo_single_book_wrap.show #bravo_car_book_app{max-width:560px;margin:0 auto}
.bravo_wrap .bravo_detail_car .bravo_single_book_wrap.show .border.rounded{box-shadow:0 16px 42px rgba(4,38,81,.14)}
}
.mf-return-plan{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 24px;padding:14px 18px;border:1px solid #cfe0f2;border-radius:13px;background:#eef6ff}
.mf-return-plan>div,.mf-return-plan>a{display:flex;align-items:center;gap:10px;color:#173456}
.mf-return-plan b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#062d61;color:#fff}
.mf-return-plan span{display:grid}
.mf-return-plan strong{font-size:11px}
.mf-return-plan small{color:#687991;font-size:9px}
.mf-return-plan>a b{background:#ff7100}
.mf-return-plan>i{color:#1479e8}
@media(max-width:575px){
.mf-return-plan{gap:10px;align-items:flex-start}
.mf-return-plan>i{transform:rotate(90deg);margin-top:8px}
}
.mf-party>div{gap:3px!important}
.mf-party select{padding:0 2px;text-align:center}
.mf-fare{margin-bottom:14px;border:1px solid #dce6ef;border-radius:14px;overflow:hidden;background:#fff}
.mf-fare.is-selected{border-color:#1479e8;box-shadow:0 0 0 2px rgba(20,121,232,.1)}
.mf-fare-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:#f7faff}
.mf-fare-head span{color:#ff7100;font-size:8px;font-weight:800;letter-spacing:.13em}
.mf-fare-head h3{margin:2px 0;color:#102b52;font-size:17px;text-transform:capitalize}
.mf-fare-head small{display:block;color:#687991;font-size:9px}
.mf-fare-head>strong{text-align:right;color:#062d61;font-size:16px}
.mf-passenger-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid #edf1f6}
.mf-passenger-row>div:first-child{display:flex;align-items:center;gap:10px}
.mf-passenger-row i{color:#1479e8;font-size:21px}
.mf-passenger-row span{display:grid}
.mf-passenger-row b{color:#173456;font-size:12px}
.mf-passenger-row small{color:#687991;font-size:9px}
.mf-counter{display:flex;align-items:center;gap:11px}
.mf-counter button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cedbeb;border-radius:50%;background:#fff;color:#062d61;font-size:17px;font-weight:700}
.mf-counter button:hover{border-color:#ff7100;color:#ff7100}
.mf-counter b{min-width:16px;text-align:center}
.mf-page .u-modal-window{max-height:92vh;overflow:auto}
@media(max-width:575px){
.mf-fare-head,.mf-passenger-row{padding:12px}
.mf-page .u-modal-window{width:calc(100% - 20px)!important}
.mf-page .u-modal-window .card{margin-inline:0!important}
}
.mf-trip-type{padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(3,35,76,.72);backdrop-filter:blur(8px)}
.mf-trip-type label{position:relative;display:flex!important;align-items:center;justify-content:center;min-width:104px;min-height:38px;padding:8px 15px!important;border-radius:8px;color:#dce8f5!important;font-size:11px!important;font-weight:800!important;cursor:pointer;transition:.18s}
.mf-trip-type label:has(input:checked){background:#fff;color:#062d61!important;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.mf-trip-type input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.mf-trip-type label:has(input:focus-visible){outline:3px solid #ff9a42;outline-offset:2px}
.mf-trip-type label:hover{color:#fff!important}
.mf-trip-type label:has(input:checked):hover{color:#062d61!important}
@media(max-width:575px){
.mf-trip-type{left:14px!important;gap:2px!important}
.mf-trip-type label{min-width:92px;min-height:35px;padding:7px 12px!important}
}
.mf-price-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}
.mf-price-range label{margin:0}
.mf-price-range label>span{display:block;margin-bottom:5px;color:#697a91;font-size:9px;font-weight:700;text-transform:uppercase}
.mf-price-range label>div{display:flex;align-items:center;height:40px;padding:0 8px;border:1px solid #cfdae7;border-radius:8px;background:#fff}
.mf-price-range small{color:#61738b;font-size:9px}
.mf-price-range input{min-width:0;width:100%;padding-left:4px;border:0;outline:0;color:#102d55;font-size:11px}
.mf-price-range i{padding-bottom:11px;color:#8b99aa;font-style:normal}
.mf-filter-apply{width:100%;margin-top:10px;padding:9px;border:0;border-radius:8px;background:#062d61;color:#fff;font-size:10px;font-weight:700}
.mf-filter-apply:hover{background:#ff7100}
.mf-flight-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mf-flight-actions .btn{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-height:38px}
/* Ask-the-host box on listing pages. Opens a thread scoped to that listing. */
.mt-ask-host{margin-top:10px}
.mt-ask-host textarea{width:100%;border:1px solid #dfe4ea;border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;resize:vertical;margin-bottom:8px}
.mt-ask-host textarea:focus{outline:2px solid #2a78d6;outline-offset:1px;border-color:#2a78d6}
.mt-ask-host .btn{width:100%}
/* Ask-about box on listing pages — independent of whether a host is assigned. */
.mt-ask-box{margin-bottom:24px}
.mt-ask-box .widget-title{font-size:16px;font-weight:700;margin-bottom:10px}
.mt-ask-box textarea{width:100%;border:1px solid #dfe4ea;border-radius:9px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical;margin-bottom:10px;background:#fff}
.mt-ask-box textarea:focus{outline:2px solid #2a78d6;outline-offset:1px;border-color:#2a78d6}
.mt-ask-box .mt-ask-note{font-size:12px;color:#7a8894;margin:8px 0 0}
.mt-ask-box .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
