/* =========================================================
   TOURS FILTER PAGE - CUSTOM STYLE SHEET (tours-filter-10.css)
   All classes here are NEW companion classes suffixed with "-10".
   Nothing here renames or removes any class from the original theme.
   ========================================================= */

:root{
    --jt-primary-10:#ff5a1f !important;
    --jt-dark-10:#16213e !important;
    --jt-text-10:#5c6b81 !important;
    --jt-border-10:#e9edf3 !important;
    --jt-bg-10:#f7f8fa !important;
    --jt-white-10:#ffffff !important;
    --jt-star-10:#ffb400 !important;
    --jt-radius-10:14px !important;
}

/* ---------- Sidebar shell ---------- */
.side-bar-filter-10{
    background:var(--jt-white-10) !important;
    border:1px solid var(--jt-border-10) !important;
    border-radius:var(--jt-radius-10) !important;
    padding:26px 24px 10px !important;
    box-shadow:0 6px 24px rgba(22,33,62,.06) !important;
}

/* Filters heading row */
.filter-head-row-10{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin-bottom:18px !important;
    padding-bottom:0 !important;
}
.filter-head-title-10{
    margin:0 !important;
    font-size:20px !important;
    font-weight:700 !important;
    color:var(--jt-dark-10) !important;
}
.filter-clear-btn-10{
    border:1px solid var(--jt-border-10) !important;
    background:var(--jt-white-10) !important;
    color:var(--jt-dark-10) !important;
    font-size:13px !important;
    font-weight:600 !important;
    padding:6px 18px !important;
    border-radius:20px !important;
    line-height:1.6 !important;
    height:auto !important;
    box-shadow:none !important;
    transition:.2s ease !important;
}
.filter-clear-btn-10:hover{
    background:var(--jt-primary-10) !important;
    border-color:var(--jt-primary-10) !important;
    color:#fff !important;
}

/* Generic filter block */
.trv-fliter-bx-10{
    padding:18px 0 !important;
    border-bottom:1px solid var(--jt-border-10) !important;
}
.trv-fliter-bx-10:last-child{
    border-bottom:none !important;
}
.filter-title-10{
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    color:var(--jt-primary-10) !important;
    margin-bottom:14px !important;
}

/* Search box */
.search-bx-filter-10 .form-control{
    border-radius:8px 0 0 8px !important;
    border:1px solid var(--jt-border-10) !important;
    background:var(--jt-bg-10) !important;
    font-size:13px !important;
    height:44px !important;
}
.search-bx-filter-10 .btn{
    border-radius:0 8px 8px 0 !important;
    background:var(--jt-primary-10) !important;
    color:#fff !important;
    border:1px solid var(--jt-primary-10) !important;
    height:44px !important;
}

/* Hide legacy slider-based duration widget, checkbox version is used instead */
.jt-legacy-hidden-10{
    display:none !important;
}

/* Checkbox list */
.filter-list-10{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    max-height:230px !important;
    overflow-y:auto !important;
}
.filter-list-10::-webkit-scrollbar{
    width:5px !important;
}
.filter-list-10::-webkit-scrollbar-thumb{
    background:var(--jt-border-10) !important;
    border-radius:10px !important;
}
.filter-list-10 li{
    margin-bottom:10px !important;
}
.filter-list-10 li:last-child{
    margin-bottom:0 !important;
}
.filter-list-10 .form-check{
    display:flex !important;
    align-items:center !important;
    padding-left:0 !important;
    gap:10px !important;
}
.jt-filter-input-10{
    width:17px !important;
    height:17px !important;
    margin:0 !important;
    float:none !important;
    accent-color:var(--jt-primary-10) !important;
    cursor:pointer !important;
    border-radius:4px !important;
}
.filter-list-10 .form-check-label{
    font-size:14px !important;
    color:var(--jt-text-10) !important;
    cursor:pointer !important;
    margin:0 !important;
}
.jt-filter-input-10:checked + .form-check-label,
.filter-list-10 .form-check-input:checked ~ .form-check-label{
    color:var(--jt-dark-10) !important;
    font-weight:600 !important;
}

