﻿/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Location Drop Down (Campsite)
--------------------------------------------------------------*/
#RRLocationDropDown {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; /* Prevent interaction when hidden */
    display: none;
}

    #RRLocationDropDown.expanded {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; /* Enable interaction when visible */
        display: block;
    }

    #city-filter-data-rr,
    #branch-filter-data-rr {
        display: none;
    }

.search-panel .location-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
}

.search-panel .location-boxs {
    border-radius: 8px;
    background: #FFF;
    width: 222px;
    height: 65px;
    display: flex;
    align-items: center;
    overflow: hidden;
    cursor: pointer;
}

.search-panel .select-rr .location-boxs img {
    width: 65px;
    height: 65px;
    border-radius: 8px;
    margin-right: 30px;
    object-fit: cover;
    transition: transform .3s ease 0s;
}

.search-panel .select-rr .location-boxs .loc-item-container .location-name {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    width: 186px;
}

        .search-panel .location-boxs:hover .icon {
            border-color: #FFF;
        }

    .search-panel .location-boxs .icon {
        border-radius: 50%;
        width: 10px;
        height: 10px;
        border: 2px solid var(--background-primary);
        position: absolute;
        top: 9px;
        left: 5px;
    }

.search-panel .location-boxs .location-box {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    width: 186px;
}

.search-panel #city-filter-data,
.search-panel #branch-filter-data {
    display: none;
}

.search-panel .select-rr .search-found-container-rr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 65px;
    background: #FFF;
    border-radius: 8px;
    color: var(--text-secondary);
    padding: 0 30px;
    margin-bottom: 1.5rem;
    cursor: pointer;
}

.search-panel .select-rr .place-boxs {
    width: 292px;
    padding-left: 26px;
    padding-right: 12px;
}

    .search-panel .select-rr .location-boxs .rr-icon {
        width: 18px;
        height: 20px;
        border-radius: 0;
        margin-left: 30px;
        object-fit:contain;
    }

.search-panel .select-rr .search-found-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 65px;
    background: #FFF;
    border-radius: 8px;
    color: var(--text-secondary);
    padding: 0 30px;
    margin-bottom: 1.5rem;
    cursor: pointer;
}

.search-panel .select-rr .search-found-container span {
    flex: 1;
    margin-left: 1.5rem;
}

.location-boxs .camp-icon {
    width: 18px !important;
    height: 20px !important;
    border-radius: 0;
}

.search-panel .location-container .category-boxs {
    width: 118px;
    height: 28px;
    flex-shrink: 0;
}

.search-panel .select-rr .destination-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
}

.search-panel .select-rr .place-boxs .acount {
    color: #ACACAC;
    font-size: 12px;
    line-height: normal;
}

.search-panel .select-rr .location-boxs .loc-name {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    width: 186px;
    margin-left:15px;
}
.search-panel .select-rr .location-boxs .city-item-container .flag-icon {
    width: 21px;
    height: 12px;
    border-radius: 3px;
    margin-right: 6px;
}

.search-panel .select-rr .city-item-container {
    flex: 1;
}

.search-panel .select-rr .place-boxs .cname {
    font-size: 12px;
    color: #ACACAC;
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
    width: 100%;
}

.search-panel .select-rr .place-boxs .camp-icon {
    width: 18px;
    height: 20px;
    border-radius: 0;
    object-fit:contain;
}

.search-panel .select-rr .rr-boxs .rr-name {
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-panel .select-rr .tag-box {
    border-radius: 6px;
    background: #DAFEFF;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    width: 84px;
    height: 18px;
    padding: 1px 4px;
    text-align: center;
}

.search-panel .select-rr .rr-boxs .rr-item-container {
    display: flex;
    align-items: center;
}
.search-panel .select-rr .rr-boxs .flag-icon {
    width: 21px;
    height: 12px;
    border-radius: 3px;
    margin-right: 6px;
}

.search-panel .select-rr .categories-box {
    position: relative;
    width: auto;
    height: 28px;
    background: #FFF5E9;
    border-radius: 16px;
    padding: 3px 29px 5px 38px;
    cursor: pointer;
}

.search-panel .select-rr .category-item-rr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0 10px;
    margin-bottom: 25px;
}

.search-panel .select-rr .categories-box .path-container {
    position: absolute;
    top: 2px;
    left: 10px;
}

    .search-panel .select-rr .categories-box .title-category {
        color: #B5664F;
        font-size: 15px;
        line-height: normal;
        font-weight: 500;
    }

.search-panel .select-rr .location-item-rr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 0 10px;
    margin-bottom: 25px;
}

