        /* ── Tour search card: form fills card ───────────────────── */
        .tour-search-card .nav-select {
            display: flex !important;
            flex-wrap: nowrap;
            align-items: flex-end;
            gap: 12px;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        /* Every direct child (field wrappers) grow equally */
        .tour-search-card .nav-select>div,
        .tour-search-card .nav-select>.form-group,
        .tour-search-card .nav-select>.filter-item {
            flex: 1 1 0;
            min-width: 0;
            margin-bottom: 0 !important;
            /* reset any fixed col-* widths from Bootstrap */
            width: auto !important;
            max-width: none !important;
            padding-left: 0;
            padding-right: 0;
        }

        /* Button column: don't grow, keep natural width */
        .tour-search-card .nav-select>div:last-child {
            flex: 0 0 auto;
        }

        /* Button fills its wrapper */
        .tour-search-card .nav-select>div:last-child .btn {
            white-space: nowrap;
        }

        /* On mobile: stack vertically */
        @media (max-width: 991.98px) {
            .tour-search-card .nav-select {
                flex-direction: column;
                gap: 14px;
            }

            .tour-search-card .nav-select>div,
            .tour-search-card .nav-select>.form-group,
            .tour-search-card .nav-select>.filter-item {
                width: 100% !important;
            }

            .tour-search-card .nav-select>div:last-child .btn {
                width: 100%;
            }
        }


        .bravo_form_filter .sidenav{
    background:#fff;
    border:1px solid #e6ebf1 !important;
    border-radius:14px !important;
    overflow:hidden;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.bravo_form_filter .sidenav .accordion{
    border-bottom:1px solid #eef2f7 !important;
}
.bravo_form_filter .sidenav .accordion:last-child{ border-bottom:0 !important; }
.bravo_form_filter .sidenav .card-btn{
    padding:18px 20px !important;
    background:transparent;
    transition:background .2s ease;
}
.bravo_form_filter .sidenav .card-btn:hover{ background:#f8fafc; text-decoration:none; }
.bravo_form_filter .sidenav .card-btn span.font-size-17,
.bravo_form_filter .sidenav .card-btn span.font-size-lg-15{
    font-size:15px !important;
    font-weight:600 !important;
    color:#0f172a !important;
    letter-spacing:-.01em;
}
.bravo_form_filter .sidenav .card-btn-arrow{
    width:24px;height:24px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#f1f5f9;
    color:#475569;
    font-size:11px;
    transition:transform .25s ease, background .2s ease;
}
.bravo_form_filter .sidenav .card-btn:not(.collapsed) .card-btn-arrow{
    background:#e0ecff;color:#1d4ed8;transform:rotate(180deg);
}
.bravo_form_filter .sidenav .card-body{ padding:4px 20px 18px !important; }
.bravo_form_filter .sidenav .custom-checkbox .custom-control-label{
    font-size:14px;color:#475569;cursor:pointer;padding-left:4px;
}
.bravo_form_filter .sidenav .custom-checkbox .custom-control-label::before{
    border-radius:6px;border-color:#cbd5e1;
}
.bravo_form_filter .sidenav .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{
    background:#2563eb;border-color:#2563eb;
}
.bravo_form_filter .bravo-filter-price .irs--flat .irs-bar,
.bravo_form_filter .bravo-filter-price .irs--flat .irs-handle > i:first-child{ background:#2563eb; }
.bravo_form_filter .btn-apply-price-range{
    margin-top:12px;
    padding:8px 18px !important;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff !important;
    border-radius:10px;
    font-size:13px;font-weight:600;letter-spacing:.04em;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease;
}
.bravo_form_filter .btn-apply-price-range:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(37,99,235,.25);
}

/* ===== Attrs partial — match accordion look ===== */
.bravo_form_filter .sidenav .g-filter-item{
    border-top:1px solid #eef2f7;
    padding:0;
}
.bravo_form_filter .sidenav .g-filter-item:first-of-type{ border-top:1px solid #eef2f7; }
.bravo_form_filter .sidenav .g-filter-item .item-title{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 20px;
    cursor:pointer;
    transition:background .2s ease;
}
.bravo_form_filter .sidenav .g-filter-item .item-title:hover{ background:#f8fafc; }
.bravo_form_filter .sidenav .g-filter-item .item-title h3{
    margin:0;
    font-size:15px;
    font-weight:600;
    color:#0f172a;
    letter-spacing:-.01em;
}
.bravo_form_filter .sidenav .g-filter-item .item-title i{
    width:24px;height:24px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#e0ecff;color:#1d4ed8;
    font-size:11px;
    transition:transform .25s ease, background .2s ease;
}
.bravo_form_filter .sidenav .g-filter-item.closed .item-title i,
.bravo_form_filter .sidenav .g-filter-item .item-title.collapsed i{
    background:#f1f5f9;color:#475569;transform:rotate(180deg);
}
.bravo_form_filter .sidenav .g-filter-item .item-content{
    padding:0 20px 18px;
}
.bravo_form_filter .sidenav .g-filter-item .item-content ul{
    list-style:none;margin:0;padding:0;
}
.bravo_form_filter .sidenav .g-filter-item .item-content ul li{
    margin-bottom:10px;
}
.bravo_form_filter .sidenav .g-filter-item .item-content ul li.hide{ display:none; }
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox label{
    display:flex;align-items:center;gap:10px;
    margin:0;cursor:pointer;
    font-size:14px;color:#475569;
    position:relative;padding-left:26px;
    transition:color .15s ease;
}
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox label:hover{ color:#0f172a; }
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox input{
    position:absolute;opacity:0;width:0;height:0;
}
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox .checkmark{
    position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:18px;height:18px;
    background:#fff;
    border:1.5px solid #cbd5e1;
    border-radius:6px;
    transition:all .2s ease;
}
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox .checkmark::after{
    content:"";position:absolute;display:none;
    left:5px;top:1px;
    width:5px;height:10px;
    border:solid #fff;border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox input:checked ~ .checkmark{
    background:#2563eb;border-color:#2563eb;
}
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox input:checked ~ .checkmark::after{ display:block; }
.bravo_form_filter .sidenav .g-filter-item .bravo-checkbox label:hover .checkmark{
    border-color:#2563eb;
}
.bravo_form_filter .sidenav .g-filter-item .btn-more-item{
    padding:4px 0 !important;
    font-size:13px;font-weight:600;
    color:#2563eb !important;
    text-decoration:none !important;
    display:inline-flex;align-items:center;gap:6px;
}
.bravo_form_filter .sidenav .g-filter-item .btn-more-item:hover{ color:#1d4ed8 !important; }
.bravo_form_filter .sidenav .g-filter-item .btn-more-item i{ transition:transform .2s ease; }
.bravo_form_filter .sidenav .g-filter-item .btn-more-item.opened i{ transform:rotate(180deg); }

/* Mobile toggle button */
.bravo_form_filter .navbar-expand-lg > button.d-lg-none{
    display:inline-flex !important;align-items:center;gap:8px;
    padding:10px 16px !important;
    background:#fff;
    border:1px solid #e2e8f0 !important;
    border-radius:10px;
    font-size:14px;font-weight:600;
}