@media (max-width: 1399.98px) {
    :root {
        --rcc-container-max: 1170px;
    }

    .rcc-header__brand {
        width: 235px;
    }

    .rcc-navbar {
        gap: 20px;
    }
}

@media (max-width: 1199.98px) {
    :root {
        --rcc-container-max: 960px;
        --rcc-header-height: 78px;
    }

    .rcc-desktop-nav,
    .rcc-header__apply {
        display: none;
    }

    .rcc-menu-toggle {
        display: inline-flex;
    }

    .rcc-header__brand {
        width: 245px;
    }
}

@media (max-width: 991.98px) {
    :root {
        --rcc-container-max: 720px;
    }

    .rcc-section {
        padding: 72px 0;
    }

    .rcc-topbar__group:first-child .rcc-topbar__item:last-child {
        display: none;
    }

    .rcc-footer__main {
        padding: 52px 0 32px;
    }
}

@media (max-width: 767.98px) {
    :root {
        --rcc-container-max: 540px;
        --rcc-header-height: 72px;
    }

    .container {
        --bs-gutter-x: 1.5rem;
    }

    body {
        font-size: 15px;
    }

    .rcc-section {
        padding: 58px 0;
    }

    .rcc-section-heading {
        margin-bottom: 30px;
    }

    .rcc-card,
    .rcc-form-card {
        padding: 24px;
    }

    .rcc-topbar {
        display: none;
    }

    .rcc-announcement-bar__inner {
        min-height: 38px;
        padding: 6px 0;
        line-height: 1.35;
    }

    .rcc-footer__bottom-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .rcc-footer__legal {
        flex-wrap: wrap;
        gap: 8px 18px;
    }
}

@media (max-width: 575.98px) {
    .container {
        --bs-gutter-x: 1.25rem;
    }

    .rcc-header__brand {
        width: 210px;
    }

    .rcc-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .rcc-btn {
        min-height: 46px;
        padding: 11px 18px;
    }

    .rcc-footer__newsletter {
        flex-direction: column;
        gap: 9px;
    }

    .rcc-footer__newsletter input,
    .rcc-footer__newsletter button {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 6px;
    }

    .rcc-whatsapp-float,
    .rcc-scroll-top {
        right: 14px;
        width: 48px;
        height: 48px;
    }

    .rcc-whatsapp-float {
        bottom: 14px;
    }

    .rcc-scroll-top {
        bottom: 72px;
    }
}

@media (max-width: 430px) {
    .rcc-announcement-bar__inner {
        gap: 7px;
        font-size: 11px;
    }

    .rcc-announcement-bar__inner > .bi {
        display: none;
    }

    .rcc-header__brand {
        width: 190px;
    }
}

@media (max-width: 390px) {
    .rcc-announcement-bar__message strong {
        display: none;
    }

    .rcc-card,
    .rcc-form-card {
        padding: 20px;
    }
}

@media (max-width: 375px) {
    .rcc-header__brand {
        width: 176px;
    }

    .rcc-mobile-menu .offcanvas-header,
    .rcc-mobile-menu .offcanvas-body {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 320px) {
    .container {
        --bs-gutter-x: 1rem;
    }

    .rcc-announcement-bar__message {
        max-width: 180px;
    }

    .rcc-header__brand {
        width: 158px;
    }

    .rcc-menu-toggle {
        width: 40px;
        height: 40px;
    }
}
