/* Packages listing: heading block, filter card + toolbar, light page background. */
body:has(#rr-packages-page) .main-header--one {
    margin-bottom: 0;
    background-color: var(--gotur-base, #123a73);
}

#rr-packages-page .rr-pl-intro,
#rr-packages-page .rr-pl-main {
    background: #f5f7fb;
}

#rr-packages-page .rr-pl-intro {
    padding: 36px 0 28px;
}

.rr-pl-intro__eyebrow {
    margin: 0 0 10px;
    color: #b98a00;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.rr-pl-intro__title {
    margin: 0 0 10px;
    color: var(--gotur-base, #123a73);
    font-size: clamp(30px, 4.4vw, 46px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.rr-pl-intro__sub {
    max-width: 640px;
    margin: 0;
    color: #5a6473;
    font-size: 16px;
    line-height: 1.5;
}

#rr-packages-page .rr-pl-main {
    display: flow-root; /* keeps the row's negative gutter margin from pulling the section up */
    padding: 0 0 72px;
}

/* Filter card */
#rr-packages-page .rr-sidebar {
    border: 1px solid #e4e9f2;
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
}

.rr-sidebar__title {
    margin: 0;
    padding: 18px 0 14px;
    border-bottom: 1px solid #e9edf5;
    color: var(--gotur-base, #123a73);
    font-size: 17px;
    font-weight: 700;
}

/* Search + sort row above the cards */
.rr-pl-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.rr-pl-toolbar__search {
    flex: 1 1 auto;
    min-width: 0;
}

.rr-pl-toolbar__sort {
    flex: 0 0 190px;
}

#rr-packages-page .rr-pl-toolbar .rr-filter__input,
#rr-packages-page .rr-pl-toolbar .rr-filter__select {
    height: 46px;
    border-radius: 10px;
}

.rr-pl-count {
    margin: 0 0 18px;
    color: #5a6473;
    font-size: 14px;
}

.rr-pl-count strong {
    color: #1d231f;
}

#rr-packages-page .rr-pcard {
    border-radius: 16px;
}

@media (max-width: 991px) {
    #rr-packages-page .rr-pl-intro {
        padding: 24px 0 18px;
    }

    #rr-packages-page .rr-pl-main {
        padding-bottom: 48px;
    }

    #rr-packages-page .rr-sidebar__toggle {
        height: 52px;
        margin-bottom: 14px;
        border-radius: 12px;
        border-color: #e4e9f2;
    }

    .rr-sidebar__title {
        display: none;
    }

    #rr-packages-page .rr-pl-main .row > .col-lg-9 {
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .rr-pl-toolbar {
        gap: 8px;
    }

    .rr-pl-toolbar__sort {
        flex-basis: 128px;
    }

    #rr-packages-page .rr-pl-toolbar .rr-filter__select {
        padding-right: 28px;
        padding-left: 10px;
        font-size: 13px;
    }
}
