:root {
    --rnt-navy: #0B1B3D;
    --rnt-navy-soft: #13284f;
    --rnt-red: #A81C24;
    --rnt-red-dark: #8a171e;
    --rnt-ink: #0B1B3D;
    --rnt-muted: #6b7c8a;
    --rnt-border: #e7eaf0;
    --rnt-bg: #ffffff;
    --rnt-bg-soft: #f7f8fa;
}

/* ========== Base ========== */
html,
body,
body.frontend-page {
    background: var(--rnt-bg) !important;
    color: var(--rnt-ink);
}

.bravo_wrap {
    background: transparent;
}

.bravo_wrap a:hover {
    color: var(--rnt-red);
}

/* ========== Sticky header stack ========== */
.bravo_wrap .bravo_topbar {
    position: sticky;
    top: 0;
    z-index: 1040;
    background: var(--rnt-navy) !important;
    color: #fff !important;
}

.bravo_wrap .bravo_topbar,
.bravo_wrap .bravo_topbar .content {
    background: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_topbar a,
.bravo_wrap .bravo_topbar .dropdown-toggle,
.bravo_wrap .bravo_topbar .topbar-items > li > a,
.bravo_wrap .bravo_topbar .topbar-left,
.bravo_wrap .bravo_topbar .topbar-left a {
    color: #fff !important;
}

.bravo_wrap .bravo_topbar .dropdown-menu {
    background: var(--rnt-navy-soft) !important;
    border: none;
}

.bravo_wrap .bravo_topbar .dropdown-menu a {
    color: #fff !important;
}

/* Notifications panel: white bg + dark readable text */
.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-menu,
.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-menu.dropdown-container {
    background: #fff !important;
    color: var(--rnt-navy) !important;
    min-width: 320px;
    border: 1px solid var(--rnt-border) !important;
    box-shadow: 0 8px 24px rgba(11, 27, 61, 0.15);
    padding: 0;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-menu a,
.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-menu .media-body,
.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-menu .media-body *,
.bravo_wrap .bravo_topbar .dropdown-notifications .notification,
.bravo_wrap .bravo_topbar .dropdown-notifications .notification a {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-toolbar {
    background: #fff !important;
    border-bottom: 1px solid var(--rnt-border);
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-toolbar-title,
.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-toolbar-title .notif-count {
    color: var(--rnt-navy) !important;
    font-weight: 600;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-toolbar-actions a,
.bravo_wrap .bravo_topbar .dropdown-notifications .markAllAsRead {
    color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .notification {
    background: #fff;
    border-bottom: 1px solid #eef1f5;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .notification.active {
    background: #f7f8fa;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .notification:hover,
.bravo_wrap .bravo_topbar .dropdown-notifications .notification a:hover {
    background: #f3f5f8 !important;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .notification-meta,
.bravo_wrap .bravo_topbar .dropdown-notifications .notification-meta .timestamp,
.bravo_wrap .bravo_topbar .dropdown-notifications .timestamp {
    color: var(--rnt-muted) !important;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-footer {
    background: var(--rnt-navy) !important;
    border-top: none;
}

.bravo_wrap .bravo_topbar .dropdown-notifications .dropdown-footer a {
    color: #fff !important;
}

.bravo_wrap .bravo_header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff !important;
    border-bottom: 1px solid var(--rnt-border);
    box-shadow: 0 2px 12px rgba(11, 27, 61, 0.06);
}

/* Desktop: stick header below topbar (~42px) */
@media (min-width: 769px) {
    body:not(.is_api) .bravo_wrap > .bravo_topbar + .bravo_header,
    .bravo_wrap .bravo_topbar ~ .bravo_header {
        top: 42px;
    }
}

/* Mobile: header always at very top + sticky/fixed */
@media (max-width: 768px) {
    .bravo_wrap .bravo_topbar {
        display: none !important;
    }

    .bravo_wrap .bravo_header,
    .bravo_wrap .bravo_topbar ~ .bravo_header,
    body:not(.is_api) .bravo_wrap > .bravo_topbar + .bravo_header,
    .frontend-page.header-transparent .bravo_wrap .bravo_header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1050 !important;
        background: #fff !important;
        margin: 0 !important;
        box-shadow: 0 2px 12px rgba(11, 27, 61, 0.1);
    }

    .bravo_wrap .bravo_header .content,
    .frontend-page.header-transparent .bravo_wrap .bravo_header .content {
        background: #fff !important;
        min-height: 64px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .bravo_wrap .bravo_header .content .header-left {
        min-height: 64px !important;
    }

    .bravo_wrap .bravo_header .bravo-logo img {
        max-height: 48px !important;
        width: auto;
    }

    .bravo_wrap .bravo_header .content .header-right .bravo-more-menu {
        color: var(--rnt-navy) !important;
    }

    /* Reserve space so content starts below fixed header */
    .bravo_wrap {
        padding-top: 64px;
    }

    .bravo_wrap .bravo-menu-mobile {
        z-index: 1060 !important;
    }
}

@media (max-width: 990px) and (min-width: 769px) {
    .bravo_wrap .bravo_header,
    .bravo_wrap .bravo_topbar ~ .bravo_header {
        top: 42px;
    }
}

.bravo_wrap .bravo_header .content {
    background: #fff !important;
}

.bravo_wrap .bravo_header .bravo-logo .logo-text {
    font-size: 22px;
    font-weight: 700;
    color: var(--rnt-navy);
    letter-spacing: -0.02em;
}

.bravo_wrap .bravo_header .bravo-logo img {
    max-height: 90px;
    width: auto;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > a {
    color: var(--rnt-navy) !important;
    font-weight: 500;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li.active > a {
    color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li .menu-dropdown {
    background: #fff;
    border: 1px solid var(--rnt-border);
    box-shadow: 0 8px 24px rgba(11, 27, 61, 0.08);
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li .menu-dropdown a {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li .menu-dropdown a:hover {
    color: var(--rnt-red) !important;
    background: var(--rnt-bg-soft);
}

.bravo_wrap .bravo_header .content .header-right .topbar-items > li > a {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items > li > a:hover {
    color: var(--rnt-red) !important;
}

/* Header right: user / login area */
.bravo_wrap .bravo_header .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bravo_wrap .bravo_header .content .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
    gap: 8px;
}

.bravo_wrap .bravo_header .content .header-right .header-user-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
}

.bravo_wrap .bravo_header .content .header-right .header-user-menu > li > a {
    color: var(--rnt-navy) !important;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 6px;
    border: 1.5px solid transparent;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bravo_wrap .bravo_header .content .header-right .header-user-menu > li > a:hover {
    color: var(--rnt-red) !important;
    background: var(--rnt-bg-soft);
}

/* Login = outline; Sign Up = solid primary */
.bravo_wrap .bravo_header .content .header-right .login-item > a.login {
    color: var(--rnt-navy) !important;
    background: #fff !important;
    border-color: rgba(11, 27, 61, 0.22);
    box-shadow: none;
}

.bravo_wrap .bravo_header .content .header-right .login-item > a.login:hover {
    color: var(--rnt-red) !important;
    border-color: var(--rnt-red);
    background: #fff !important;
}

.bravo_wrap .bravo_header .content .header-right .signup-item > a.signup {
    background: var(--rnt-red) !important;
    color: #fff !important;
    border-color: var(--rnt-red);
    padding: 0 18px;
    box-shadow: 0 6px 14px rgba(168, 28, 36, 0.22);
}

.bravo_wrap .bravo_header .content .header-right .signup-item > a.signup:hover {
    background: var(--rnt-red-dark) !important;
    border-color: var(--rnt-red-dark);
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(168, 28, 36, 0.28);
}

.bravo_wrap .bravo_header .content .header-right .header-user-menu .avatar,
.bravo_wrap .bravo_header .content .header-right .header-user-menu .avatar-text {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.bravo_wrap .bravo_header .content .header-right .header-user-menu .avatar-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rnt-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

/* Mobile drawer auth buttons */
.bravo_wrap .bravo-menu-mobile .user-profile ul li a.login,
.bravo_wrap .bravo-menu-mobile .user-profile ul li a.signup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 6px;
    font-weight: 600;
    margin: 6px 0;
}

.bravo_wrap .bravo-menu-mobile .user-profile ul li a.login {
    color: var(--rnt-navy) !important;
    border: 1.5px solid rgba(11, 27, 61, 0.22);
    background: #fff;
}

.bravo_wrap .bravo-menu-mobile .user-profile ul li a.signup {
    color: #fff !important;
    background: var(--rnt-red);
    border: 1.5px solid var(--rnt-red);
}

/* Top bar contact layout */
.bravo_wrap .bravo_topbar .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bravo_wrap .bravo_topbar .topbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.bravo_wrap .bravo_topbar .topbar-left .line {
    display: inline-block;
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.35);
}

.bravo_wrap .bravo_topbar .topbar-phone,
.bravo_wrap .bravo_topbar .topbar-email {
    color: #fff !important;
    font-size: 13px;
    white-space: nowrap;
}

.bravo_wrap .bravo_topbar .topbar-phone i,
.bravo_wrap .bravo_topbar .topbar-email i {
    margin-right: 6px;
}

.bravo_wrap .bravo_topbar .topbar-right .topbar-items {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
}

.bravo_wrap .bravo_topbar .topbar-right .topbar-items > li > a {
    color: #fff !important;
}

.bravo_wrap .bravo_topbar .topbar-sep {
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    line-height: 1;
    padding: 0 2px;
}

.bravo_wrap .bravo_topbar .topbar-socials .socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bravo_wrap .bravo_topbar .topbar-socials .socials a {
    color: #fff !important;
    font-size: 14px;
}

.bravo_wrap .bravo_topbar .topbar-notify {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
}

.bravo_wrap .bravo_topbar .topbar-notify .notification-icon {
    position: absolute;
    top: -4px;
    right: -8px;
    font-size: 10px;
    min-width: 16px;
    padding: 2px 4px;
    background: var(--rnt-red) !important;
}

@media (max-width: 767px) {
    .bravo_wrap .bravo_topbar .topbar-email,
    .bravo_wrap .bravo_topbar .topbar-phone {
        font-size: 12px;
    }
    .bravo_wrap .bravo_header .content .header-right .header-user-menu {
        display: none;
    }
}

/* ========== Primary = Red ========== */
.btn-primary,
.btn.btn-primary,
.bravo_wrap .bravo_form .g-button-submit button,
.bravo_wrap .page-template-content .bravo-form-search-all .g-form-control .nav-tabs li a.active,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .g-button-submit button,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .g-button-submit button,
.bravo_wrap .bravo_footer .mailchimp .btn-submit,
.bravo_wrap .bravo_footer .subcribe-form .btn-submit,
.bravo-reviews .review-form .btn {
    background-color: var(--rnt-red) !important;
    border-color: var(--rnt-red) !important;
    color: #fff !important;
    border-radius: 4px;
}

.btn-primary:hover,
.btn.btn-primary:hover,
.bravo_wrap .bravo_form .g-button-submit button:hover {
    background-color: var(--rnt-red-dark) !important;
    border-color: var(--rnt-red-dark) !important;
}

/* Search fields: muted text, NOT red placeholders */
.bravo_wrap .bravo_form .smart-search .parent_text,
.bravo_wrap .bravo_form .form-control,
.bravo_wrap .bravo_form .render,
.bravo_wrap .page-template-content .bravo-form-search-all .render,
.bravo_wrap .page-template-content .bravo-form-search-all .form-control,
.bravo_wrap .bravo_form .field-icon,
.bravo_wrap .bravo_form .smart-search:after,
.bravo_wrap .bravo_form .dropdown-toggle:after {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_form .smart-search .parent_text::placeholder,
.bravo_wrap .bravo_form .form-control::placeholder,
.bravo_wrap .bravo_form .input-search .form-control::placeholder {
    color: var(--rnt-muted) !important;
    opacity: 1;
}

.bravo_wrap .page-template-content .bravo-form-search-all .g-form-control {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(11, 27, 61, 0.14);
}

.bravo_wrap .page-template-content .bravo-form-search-all .g-form-control .nav-tabs li a {
    color: var(--rnt-navy);
    background: transparent;
    border: none;
    font-weight: 500;
}

/* ========== FIX: Offer cards (was broken by white stacking + h2 navy) ========== */
.bravo_wrap .page-template-content .bravo-offer {
    margin: 40px 0 20px;
}

.bravo_wrap .page-template-content .bravo-offer .item {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 8px;
    min-height: 320px;
    background: var(--rnt-navy);
}

.bravo_wrap .page-template-content .bravo-offer .item .img-cover {
    z-index: 0 !important;
    background-color: var(--rnt-navy);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.bravo_wrap .page-template-content .bravo-offer .item .img-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(11, 27, 61, 0.72), rgba(11, 27, 61, 0.35));
    z-index: 1;
}

.bravo_wrap .page-template-content .bravo-offer .item .featured-text,
.bravo_wrap .page-template-content .bravo-offer .item .featured-icon,
.bravo_wrap .page-template-content .bravo-offer .item .item-title,
.bravo_wrap .page-template-content .bravo-offer .item .item-sub-title,
.bravo_wrap .page-template-content .bravo-offer .item a.btn-default {
    position: relative;
    z-index: 2;
}

.bravo_wrap .page-template-content .bravo-offer .item .item-title,
.bravo_wrap .page-template-content .bravo-offer .item h2.item-title {
    color: #fff !important;
}

.bravo_wrap .page-template-content .bravo-offer .item .item-sub-title {
    color: rgba(255, 255, 255, 0.92) !important;
}

.bravo_wrap .page-template-content .bravo-offer .item .featured-text {
    background: var(--rnt-red) !important;
}

.bravo_wrap .page-template-content .bravo-offer .item a.btn-default:hover {
    color: var(--rnt-red) !important;
    background: #fff !important;
}

/* Section titles = navy (not destination card titles on photos) */
.bravo_wrap .page-template-content > .bravo-list-hotel .title,
.bravo_wrap .page-template-content .bravo-list-locations > .title,
.bravo_wrap .page-template-content .bravo-list-hotel > .title,
.bravo_wrap .page-template-content .bravo-list-tour > .title,
.bravo_wrap .page-template-content .bravo-list-event > .title,
.bravo_wrap .page-template-content h2.title,
.bravo_wrap .item-loop .item-title a,
.bravo_wrap .item-tour .item-title a {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .item-loop .item-title a:hover,
.bravo_wrap .item-tour .item-title a:hover {
    color: var(--rnt-red) !important;
}

/* Cards */
.bravo_wrap .item-loop,
.bravo_wrap .item-tour {
    background: #fff;
    border: 1px solid var(--rnt-border);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.bravo_wrap .item-loop:hover,
.bravo_wrap .item-tour:hover {
    border-color: #d0d5de;
    box-shadow: 0 6px 20px rgba(11, 27, 61, 0.08);
}

/* Featured / sale */
.bravo_wrap .featured,
.bravo_wrap .item-loop .featured,
.bravo_wrap .item-tour .featured {
    background: var(--rnt-navy) !important;
}

.bravo_wrap .sale_info,
.bravo_wrap .item-loop .sale_info,
.bravo_wrap .item-tour .sale_info,
.bravo_wrap .tour-sale-box .sale_class {
    background: var(--rnt-red) !important;
}

/* Prices */
.bravo_wrap .g-price .price .text-price,
.bravo_wrap .text-price,
.bravo_wrap .item-loop .g-price .price,
.bravo_wrap .item-tour .info .g-price .price .text-price,
.bravo_wrap .onsale,
.bravo_wrap .g-price .price .onsale {
    color: var(--rnt-red) !important;
}

/* Review score badge on cards (was awkward red circles) */
.bravo_wrap .item-loop .service-review .rate,
.bravo_wrap .page-template-content .bravo-list-hotel .item-loop .service-review .rate,
.bravo_wrap .page-template-content .bravo-list-space .item-loop .service-review .rate {
    background: var(--rnt-navy) !important;
    color: #fff !important;
    border-radius: 4px;
    min-width: 34px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    padding: 0 8px;
}

/* Soft promo boxes */
.bravo_wrap .page-template-content .bravo-featured-item .featured-item {
    border-radius: 8px;
    border: 1px solid var(--rnt-border);
    background: var(--rnt-bg-soft) !important;
}

.bravo_wrap .page-template-content .bravo-featured-item .featured-item .title,
.bravo_wrap .page-template-content .bravo-featured-item .featured-item .desc {
    color: var(--rnt-navy) !important;
}

/* CTA */
.bravo_wrap .page-template-content .bravo-call-to-action .context {
    background: var(--rnt-bg-soft) !important;
    color: var(--rnt-navy) !important;
    border: 1px solid var(--rnt-border);
    border-radius: 8px;
}

.bravo_wrap .page-template-content .bravo-call-to-action .context .btn,
.bravo_wrap .page-template-content .bravo-call-to-action .context a.btn {
    background: var(--rnt-red) !important;
    border-color: var(--rnt-red) !important;
    color: #fff !important;
}

/* Destinations: clean Booking.com-style cards */
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(11, 27, 61, 0.1);
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image {
    position: relative;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(11, 27, 61, 0.15) 0%, rgba(11, 27, 61, 0.55) 55%, rgba(11, 27, 61, 0.85) 100%);
    pointer-events: none;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content {
    z-index: 2;
}

/* Title centered; hotel count pinned to bottom of card */
.bravo_wrap .page-template-content .bravo-list-locations.style_4 .list-item .destination-item .image .content,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100%;
    transform: none !important;
    -webkit-transform: none !important;
    text-align: center;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .title,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content h4.title {
    color: #fff !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    font-size: 22px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    position: absolute;
    top: 42%;
    left: 0;
    right: 0;
    margin: 0;
    transform: translateY(-50%);
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .title:after {
    background: #fff !important;
    width: 40px !important;
    height: 2px !important;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc,
.bravo_wrap .page-template-content .bravo-list-locations.style_4 .list-item .destination-item .image .content .desc {
    position: absolute !important;
    top: auto !important;
    bottom: 22px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    margin: 0 !important;
    background: rgba(168, 28, 36, 0.92) !important;
    background-color: rgba(168, 28, 36, 0.92) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    width: auto !important;
    max-width: 90%;
    white-space: nowrap;
    z-index: 3;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc a,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc span {
    color: #fff !important;
    background: transparent !important;
    display: inline;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    font-weight: inherit;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc a:after,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc span:after {
    display: none !important;
}

.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item:hover .image::before {
    background: linear-gradient(180deg, rgba(11, 27, 61, 0.25) 0%, rgba(11, 27, 61, 0.65) 50%, rgba(11, 27, 61, 0.9) 100%);
}

/* Section heading only (not destination titles) */
.bravo_wrap .page-template-content .bravo-list-locations > .title {
    color: var(--rnt-navy) !important;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Book widget */
.bravo_wrap .bravo_single_book,
.bravo_wrap .bravo_detail_tour .bravo_content .bravo_tour_book,
.bravo_wrap .bravo_detail_hotel .bravo_single_book,
.bravo_wrap .bravo_detail_event .bravo_single_book {
    border-top: 4px solid var(--rnt-red) !important;
}

/* Footer white */
.bravo_wrap .bravo_footer {
    background: #fff !important;
}

.bravo_wrap .bravo_footer .mailchimp {
    background: var(--rnt-bg-soft) !important;
    border-top: 1px solid var(--rnt-border);
    border-bottom: 1px solid var(--rnt-border);
}

.bravo_wrap .bravo_footer .mailchimp .media-heading,
.bravo_wrap .bravo_footer .mailchimp p {
    color: var(--rnt-navy) !important;
}

.bravo_wrap .bravo_footer .mailchimp .media-left i {
    color: var(--rnt-red);
}

.bravo_wrap .bravo_footer .main-footer {
    background: #fff !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .title {
    color: var(--rnt-navy) !important;
    font-weight: 600;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context,
.bravo_wrap .bravo_footer .main-footer .nav-footer .context a,
.bravo_wrap .bravo_footer .main-footer .nav-footer .context p,
.bravo_wrap .bravo_footer .main-footer .nav-footer .context li {
    color: var(--rnt-muted) !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context a:hover {
    color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact {
    border-left-color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_footer .copy-right {
    background: var(--rnt-navy) !important;
    color: #fff !important;
    padding: 14px 0 !important;
    min-height: 0 !important;
    line-height: 1.4;
}

.bravo_wrap .bravo_footer .copy-right .copy-right-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 0;
    margin: 0;
    min-height: 0;
}

.bravo_wrap .bravo_footer .copy-right .copy-left,
.bravo_wrap .bravo_footer .copy-right .copy-right-text,
.bravo_wrap .bravo_footer .copy-right .f-visa {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 13px;
}

.bravo_wrap .bravo_footer .copy-right .copy-policy-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 8px;
}

.bravo_wrap .bravo_footer .copy-right .copy-policy-links a {
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
}

.bravo_wrap .bravo_footer .copy-right .copy-policy-links a:hover {
    color: #ffd0d3 !important;
    text-decoration: underline;
}

.bravo_wrap .bravo_footer .copy-right .copy-policy-links .sep {
    color: rgba(255, 255, 255, 0.45);
}

/* Hero: Register as Vendor */
.bravo_wrap .page-template-content .bravo-form-search-all .hero-vendor-link {
    text-align: right;
    margin: 0 0 10px;
}

.bravo_wrap .page-template-content .bravo-form-search-all .hero-vendor-link a {
    display: inline-block;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    background: rgba(168, 28, 36, 0.95);
    padding: 8px 16px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.bravo_wrap .page-template-content .bravo-form-search-all .hero-vendor-link a:hover {
    background: var(--rnt-red);
    color: #fff !important;
}

.bravo_wrap .bravo_footer .main-footer {
    background: #fff !important;
    padding: 48px 0 32px !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer {
    margin-bottom: 24px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .title {
    color: var(--rnt-navy) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 16px !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context {
    font-size: 14px;
    line-height: 1.7;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li {
    margin-bottom: 8px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a {
    color: var(--rnt-muted) !important;
    text-decoration: none;
    font-size: 14px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a:hover {
    color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact {
    margin-bottom: 14px;
    border-left: 3px solid var(--rnt-red);
    padding-left: 12px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact .c-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--rnt-muted);
    margin-bottom: 2px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact .sub,
.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact .sub a {
    color: var(--rnt-navy) !important;
    font-size: 14px;
    font-weight: 600;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact .sub a:hover {
    color: var(--rnt-red) !important;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .socials a {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rnt-bg-soft);
    color: var(--rnt-navy) !important;
    margin-right: 6px;
    font-size: 14px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context .socials a:hover {
    background: var(--rnt-red);
    color: #fff !important;
}

/* Filters / pagination */
.bravo_wrap .bravo_search_hotel .bravo_filter .filter-title:before,
.bravo_wrap .bravo_search_tour .bravo_filter .filter-title:before,
.bravo_wrap .bravo_search_event .bravo_filter .filter-title:before {
    background: var(--rnt-red) !important;
}

.bravo-pagination ul li.active a,
.bravo-pagination ul li.active span {
    color: var(--rnt-red) !important;
    border-color: var(--rnt-red) !important;
}

.bravo_wrap .bravo-checkbox input[type=checkbox]:checked + .checkmark:after {
    border-color: var(--rnt-red) !important;
}

.form-control:focus {
    border-color: var(--rnt-red) !important;
    box-shadow: 0 0 0 0.15rem rgba(168, 28, 36, 0.15);
}

.bravo_wrap .service-wishlist.active i {
    color: var(--rnt-red) !important;
}

/* ========== Contact Us page (full redesign) ========== */
.bravo_wrap .bravo-contact-block.rnt-contact-page {
    background: #fff;
}

.bravo_wrap .rnt-contact-hero {
    background: linear-gradient(135deg, #0B1B3D 0%, #13284f 55%, #1a3358 100%);
    color: #fff;
    padding: 56px 0 48px;
    text-align: center;
}

.bravo_wrap .rnt-contact-eyebrow {
    display: inline-block;
    margin: 0 0 10px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(168, 28, 36, 0.95);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bravo_wrap .rnt-contact-hero h1 {
    margin: 0 0 10px;
    color: #fff !important;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.bravo_wrap .rnt-contact-lead {
    margin: 0 auto;
    max-width: 560px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.6;
}

.bravo_wrap .rnt-contact-main {
    padding: 48px 0 20px;
    background: #f7f8fa;
}

.bravo_wrap .rnt-contact-grid {
    align-items: flex-start;
}

.bravo_wrap .rnt-contact-form-card {
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    padding: 28px 28px 24px;
    box-shadow: 0 8px 24px rgba(11, 27, 61, 0.06);
    margin-bottom: 28px;
}

.bravo_wrap .rnt-contact-form-card h2 {
    margin: 0 0 6px;
    color: var(--rnt-navy);
    font-size: 22px;
    font-weight: 700;
}

.bravo_wrap .rnt-contact-form-note {
    margin: 0 0 22px;
    color: var(--rnt-muted);
    font-size: 14px;
}

.bravo_wrap .rnt-contact-form-card label {
    display: block;
    margin-bottom: 6px;
    color: var(--rnt-navy);
    font-size: 13px;
    font-weight: 600;
}

.bravo_wrap .rnt-contact-form-card .form-group {
    margin-bottom: 16px;
}

.bravo_wrap .rnt-contact-form-card .form-control {
    border: 1px solid #dde2ea;
    border-radius: 8px;
    min-height: 46px;
    padding: 10px 14px;
    box-shadow: none;
    background: #fff;
}

.bravo_wrap .rnt-contact-form-card .form-control.textarea,
.bravo_wrap .rnt-contact-form-card textarea.form-control {
    min-height: 140px;
    resize: vertical;
}

.bravo_wrap .rnt-contact-form-card .form-control:focus {
    border-color: var(--rnt-red) !important;
    box-shadow: 0 0 0 0.15rem rgba(168, 28, 36, 0.12);
}

.bravo_wrap .rnt-contact-submit {
    width: 100%;
    background: var(--rnt-red) !important;
    border-color: var(--rnt-red) !important;
    color: #fff !important;
    border-radius: 8px;
    padding: 12px 18px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.bravo_wrap .rnt-contact-submit:hover {
    background: var(--rnt-red-dark) !important;
    border-color: var(--rnt-red-dark) !important;
}

.bravo_wrap .rnt-contact-submit .fa-spinner {
    display: none;
}

.bravo_wrap .bravo-contact-block-form.loading .rnt-contact-submit .fa-spinner {
    display: inline-block;
}

.bravo_wrap .rnt-contact-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bravo_wrap .rnt-contact-photo {
    min-height: 260px;
    border-radius: 14px;
    background: #13284f center/cover no-repeat;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 28px rgba(11, 27, 61, 0.12);
}

.bravo_wrap .rnt-contact-photo-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 27, 61, 0.05) 0%, rgba(11, 27, 61, 0.2) 100%);
}

.bravo_wrap .rnt-contact-details-panel {
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    padding: 22px 22px 18px;
    box-shadow: 0 8px 24px rgba(11, 27, 61, 0.06);
}

.bravo_wrap .rnt-contact-card-head {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--rnt-red);
}

.bravo_wrap .rnt-contact-card-head h3 {
    margin: 0 0 2px;
    color: var(--rnt-navy) !important;
    font-size: 20px;
    font-weight: 700;
}

.bravo_wrap .rnt-contact-card-head span {
    color: var(--rnt-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bravo_wrap .rnt-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bravo_wrap .rnt-contact-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.bravo_wrap .rnt-contact-ico {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(168, 28, 36, 0.1);
    color: var(--rnt-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bravo_wrap .rnt-contact-list strong {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rnt-muted);
    margin-bottom: 2px;
}

.bravo_wrap .rnt-contact-list a,
.bravo_wrap .rnt-contact-list span {
    color: var(--rnt-navy) !important;
    font-size: 14px;
    font-weight: 600;
    word-break: break-word;
}

.bravo_wrap .rnt-contact-list a:hover {
    color: var(--rnt-red) !important;
    text-decoration: none;
}

.bravo_wrap .rnt-contact-socials {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid #e7eaf0;
}

.bravo_wrap .rnt-contact-socials a {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f5f8;
    color: var(--rnt-navy) !important;
    margin-right: 6px;
}

.bravo_wrap .rnt-contact-socials a:hover {
    background: var(--rnt-red);
    color: #fff !important;
}

/* Map */
.bravo_wrap .rnt-contact-map-section {
    padding: 20px 0 64px;
    background: #f7f8fa;
}

.bravo_wrap .rnt-contact-map-head {
    text-align: center;
    margin-bottom: 18px;
}

.bravo_wrap .rnt-contact-map-head h2 {
    margin: 0 0 6px;
    color: var(--rnt-navy);
    font-size: 24px;
    font-weight: 700;
}

.bravo_wrap .rnt-contact-map-head p {
    margin: 0 auto;
    max-width: 640px;
    color: var(--rnt-muted);
    font-size: 14px;
}

.bravo_wrap .rnt-contact-map {
    position: relative;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e7eaf0;
    box-shadow: 0 10px 28px rgba(11, 27, 61, 0.08);
    background: #e8ecf1;
    min-height: 380px;
}

.bravo_wrap .rnt-contact-map iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    border: 0 !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .bravo_wrap .rnt-contact-hero {
        padding: 40px 0 36px;
    }

    .bravo_wrap .rnt-contact-hero h1 {
        font-size: 28px;
    }

    .bravo_wrap .rnt-contact-photo {
        min-height: 220px;
    }

    .bravo_wrap .rnt-contact-aside {
        margin-top: 8px;
    }

    .bravo_wrap .rnt-contact-map iframe {
        height: 320px !important;
        min-height: 320px !important;
    }
}

.bravo_wrap .page-template-content .bravo-testimonial {
    background: var(--rnt-bg-soft) !important;
}

.bravo-news .btn-readmore,
.bravo_wrap a.btn-readmore {
    color: var(--rnt-red) !important;
}