/* Budget slider */
.jt-budget-wrap-10{
    padding-top:4px !important;
}
.jt-budget-range-10{
    -webkit-appearance:none !important;
    appearance:none !important;
    width:100% !important;
    height:4px !important;
    border-radius:4px !important;
    background:var(--jt-border-10) !important;
    outline:none !important;
    cursor:pointer !important;
}
.jt-budget-range-10::-webkit-slider-thumb{
    -webkit-appearance:none !important;
    appearance:none !important;
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:var(--jt-primary-10) !important;
    border:3px solid #fff !important;
    box-shadow:0 0 0 1px var(--jt-primary-10) !important;
    cursor:pointer !important;
}
.jt-budget-range-10::-moz-range-thumb{
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:var(--jt-primary-10) !important;
    border:3px solid #fff !important;
    box-shadow:0 0 0 1px var(--jt-primary-10) !important;
    cursor:pointer !important;
}
.jt-budget-values-10{
    display:flex !important;
    justify-content:space-between !important;
    margin-top:14px !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--jt-dark-10) !important;
}

/* ---------- List head: count + sort ---------- */
.jt-list-head-10{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin-bottom:22px !important;
    flex-wrap:wrap !important;
    gap:14px !important;
}
.jt-tour-count-10{
    font-size:15px !important;
    color:var(--jt-text-10) !important;
}
.jt-tour-count-10 span{
    color:var(--jt-primary-10) !important;
    font-weight:700 !important;
}
.jt-sort-wrap-10{
    min-width:200px !important;
}
.jt-sort-select-10{
    border-radius:24px !important;
    border:1px solid var(--jt-border-10) !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--jt-dark-10) !important;
    height:42px !important;
    padding:0 18px !important;
    background-color:var(--jt-white-10) !important;
    box-shadow:0 4px 10px rgba(22,33,62,.05) !important;
}

/* ---------- Tour cards ---------- */
.jt-tour-card-10{
    border-radius:var(--jt-radius-10) !important;
    overflow:hidden !important;
    /*border:1px solid var(--jt-border-10) !important;*/
    transition:transform .25s ease, box-shadow .25s ease !important;
}
.jt-tour-card-10:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 16px 30px rgba(22,33,62,.12) !important;
}
.jt-tour-media-10{
    position:relative !important;
}
.jt-tour-media-10 img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
}

.jt-ribbon-10{
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    z-index:2 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    color:#fff !important;
    padding:5px 12px !important;
    border-radius:6px !important;
}
.jt-ribbon-bestseller-10{
    background:#ff5a1f !important;
}
.jt-ribbon-offer-10{
    background:#16a085 !important;
}
.jt-ribbon-popular-10{
    background:#2f6bff !important;
}

.jt-discount-10{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    z-index:2 !important;
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    background:#fff !important;
    color:var(--jt-primary-10) !important;
    font-size:11px !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    box-shadow:0 4px 10px rgba(0,0,0,.15) !important;
}

.jt-tour-location-10{
    font-size:12px !important;
    color: #363636 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.03em !important;
    margin-bottom:6px !important;
}
.jt-tour-location-10 i{
    margin-right:4px !important;
}

/* ---------- No results ---------- */
.jt-no-results-10{
    width:100% !important;
    flex:0 0 100% !important;
    text-align:center !important;
    padding:60px 20px !important;
    color:var(--jt-text-10) !important;
}
.jt-no-results-10 i{
    font-size:34px !important;
    color:var(--jt-border-10) !important;
    display:block !important;
    margin-bottom:12px !important;
}
.jt-no-results-10 p{
    font-size:15px !important;
    margin-bottom:16px !important;
}
.jt-reset-btn-10{
    border-radius:24px !important;
    padding:8px 26px !important;
}

/* ---------- Utility: hidden card during filtering ---------- */
.jt-tour-col-10.jt-hide-10{
    display:none !important;
}

/* ---------- Responsive ---------- */
@media (max-width:991px){
    .jt-list-head-10{
    justify-content:flex-start !important;
}
    .side-bar-filter-10{
    margin-bottom:24px !important;
}
}