/* Shared mobile dock normalization. Theme icons and all non-Trip items remain owned by TravelWP. */
.jtt-oe-trip-navigation-link .jtt-oe-nav-copy{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    white-space:nowrap;
}
.jtt-oe-trip-navigation-link .jtt-oe-nav-count{display:none}
@media(max-width:767px), (max-height:510px) and (orientation:landscape) and (max-width:960px){
    .navbar-mobile-button>a.item-menubar.jtt-oe-trip-navigation-link{
        position:relative;
        justify-content:center;
        font-size:15px!important;
        font-weight:400!important;
        line-height:22.4px!important;
    }
    a.item-menubar.jtt-oe-trip-navigation-link>svg,
    a.item-menubar.jtt-oe-trip-navigation-link>i{
        flex:0 0 auto;
        margin-left:auto;
        margin-right:auto;
    }
    .navbar-mobile-button .jtt-oe-trip-navigation-link .jtt-oe-nav-copy{
        position:relative;display:block!important;margin:4px 0 0!important;
        padding:0!important;font-size:12px!important;line-height:18px!important;
    }
    .navbar-mobile-button .jtt-oe-trip-navigation-link .jtt-oe-nav-label{
        display:block!important;margin:0!important;padding:0!important;
        font:inherit!important;line-height:18px!important;
    }
    .navbar-mobile-button .jtt-oe-trip-navigation-link .jtt-oe-nav-count{
        position:absolute;left:calc(100% + 3px);top:2px;margin:0!important;
        display:inline-grid;
        place-items:center;
        min-width:15px;
        height:15px;
        box-sizing:border-box;
        padding:0 3px!important;
        border-radius:999px;
        background:#176b60;
        color:#fff;
        font-size:9px!important;
        font-weight:850;
        line-height:1!important;
        font-variant-numeric:tabular-nums;
    }
}

/* The real TravelWP drawer remains the owner of fields and open/close state. */
@media(max-width:767px){
    .travel-product-filter.jtt-oe-filter-surface.show-filter-toggle .wrapper-search-fields{
        top:0!important;height:100dvh!important;max-height:100dvh!important;
        border-radius:0 20px 20px 0;box-shadow:16px 0 42px rgba(21,54,47,.16);
        transition:left .2s cubic-bezier(.2,.75,.3,1),opacity .2s ease!important;
        overscroll-behavior:contain;
    }
}
@media(prefers-reduced-motion:reduce){
    .travel-product-filter.jtt-oe-filter-surface.show-filter-toggle .wrapper-search-fields{transition:none!important}
}
