/* Sambara public polish: hide unreworked demo services/pages without deleting CMS data. */
.sambara-hidden-public,
.bravo-form-search-all .nav-link[href="#bravo_space"],
.bravo-form-search-all .nav-link[href="#bravo_car"],
.bravo-form-search-all .nav-link[href="#bravo_event"],
.bravo-form-search-all .nav-link[href="#bravo_boat"],
.bravo-form-search-all #bravo_space,
.bravo-form-search-all #bravo_car,
.bravo-form-search-all #bravo_event,
.bravo-form-search-all #bravo_boat {
    display: none !important;
}

.bravo-list-all-service .bravo_space,
.bravo-list-all-service .bravo_event,
.bravo-list-all-service .bravo_car {
    display: none !important;
}

.page-template-content .bravo-list-space,
.page-template-content .bravo-list-car,
.page-template-content .bravo-list-event,
.page-template-content .bravo-box-category-tour,
.page-template-content .bravo-testimonial,
.page-template-content .bravo-call-to-action {
    display: none !important;
}

.bravo_wrap .bravo_header .bravo-more-menu {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .b-close {
    border: 0;
    background: transparent;
    line-height: 1;
    padding: 0;
}

.booking_cookie_agreement {
    left: 50%;
    right: auto;
    bottom: 18px;
    width: min(980px, calc(100% - 32px));
    transform: translateX(-50%);
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(26, 43, 72, .2);
}

.booking_cookie_agreement .container {
    width: 100%;
    max-width: none;
    align-items: center;
    gap: 16px;
}

.booking_cookie_agreement .content-cookie {
    font-size: 14px;
    line-height: 1.45;
}

.booking_cookie_agreement .save-cookie {
    min-width: 86px;
    min-height: 44px;
    border: 0;
    font-weight: 700;
    white-space: nowrap;
}

.bravo_wrap .bravo_search_tour,
.bravo_wrap .bravo_search_hotel {
    margin-top: 36px !important;
}

.bravo_wrap .bravo-list-item .topbar-search {
    gap: 14px;
}

.bravo_wrap .bravo-list-item .topbar-search .control {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.bravo_wrap .bravo-list-item .list-item .item-loop {
    overflow: hidden;
    border-radius: 8px;
}

.bravo_wrap .bravo-list-item .list-item .item-loop .card-img-top,
.bravo_wrap .bravo-list-item .list-item .item-loop .bg-img-hero {
    aspect-ratio: 4 / 3;
    min-height: 0 !important;
    object-fit: cover;
}

.bravo-contact-block .bravo-contact-block-form .form-control {
    min-height: 52px;
}

.bravo_footer .subcribe-form .input-group {
    flex-wrap: nowrap;
}

.bravo_footer .subcribe-form .email-input {
    width: 100% !important;
    min-width: 0;
}

@media (min-width: 1200px) {
    .bravo_wrap .bravo_header .content {
        gap: 24px;
    }

    .bravo_wrap .bravo_header .bravo-menu > ul {
        flex-wrap: wrap;
        row-gap: 8px;
    }
}

@media (max-width: 991.98px) {
    .bravo_wrap .page-template-content .bravo-form-search-all .container {
        padding-top: 84px !important;
        padding-bottom: 28px !important;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all h1 {
        font-size: 32px !important;
        line-height: 1.15;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all p {
        font-size: 15px !important;
        line-height: 1.45;
        padding: 0 12px;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all .nav.tab-nav {
        overflow-x: auto;
        justify-content: flex-start !important;
        padding-left: 12px;
        padding-right: 12px;
        scrollbar-width: none;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all .tab-content .card-body {
        padding: 18px;
    }

    .bravo_wrap .bravo_search_tour,
    .bravo_wrap .bravo_search_hotel {
        margin-top: 20px !important;
    }

    .bravo_wrap .bravo_search_tour .bravo_filter,
    .bravo_wrap .bravo_search_hotel .bravo_filter {
        margin-bottom: 18px;
    }

    .bravo_wrap .bravo-list-item .topbar-search {
        align-items: flex-start !important;
        flex-direction: column;
        margin-bottom: 18px !important;
    }

    .bravo_wrap .bravo-list-item .topbar-search .result-count {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control {
        width: 100%;
        justify-content: space-between;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control .item {
        margin: 0 !important;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control .item > a,
    .bravo_wrap .bravo-list-item .topbar-search .control .dropdown-toggle,
    .bravo_wrap .bravo_filter .filter-title {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
    }

    .bravo_wrap .bravo-list-item .list-item .item-loop {
        margin-bottom: 18px;
    }

    .bravo_footer .main-footer {
        padding-top: 34px;
    }

    .bravo_footer .sub-footer {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 18px;
    }
}

@media (max-width: 575.98px) {
    .booking_cookie_agreement {
        bottom: 12px;
        width: calc(100% - 20px);
        padding: 12px !important;
    }

    .booking_cookie_agreement .container {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 12px;
        padding: 0;
    }

    .booking_cookie_agreement .content-cookie {
        font-size: 13px;
    }

    .booking_cookie_agreement .content-cookie p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .booking_cookie_agreement .save-cookie {
        min-width: 68px;
        min-height: 48px;
        padding: 0 12px;
    }

    .bravo_wrap .bravo_header .bravo-logo img {
        max-width: 168px;
        height: auto;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all .hero-tab-pane .card {
        border-radius: 8px;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all .form-content,
    .bravo_wrap .page-template-content .bravo-form-search-all .bravo_form {
        gap: 10px;
    }

    .bravo_wrap .page-template-content .bravo-form-search-all input,
    .bravo_wrap .page-template-content .bravo-form-search-all select,
    .bravo_wrap .page-template-content .bravo-form-search-all .form-control {
        min-height: 44px;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control {
        display: grid;
        grid-template-columns: 1fr;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control .item,
    .bravo_wrap .bravo-list-item .topbar-search .control .dropdown {
        width: 100%;
    }

    .bravo_wrap .bravo-list-item .topbar-search .control .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        border: 1px solid #d8e2ef;
        border-radius: 6px;
        padding: 0 12px;
    }

    .bravo_wrap .breadcrumb {
        flex-wrap: wrap !important;
        overflow-x: hidden !important;
        white-space: normal;
    }

    .bravo_wrap .breadcrumb .breadcrumb-item {
        flex-shrink: 1 !important;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .bravo_wrap .bravo_detail_tour,
    .bravo_wrap .bravo_search_flight {
        overflow-x: clip;
    }

    .bravo_wrap .bravo_search_flight .bravo_form_search {
        display: block !important;
    }

    .bravo_wrap .bravo_search_flight .g-field-search,
    .bravo_wrap .bravo_search_flight .g-button-submit,
    .bravo_wrap .bravo_search_flight .dropdown-custom .render {
        width: 100%;
        min-width: 0;
    }

    .bravo_wrap .bravo_search_flight .dropdown-custom .render {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 8px;
        line-height: 1.35;
    }

    .bravo_wrap .bravo_search_flight .dropdown-custom .height-40 {
        height: auto !important;
        min-height: 40px;
        overflow: visible !important;
    }

    .bravo-contact-block .bg-img-hero .container {
        padding-top: 58px !important;
        padding-bottom: 26px !important;
    }

    .bravo-contact-block h1 {
        font-size: 28px !important;
        line-height: 1.18;
    }

    .bravo-contact-block .comment-section {
        padding: 0 8px;
    }

        .bravo_footer .subcribe-form .input-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .bravo_footer .subcribe-form .input-group-append {
            margin-left: 0 !important;
            display: block;
        }

    .bravo_footer .subcribe-form .btn-submit {
        width: 100%;
    }
}