.search-panel .select-rr .state-box {
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: #FFF;
    width: 222px;
    height: 65px;
    overflow: hidden;
    cursor: pointer;
}

    .search-panel .select-rr .state-box > img {
        width: 65px;
        height: 65px;
        border-radius: 8px;
        margin-right: 30px;
        object-fit: cover;
        transition: transform .3s ease 0s;
    }

        .search-panel .select-rr .state-box:hover > img {
            transform: scale(1.05);
        }

    .search-panel .select-rr .state-box .title-state {
        font-size: 14px;
        line-height: normal;
        font-weight: 600;
    }

.search-panel .select-rr .search-found-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 65px;
    background: #FFF;
    border-radius: 8px;
    color: var(--text-secondary);
    padding: 0 30px;
    margin-bottom: 1.5rem;
    cursor: pointer;
}

    .search-panel .select-rr .search-found-container span {
        flex: 1;
        margin-left: 1.5rem;
    }

.search-panel .select-rr .auto-rr {
    margin-bottom: 25px;
}

.search-panel .select-rr .flag-icon {
    width: 21px;
    height: 12px;
    border-radius: 3px;
    margin-right: 6px;
}

.search-panel .select-rr .title-country {
    color: #ACACAC;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 3px;
}

.search-panel .select-rr .city-box {
    position: relative;
    border-radius: 16px;
    background: #FFF;
    width: auto;
    height: 28px;
    cursor: pointer;
    padding: 3px 29px 5px 38px;
    transition: background .3s, color .3s;
}

    .search-panel .select-rr .city-box:hover {
        color: #FFF;
        background: var(--background-primary);
    }

        .search-panel .select-rr .city-box:hover img {
            filter: brightness(0) invert(1);
        }

        .search-panel .select-rr .city-box > img {
            position: absolute;
            top: 8px;
            left: 10px;
        }

    .search-panel .select-rr .city-box .title-city {
        font-size: 15px;
        line-height: normal;
        white-space: nowrap;
    }

.search-panel .select-rr .branch-item-rr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 0 10px;
    margin-bottom: 25px;
}

.search-panel .select-rr .branch-box {
    display: flex;
    align-items: center;
    width: 292px;
    height: 65px;
    overflow: hidden;
    background: #FFF;
    border-radius: 8px;
    cursor: pointer;
}

    .search-panel .select-rr .branch-box .campsite-img {
        width: 65px;
        height: 65px;
        object-fit: cover;
        border-radius: 8px;
        margin-right: 15px;
        transition: transform .3s ease 0s;
    }

        .search-panel .select-rr .branch-box:hover .campsite-img {
            transform: scale(1.05);
        }

    .search-panel .select-rr .branch-box .title-camp {
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        font-size: 14px;
        line-height: normal;
        font-weight: 600;
        max-width: 190px;
        overflow: hidden;
    }

    .search-panel .select-rr .branch-box .flag-icon {
        width: 21px;
        height: 12px;
        border-radius: 3px;
        margin-right: 6px;
    }

    .search-panel .select-rr .branch-box .category-flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .search-panel .select-rr .branch-box .background-campsite-category {
        border-radius: 6px;
        background: #FFF5E9;
        width: 73px;
        height: 18px;
        color: #B5664F;
        font-size: 12px;
        font-weight: 500;
        line-height: normal;
        text-align: center;
        padding: 2px 4px;
    }

/*--------------------------------------------------------------
# Sub Page
--------------------------------------------------------------*/
        .camp-hero {
            position: relative;
            width: 100%;
            height: 500px;
            background-image: url(/assets/img_V2/campsite/pexels-nairodreyes.png);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
        }

    .camp-hero .search-panel {
        border-radius: 16px;
    }

            .camp-hero .head-title {
                color: #FFF;
                text-shadow: 0 2px 3px rgb(60 60 60 / 100%);
                font-size: 32px;
                font-weight: 700;
                line-height: normal;
                margin-bottom: 9px;
            }

    .camp-hero .sub-title {
        color: #FFF;
        text-shadow: 0px 2px 5px rgba(6, 90, 90, 0.75);
        font-size: 24px;
        line-height: normal;
        margin-bottom: 23px;
    }

.explore .seemore {
    color: #FB8D20;
    font-size: 18px;
    line-height: normal;
    margin-left: auto;
    display: block;
}

    .explore .seemore i {
        color: var(--background-secondary);
    }

.explore .explorecontent-campsite {
    margin-top: 23px;
    margin-bottom: 80px;
}