
        :root {
            --bv-brand: #7000ff;
            --bv-brand-dark: #5d00d6;

            --bv-ink: #12131a;
            --bv-text: #242630;
            --bv-muted: #686b75;

            --bv-bg: #ffffff;
            --bv-soft: #f7f7f8;
            --bv-soft-alt: #f2f3f5;

            --bv-border: #dedfe4;
            --bv-border-dark: #c9cad0;

            --bv-dark: #0c0d11;
            --bv-dark-soft: #15161c;

            --bv-radius-sm: 8px;
            --bv-radius-md: 14px;
            --bv-radius-lg: 20px;

            --bv-max: 1280px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bv-bg);
            color: var(--bv-text);
            font-family:
                Arial,
                Helvetica,
                sans-serif;
            -webkit-font-smoothing: antialiased;
        }


        h1,
        h2,
        h3,
        p {
            margin-top: 0;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button,
        input,
        textarea,
        select {
            font: inherit;
        }

        .bv-container {
            width:
                min(
                    var(--bv-max),
                    calc(100% - 64px)
                );
            margin: 0 auto;
        }





















    /* ====================================================
       HEADER
       ==================================================== */

    .bv-header {
        position: relative;

        z-index: 1000;

        border-bottom:
            1px solid
            var(--bv-border);

        background: #ffffff;
    }

    .bv-header-inner {
        min-height: 76px;

        display: grid;

        grid-template-columns:
            auto
            minmax(0, 1fr);

        align-items: center;

        gap: 34px;
    }


    /* Brand */

    .bv-brand {
        display: inline-flex;

        align-items: center;

        gap: 11px;
    }

    .bv-logo {
        width: 38px;
        height: 38px;

        display: grid;

        place-items: center;

        background:
            var(--bv-brand);

        color: #ffffff;

        clip-path:
            polygon(
                50% 0%,
                93% 25%,
                93% 75%,
                50% 100%,
                7% 75%,
                7% 25%
            );

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 20px;

        font-weight: 700;
    }

    .bv-brand-name {
        color: var(--bv-ink);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 21px;

        font-weight: 700;

        letter-spacing: -0.03em;
    }


    /* Header panel */

    .bv-header-panel {
        min-width: 0;

        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        align-items: center;

        gap: 26px;
    }


    /* Navigation */

    .bv-nav {
        min-width: 0;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 28px;
    }

    .bv-nav > a,
    .bv-products-trigger {
        min-height: 40px;

        padding:
            0
            2px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        border: 0;

        background: transparent;

        color: var(--bv-ink);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 13.5px;

        line-height: 1;

        font-weight: 500;

        white-space: nowrap;

        cursor: pointer;
    }

    .bv-nav > a:hover,
    .bv-products-trigger:hover {
        color: var(--bv-brand);
    }


    /* Dropdown */

    .bv-nav-products {
        position: relative;
    }

    .bv-menu-chevron {
        width: 7px;
        height: 7px;

        margin-left: 4px;

        display: block;

        border-right:
            1.5px solid
            currentColor;

        border-bottom:
            1.5px solid
            currentColor;

        transform:
            translateY(-2px)
            rotate(45deg);

        transition:
            transform .18s ease;
    }

    .bv-nav-products.open
    .bv-menu-chevron {
        transform:
            translateY(2px)
            rotate(225deg);
    }


    /* Products menu */

    .bv-products-menu {
        width: 225px;

        padding: 7px;

        position: absolute;

        left: 50%;
        top: calc(100% + 12px);

        transform:
            translateX(-50%)
            translateY(-4px);

        visibility: hidden;

        opacity: 0;

        pointer-events: none;

        border:
            1px solid
            #e3e0e8;

        border-radius: 12px;

        background: #ffffff;

        box-shadow:
            0 18px 45px
            rgba(18, 19, 26, .10);

        transition:
            opacity .16s ease,
            transform .16s ease,
            visibility .16s ease;
    }

    .bv-nav-products.open
    .bv-products-menu {
        visibility: visible;

        opacity: 1;

        pointer-events: auto;

        transform:
            translateX(-50%)
            translateY(0);
    }

    .bv-product-menu-item {
        min-height: 40px;

        padding:
            0
            12px;

        display: flex;

        align-items: center;

        border-radius: 8px;

        color: var(--bv-ink);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 12.5px;

        font-weight: 500;
    }

    .bv-product-menu-item:hover {
        background:
            #f7f5fa;

        color:
            var(--bv-brand);
    }


    /* ====================================================
       ACTIONS
       ==================================================== */

    .bv-header-actions {
        display: flex;

        align-items: center;

        justify-content: flex-end;

        gap: 9px;
    }


    /* Login */

    .bv-login-button {
        min-height: 42px;

        padding:
            0
            16px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        border:
            1px solid
            var(--bv-border-dark);

        border-radius: 8px;

        background: #ffffff;

        color: var(--bv-ink);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 12.5px;

        font-weight: 600;

        white-space: nowrap;

        transition:
            border-color .18s ease,
            background .18s ease;
    }

    .bv-login-button:hover {
        background:
            var(--bv-soft);

        border-color:
            #abadb5;
    }


    /* Language trigger */

    .bv-language-trigger {
        min-height: 42px;

        padding:
            0
            15px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        gap: 5px;

        border:
            1px solid
            var(--bv-border-dark);

        border-radius: 8px;

        background: #ffffff;

        color: var(--bv-ink);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 12.5px;

        font-weight: 600;

        white-space: nowrap;

        cursor: pointer;
    }

    .bv-language-trigger:hover {
        background:
            var(--bv-soft);

        border-color:
            #abadb5;
    }


    /* Language menu */

    .bv-language-menu {
        width: 190px;

        padding: 7px;

        position: absolute;

        right: 0;
        top: calc(100% + 8px);

        transform:
            translateY(-4px);

        visibility: hidden;

        opacity: 0;

        pointer-events: none;

        border:
            1px solid
            #e3e0e8;

        border-radius: 11px;

        background: #ffffff;

        box-shadow:
            0 18px 45px
            rgba(18, 19, 26, .10);

        transition:
            opacity .16s ease,
            transform .16s ease,
            visibility .16s ease;
    }

    .bv-language-dropdown.open
    .bv-language-menu {
        visibility: visible;

        opacity: 1;

        pointer-events: auto;

        transform:
            translateY(0);
    }

    .bv-language-menu-title {
        padding:
            8px
            10px
            7px;

        color: var(--bv-muted);

        font-family:
            Poppins,
            Arial,
            sans-serif;

        font-size: 9px;

        font-weight: 600;

        letter-spacing: .06em;

        text-transform: uppercase;
    }

    .bv-language-option {
        width: 100%;

        min-height: 40px;

        padding:
            0
            10px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 12px;

        border: 0;

        border-radius: 8px;

        background: transparent;

        color: var(--bv-ink);

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        font-size: 13px;

        text-align: left;

        cursor: pointer;
    }

    .bv-language-option:hover {
        background:
            #f7f5fa;
    }

    .bv-language-option.is-current {
        background:
            #f7f2ff;

        color:
            var(--bv-brand);

        font-weight: 600;
    }

    .bv-language-check {
        width: 11px;
        height: 6px;

        display: none;

        border-left:
            1.7px solid
            var(--bv-brand);

        border-bottom:
            1.7px solid
            var(--bv-brand);

        transform:
            translateY(-1px)
            rotate(-45deg);
    }

    .bv-language-option.is-current
    .bv-language-check {
        display: block;
    }


    /* Mobile button */

    .bv-mobile-toggle {
        display: none;

        width: 40px;
        height: 40px;

        padding: 10px;

        align-items: center;

        justify-content: center;

        flex-direction: column;

        gap: 4px;

        border:
            1px solid
            var(--bv-border);

        border-radius: 8px;

        background: #ffffff;

        cursor: pointer;
    }

    .bv-mobile-toggle span {
        width: 17px;
        height: 1.5px;

        display: block;

        background:
            var(--bv-ink);
    }


    /* ====================================================
       TABLET
       ==================================================== */

    @media (max-width: 1120px) {

        .bv-header-inner {
            gap: 22px;
        }

        .bv-header-panel {
            gap: 16px;
        }

        .bv-nav {
            gap: 17px;
        }

        .bv-nav > a,
        .bv-products-trigger {
            font-size: 12.5px;
        }

        .bv-login-button,
        .bv-language-trigger {
            padding:
                0
                12px;

            font-size: 12px;
        }

    }


    /* ====================================================
       MOBILE
       ==================================================== */

    @media (max-width: 900px) {

        .bv-header-inner {
            min-height: 68px;

            display: flex;

            flex-wrap: wrap;

            justify-content: space-between;

            gap: 0;
        }

        .bv-mobile-toggle {
            display: inline-flex;
        }

        .bv-header-panel {
            width: 100%;

            padding:
                7px
                0
                11px;

            display: none;

            grid-template-columns: 1fr;

            gap: 7px;

            border-top:
                1px solid
                var(--bv-border);
        }

        .bv-header.is-mobile-open
        .bv-header-panel {
            display: grid;
        }


        /* Compact navigation */

        .bv-nav {
            width: 100%;

            display: flex;

            flex-direction: column;

            align-items: stretch;

            gap: 0;
        }

        .bv-nav > a,
        .bv-products-trigger {
            width: 100%;

            min-height: 39px;

            padding:
                0
                5px;

            justify-content: space-between;

            font-size: 13px;

            text-align: left;
        }

        .bv-nav-products {
            width: 100%;
        }


        /* Products mobile */

        .bv-products-menu {
            width: 100%;

            margin:
                1px
                0
                4px;

            padding: 4px;

            position: static;

            display: none;

            transform: none;

            visibility: visible;

            opacity: 1;

            pointer-events: auto;

            border-radius: 8px;

            background:
                var(--bv-soft);

            box-shadow: none;
        }

        .bv-nav-products.open
        .bv-products-menu {
            display: block;

            transform: none;
        }

        .bv-product-menu-item {
            min-height: 36px;

            font-size: 12px;
        }


        /* Only Login + Language */

        .bv-header-actions {
            width: 100%;

            padding-top: 8px;

            display: grid;

            grid-template-columns:
                repeat(
                    2,
                    minmax(0, 1fr)
                );

            gap: 8px;

            border-top:
                1px solid
                var(--bv-border);
        }

        .bv-login-button,
        .bv-language-trigger {
            width: 100%;

            min-height: 40px;

            padding:
                0
                12px;
        }


        /* Language does not enlarge menu */

        .bv-language-dropdown {
            width: 100%;

            position: relative;
        }

        .bv-language-menu {
            width: min(
                210px,
                calc(100vw - 48px)
            );

            position: absolute;

            right: 0;
            left: auto;

            top: calc(100% + 6px);

            background: #ffffff;

            box-shadow:
                0 16px 38px
                rgba(18, 19, 26, .13);
        }

    }


    @media (max-width: 520px) {

        .bv-container {
            width:
                min(
                    var(--bv-max),
                    calc(100% - 32px)
                );
        }

        .bv-brand-name {
            font-size: 20px;
        }

        .bv-logo {
            width: 36px;
            height: 36px;

            font-size: 19px;
        }

        .bv-header-actions {
            grid-template-columns:
                1fr
                1fr;
        }

    }

        /* ====================================================
           BUTTONS
           ==================================================== */

        .bv-button {
            min-height: 46px;
            padding: 0 19px;

            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;

            border-radius: var(--bv-radius-sm);

            font-size: 14px;
            font-weight: 600;

            transition:
                background .18s ease,
                border-color .18s ease,
                color .18s ease;
        }

        .bv-button-primary {
            border: 1px solid var(--bv-brand);
            background: var(--bv-brand);
            color: #ffffff;
        }

        .bv-button-primary:hover {
            border-color: var(--bv-brand-dark);
            background: var(--bv-brand-dark);
        }

        .bv-button-secondary {
            border: 1px solid var(--bv-border-dark);
            background: #ffffff;
            color: var(--bv-ink);
        }

        .bv-button-secondary:hover {
            border-color: var(--bv-ink);
        }

        /* ====================================================
           FOOTER
           ==================================================== */

        .bv-footer {
            border-top: 1px solid var(--bv-border);
            background: #ffffff;
        }

        .bv-footer-main {
            padding: 54px 0 42px;

            display: grid;
            grid-template-columns:
                1.5fr
                repeat(4, minmax(0, 1fr));

            gap: 48px;
        }

        .bv-footer-brand p {
            max-width: 260px;
            margin: 15px 0 0;

            color: var(--bv-muted);
            font-size: 14px;
            line-height: 1.6;
        }

        .bv-footer-column h3 {
            margin: 0 0 15px;
            color: var(--bv-ink);

            font-size: 13px;
            font-weight: 600;
        }

        .bv-footer-links {
            display: grid;
            gap: 10px;
        }

        .bv-footer-links a {
            color: var(--bv-muted);
            font-size: 13px;
        }

        .bv-footer-links a:hover {
            color: var(--bv-ink);
        }

        .bv-footer-bottom {
            min-height: 70px;

            border-top: 1px solid var(--bv-border);

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;

            color: var(--bv-muted);
            font-size: 12px;
        }

        /* ====================================================
           RESPONSIVE
           ==================================================== */

        @media (max-width: 1050px) {


            .bv-footer-main {
                grid-template-columns:
                    repeat(3, 1fr);
            }
        }

        @media (max-width: 760px) {
            .bv-container {
                width:
                    min(
                        100% - 28px,
                        var(--bv-max)
                    );
            }






            .bv-footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 34px 24px;
            }

            .bv-footer-brand {
                grid-column: 1 / -1;
            }

            .bv-footer-bottom {
                padding: 20px 0;
                flex-direction: column;
                align-items: flex-start;
            }
        }
    


    /*
    |--------------------------------------------------------------------------
    | Bavelgo Public Website — Decorative Labels
    |--------------------------------------------------------------------------
    |
    | Small uppercase labels above page and section headings are deliberately
    | hidden globally. Product names remain available in actual headings,
    | navigation, links and product content.
    |
    */

    .rs-eyebrow,
    .rota-eyebrow,
    .hr-eyebrow,
    .bp-kicker,
    .home-label,
    .bv-label,
    .product-eyebrow,
    .section-eyebrow,
    .page-eyebrow,
    .product-kicker,
    .section-kicker {
        display: none !important;
    }















/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.bv-footer {
    border-top: 1px solid #e5e5ea;
    background: #f7f7fa;
}

.bv-footer-main {
    grid-template-columns:
        repeat(4, minmax(150px, 190px));

    justify-content: center;

    gap: 52px;

    padding-top: 62px;
    padding-bottom: 58px;
}

.bv-footer-column {
    text-align: left;
}

.bv-footer-column h3 {
    margin-bottom: 17px;

    color: var(--bv-ink);

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 600;
}

.bv-footer-links {
    gap: 11px;
}

.bv-footer-links a {
    color: #656772;

    font-size: 13px;
    line-height: 1.45;
}

.bv-footer-links a:hover {
    color: var(--bv-brand);
}


/*
|--------------------------------------------------------------------------
| Footer bottom
|--------------------------------------------------------------------------
*/

.bv-footer-bottom {
    min-height: 86px;

    padding-top: 22px;
    padding-bottom: 22px;

    border-top: 1px solid #dedfe4;

    justify-content: space-between;

    color: #666873;

    font-size: 12px;
}

.bv-footer-bottom strong {
    color: var(--bv-ink);

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-weight: 600;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1050px) {

    .bv-footer-main {
        grid-template-columns:
            repeat(4, minmax(130px, 1fr));

        gap: 30px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    .bv-footer-main {
        grid-template-columns: 1fr;

        justify-content: initial;

        gap: 34px;

        padding-top: 48px;
        padding-bottom: 44px;
    }

    .bv-footer-column {
        text-align: center;
    }

    .bv-footer-links {
        justify-items: center;
    }

    .bv-footer-bottom {
        text-align: center;

        align-items: center;

        gap: 14px;
    }

}

/* BAVELGO_HEADER_2026_START */

.bv-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    border-bottom: 1px solid #dfe7f1;

    background: #f5f8fd;

    box-shadow:
        0 6px 20px
        rgba(15, 23, 42, 0.05);
}


.bv-header .bv-header-inner {
    min-height: 82px;

    display: flex;
    align-items: center;

    gap: 44px;
}


.bv-header .bv-brand {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;

    gap: 13px;

    color: #111827;

    text-decoration: none;

    font-family:
        Poppins,
        Arial,
        sans-serif;
}


.bv-header .bv-logo {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #7c00ff 0%,
            #5b00df 100%
        );

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 22px;
    font-weight: 700;

    line-height: 1;

    clip-path:
        polygon(
            50% 0,
            93% 25%,
            93% 75%,
            50% 100%,
            7% 75%,
            7% 25%
        );
}


.bv-header .bv-brand-name {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 27px;
    font-weight: 650;

    line-height: 1;

    letter-spacing: -0.035em;

    text-shadow:
        0 1px 1px
        rgba(15, 23, 42, 0.04);
}


.bv-header .bv-header-panel {
    min-width: 0;

    flex: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 36px;
}


.bv-header .bv-nav {
    display: flex;
    align-items: center;

    gap: 32px;
}


.bv-header .bv-nav > a,
.bv-header .bv-products-trigger {
    min-height: 46px;

    padding: 0;

    display: inline-flex;
    align-items: center;

    border: 0;

    background: transparent;

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 500;

    line-height: 1;

    text-decoration: none;

    text-shadow:
        0 1px 1px
        rgba(15, 23, 42, 0.04);

    cursor: pointer;

    transition:
        color 0.18s ease;
}


.bv-header .bv-nav > a:hover,
.bv-header .bv-products-trigger:hover,
.bv-header .bv-nav-products.open
.bv-products-trigger {
    color: #2563eb;
}


.bv-header .bv-nav-products {
    position: relative;
}


.bv-header .bv-products-menu {
    width: 440px;

    padding: 14px;

    position: absolute;

    top: calc(100% + 14px);
    left: 50%;

    transform:
        translateX(-50%)
        translateY(8px);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    border: 1px solid #e1e7f0;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 22px 55px
        rgba(15, 23, 42, 0.12);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.bv-header .bv-nav-products.open
.bv-products-menu {
    transform:
        translateX(-50%)
        translateY(0);

    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


.bv-header .bv-product-menu-item {
    min-height: 88px;

    padding: 17px 18px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 5px;

    border-radius: 10px;

    text-decoration: none;

    transition:
        background 0.18s ease;
}


.bv-header .bv-product-menu-item:hover {
    background: #f5f8fd;
}


.bv-header .bv-product-menu-item
+
.bv-product-menu-item {
    border-top: 1px solid #edf0f5;
}


.bv-header .bv-product-menu-title {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;
}


.bv-header .bv-product-menu-description {
    color: #687386;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.5;
}


.bv-header .bv-products-menu-note {
    margin-top: 8px;

    padding: 16px 18px;

    border-top: 1px solid #e5eaf1;

    border-radius:
        0
        0
        8px
        8px;

    background: #f7f9fd;

    color: #687386;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.55;
}


.bv-header .bv-products-menu-note strong {
    color: #334155;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-weight: 600;
}


.bv-header .bv-header-actions {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    gap: 12px;
}


.bv-header .bv-language-trigger {
    min-width: 72px;
    min-height: 46px;

    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #cfd8e5;

    border-radius: 9px;

    background:
        rgba(255, 255, 255, 0.72);

    color: #1f2937;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        color 0.18s ease;
}


.bv-header .bv-language-trigger:hover,
.bv-header .bv-language-dropdown.open
.bv-language-trigger {
    border-color: #b7c3d3;

    background: #ffffff;

    color: #2563eb;
}


.bv-header .bv-language-menu {
    width: 180px;

    padding: 8px;

    position: absolute;

    top: calc(100% + 10px);
    right: 0;
    left: auto;

    transform: translateY(7px);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    border: 1px solid #e1e7f0;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0 18px 42px
        rgba(15, 23, 42, 0.11);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.bv-header .bv-language-dropdown.open
.bv-language-menu {
    transform: translateY(0);

    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


.bv-header .bv-language-menu-title {
    padding:
        10px
        11px
        8px;

    color: #7a8494;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.4;
}


.bv-header .bv-language-option {
    width: 100%;
    min-height: 42px;

    padding: 0 11px;

    display: block;

    border: 0;

    border-radius: 7px;

    background: transparent;

    color: #253044;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 500;

    text-align: left;

    cursor: pointer;
}


.bv-header .bv-language-option:hover {
    background: #f4f7fb;
}


.bv-header .bv-language-option.is-current {
    background: #edf4ff;

    color: #2563eb;

    font-weight: 600;
}


.bv-header .bv-login-button {
    min-height: 46px;

    padding: 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #2563eb;

    border-radius: 9px;

    background: #2563eb;

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 15px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    box-shadow:
        0 5px 15px
        rgba(37, 99, 235, 0.16);

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}


.bv-header .bv-login-button:hover {
    border-color: #1d4ed8;

    background: #1d4ed8;

    color: #ffffff;

    box-shadow:
        0 7px 18px
        rgba(37, 99, 235, 0.22);
}


.bv-header .bv-mobile-toggle {
    display: none;

    min-width: 65px;
    height: 42px;

    padding: 0 14px;

    align-items: center;
    justify-content: center;

    border: 1px solid #cfd8e5;

    border-radius: 8px;

    background: #ffffff;

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}


@media (max-width: 1180px) {

    .bv-header .bv-header-inner {
        gap: 26px;
    }

    .bv-header .bv-header-panel {
        gap: 22px;
    }

    .bv-header .bv-nav {
        gap: 21px;
    }

    .bv-header .bv-nav > a,
    .bv-header .bv-products-trigger {
        font-size: 14px;
    }

    .bv-header .bv-brand-name {
        font-size: 24px;
    }

    .bv-header .bv-login-button {
        padding:
            0
            17px;

        font-size: 14px;
    }

}


@media (max-width: 900px) {

    .bv-header .bv-header-inner {
        min-height: 72px;

        flex-wrap: wrap;

        gap: 0;
    }


    .bv-header .bv-mobile-toggle {
        display: inline-flex;
    }


    .bv-header .bv-header-panel {
        width: 100%;

        padding:
            14px
            0
            18px;

        display: none;

        flex: 0 0 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 12px;

        border-top: 1px solid #dfe7f1;
    }


    .bv-header.is-mobile-open
    .bv-header-panel {
        display: flex;
    }


    .bv-header .bv-nav {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 0;
    }


    .bv-header .bv-nav > a,
    .bv-header .bv-products-trigger {
        width: 100%;

        min-height: 48px;

        justify-content: flex-start;

        font-size: 15px;

        text-align: left;
    }


    .bv-header .bv-nav-products {
        width: 100%;
    }


    .bv-header .bv-products-menu {
        width: 100%;

        margin:
            0
            0
            8px;

        padding: 8px;

        position: static;

        display: none;

        transform: none;

        visibility: visible;
        opacity: 1;

        pointer-events: auto;

        border-radius: 10px;

        box-shadow: none;
    }


    .bv-header .bv-nav-products.open
    .bv-products-menu {
        display: block;

        transform: none;
    }


    .bv-header .bv-product-menu-item {
        min-height: 76px;

        padding:
            14px
            15px;
    }


    .bv-header .bv-products-menu-note {
        padding:
            14px
            15px;
    }


    .bv-header .bv-header-actions {
        width: 100%;

        padding-top: 12px;

        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 10px;

        border-top: 1px solid #dfe7f1;
    }


    .bv-header .bv-language-dropdown {
        width: 100%;
    }


    .bv-header .bv-language-trigger,
    .bv-header .bv-login-button {
        width: 100%;
    }


    .bv-header .bv-language-menu {
        width: 100%;

        top: calc(100% + 7px);
    }

}


@media (max-width: 520px) {

    .bv-header .bv-brand-name {
        font-size: 22px;
    }


    .bv-header .bv-logo {
        width: 38px;
        height: 38px;

        flex-basis: 38px;

        font-size: 20px;
    }


    .bv-header .bv-header-actions {
        grid-template-columns:
            1fr
            1fr;
    }


    .bv-header .bv-product-menu-title {
        font-size: 15px;
    }


    .bv-header .bv-product-menu-description {
        font-size: 13px;
    }

}

/* BAVELGO_HEADER_2026_END */

/* BAVELGO_HEADER_CENTERED_2026_START */


/*
|--------------------------------------------------------------------------
| Header structure
|--------------------------------------------------------------------------
*/

.bv-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    border-bottom: 1px solid #dfe7f1;

    background: #f5f8fd;

    box-shadow:
        0 5px 18px
        rgba(15, 23, 42, 0.045);
}


.bv-header .bv-header-inner {
    min-height: 82px;

    display: grid;

    grid-template-columns:
        minmax(240px, 1fr)
        auto
        minmax(240px, 1fr);

    align-items: center;

    column-gap: 36px;
}


/*
|--------------------------------------------------------------------------
| Brand
|--------------------------------------------------------------------------
*/

.bv-header .bv-brand {
    grid-column: 1;

    justify-self: start;

    display: inline-flex;
    align-items: center;

    gap: 13px;

    color: #111827;

    text-decoration: none;

    font-family:
        Poppins,
        Arial,
        sans-serif;
}


.bv-header .bv-logo {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #7c00ff 0%,
            #5b00df 100%
        );

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 22px;
    font-weight: 700;

    line-height: 1;

    clip-path:
        polygon(
            50% 0,
            93% 25%,
            93% 75%,
            50% 100%,
            7% 75%,
            7% 25%
        );
}


.bv-header .bv-brand-name {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 27px;
    font-weight: 650;

    line-height: 1;

    letter-spacing: -0.035em;

    text-shadow:
        0 1px 1px
        rgba(15, 23, 42, 0.04);
}


/*
|--------------------------------------------------------------------------
| Desktop layout
|--------------------------------------------------------------------------
*/

@media (min-width: 901px) {

    .bv-header .bv-header-panel {
        display: contents;
    }


    .bv-header .bv-nav {
        grid-column: 2;

        justify-self: center;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 38px;
    }


    .bv-header .bv-header-actions {
        grid-column: 3;

        justify-self: end;

        display: flex;
        align-items: center;

        gap: 14px;
    }

}


/*
|--------------------------------------------------------------------------
| Main navigation
|--------------------------------------------------------------------------
*/

.bv-header .bv-nav > a,
.bv-header .bv-products-trigger {
    min-height: 46px;

    padding: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 500;

    line-height: 1;

    white-space: nowrap;

    text-decoration: none;

    text-shadow:
        0 1px 1px
        rgba(15, 23, 42, 0.035);

    cursor: pointer;

    transition:
        color 0.18s ease;
}


.bv-header .bv-nav > a:hover,
.bv-header .bv-products-trigger:hover,
.bv-header .bv-nav-products.open
.bv-products-trigger {
    color: #2563eb;
}


.bv-header .bv-nav-products {
    position: relative;
}


/*
|--------------------------------------------------------------------------
| Products dropdown
|--------------------------------------------------------------------------
*/

.bv-header .bv-products-menu {
    width: 430px;

    padding: 10px;

    position: absolute;

    top: calc(100% + 14px);
    left: 50%;

    transform:
        translateX(-50%)
        translateY(8px);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    overflow: hidden;

    border: 1px solid #dfe6ef;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 22px 55px
        rgba(15, 23, 42, 0.11);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.bv-header .bv-nav-products.open
.bv-products-menu {
    transform:
        translateX(-50%)
        translateY(0);

    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


.bv-header .bv-product-menu-item {
    min-height: 84px;

    padding:
        16px
        20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 5px;

    border-radius: 9px;

    text-align: left;

    text-decoration: none;

    transition:
        background 0.18s ease;
}


.bv-header .bv-product-menu-item:hover {
    background: #f5f8fd;
}


.bv-header .bv-product-menu-item
+
.bv-product-menu-item {
    border-top: 1px solid #e9edf3;
}


.bv-header .bv-product-menu-title {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;
}


.bv-header .bv-product-menu-description {
    color: #667085;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.45;
}


/*
|--------------------------------------------------------------------------
| Header actions
|--------------------------------------------------------------------------
*/

.bv-header .bv-language-trigger {
    min-width: 72px;
    min-height: 46px;

    padding:
        0
        18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #cfd8e5;

    border-radius: 9px;

    background: rgba(255, 255, 255, 0.75);

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        color 0.18s ease;
}


.bv-header .bv-language-trigger:hover,
.bv-header .bv-language-dropdown.open
.bv-language-trigger {
    border-color: #aebcd0;

    background: #ffffff;

    color: #2563eb;
}


.bv-header .bv-language-menu {
    width: 180px;

    padding: 8px;

    position: absolute;

    top: calc(100% + 10px);
    right: 0;
    left: auto;

    transform: translateY(7px);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    border: 1px solid #e1e7f0;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0 18px 42px
        rgba(15, 23, 42, 0.11);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.bv-header .bv-language-dropdown.open
.bv-language-menu {
    transform: translateY(0);

    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


.bv-header .bv-language-menu-title {
    padding:
        10px
        11px
        8px;

    color: #7a8494;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;
}


.bv-header .bv-language-option {
    width: 100%;
    min-height: 42px;

    padding:
        0
        11px;

    border: 0;

    border-radius: 7px;

    background: transparent;

    color: #253044;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 500;

    text-align: left;

    cursor: pointer;
}


.bv-header .bv-language-option:hover {
    background: #f4f7fb;
}


.bv-header .bv-language-option.is-current {
    background: #edf4ff;

    color: #2563eb;

    font-weight: 600;
}


.bv-header .bv-login-button {
    min-height: 46px;

    padding:
        0
        24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #2563eb;

    border-radius: 9px;

    background: #2563eb;

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 15px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    box-shadow:
        0 5px 15px
        rgba(37, 99, 235, 0.14);

    transition:
        background 0.18s ease,
        border-color 0.18s ease;
}


.bv-header .bv-login-button:hover {
    border-color: #1d4ed8;

    background: #1d4ed8;

    color: #ffffff;
}


/*
|--------------------------------------------------------------------------
| Mobile trigger
|--------------------------------------------------------------------------
*/

.bv-header .bv-mobile-toggle {
    display: none;

    min-width: 65px;
    height: 42px;

    padding:
        0
        14px;

    border: 1px solid #cfd8e5;

    border-radius: 8px;

    background: #ffffff;

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}


/*
|--------------------------------------------------------------------------
| Medium desktop
|--------------------------------------------------------------------------
*/

@media (max-width: 1180px) and (min-width: 901px) {

    .bv-header .bv-header-inner {
        grid-template-columns:
            minmax(190px, 1fr)
            auto
            minmax(190px, 1fr);

        column-gap: 24px;
    }


    .bv-header .bv-nav {
        gap: 24px;
    }


    .bv-header .bv-nav > a,
    .bv-header .bv-products-trigger {
        font-size: 14px;
    }


    .bv-header .bv-brand-name {
        font-size: 23px;
    }


    .bv-header .bv-logo {
        width: 39px;
        height: 39px;

        flex-basis: 39px;

        font-size: 20px;
    }


    .bv-header .bv-login-button {
        padding:
            0
            17px;

        font-size: 14px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {

    .bv-header .bv-header-inner {
        min-height: 72px;

        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

        column-gap: 0;
    }


    .bv-header .bv-mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }


    .bv-header .bv-header-panel {
        width: 100%;

        padding:
            14px
            0
            18px;

        display: none;

        flex: 0 0 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 12px;

        border-top: 1px solid #dfe7f1;
    }


    .bv-header.is-mobile-open
    .bv-header-panel {
        display: flex;
    }


    .bv-header .bv-nav {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 0;
    }


    .bv-header .bv-nav > a,
    .bv-header .bv-products-trigger {
        width: 100%;

        min-height: 48px;

        justify-content: flex-start;

        font-size: 15px;

        text-align: left;
    }


    .bv-header .bv-nav-products {
        width: 100%;
    }


    .bv-header .bv-products-menu {
        width: 100%;

        margin:
            0
            0
            8px;

        padding: 7px;

        position: static;

        display: none;

        transform: none;

        visibility: visible;
        opacity: 1;

        pointer-events: auto;

        border-radius: 10px;

        box-shadow: none;
    }


    .bv-header .bv-nav-products.open
    .bv-products-menu {
        display: block;

        transform: none;
    }


    .bv-header .bv-product-menu-item {
        min-height: 72px;

        padding:
            13px
            15px;
    }


    .bv-header .bv-header-actions {
        width: 100%;

        padding-top: 12px;

        display: grid;

        grid-template-columns:
            1fr
            1fr;

        gap: 10px;

        border-top: 1px solid #dfe7f1;
    }


    .bv-header .bv-language-dropdown {
        width: 100%;
    }


    .bv-header .bv-language-trigger,
    .bv-header .bv-login-button {
        width: 100%;
    }


    .bv-header .bv-language-menu {
        width: 100%;

        top: calc(100% + 7px);
    }

}


@media (max-width: 520px) {

    .bv-header .bv-brand-name {
        font-size: 22px;
    }


    .bv-header .bv-logo {
        width: 38px;
        height: 38px;

        flex-basis: 38px;

        font-size: 20px;
    }


    .bv-header .bv-product-menu-title {
        font-size: 15px;
    }


    .bv-header .bv-product-menu-description {
        font-size: 13px;
    }

}


/* BAVELGO_HEADER_CENTERED_2026_END */

/* BAVELGO_FOOTER_2026_START */


/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.bv-footer {
    margin: 0;

    border: 0;

    background: transparent;

    font-family:
        Arial,
        sans-serif;
}


.bv-footer-primary {
    border-top: 1px solid #dfe7f1;

    background: #f5f8fd;
}


/*
|--------------------------------------------------------------------------
| Main footer
|--------------------------------------------------------------------------
*/

.bv-footer .bv-footer-main {
    padding:
        72px
        0
        58px;

    display: grid;

    grid-template-columns:
        minmax(240px, 1.35fr)
        repeat(4, minmax(145px, 1fr));

    gap:
        46px
        48px;

    align-items: start;
}


/*
|--------------------------------------------------------------------------
| Brand
|--------------------------------------------------------------------------
*/

.bv-footer .bv-footer-brand {
    min-width: 0;
}


.bv-footer .bv-footer-brand-link {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    color: #111827;

    text-decoration: none;
}


.bv-footer .bv-footer-logo {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #7c00ff 0%,
            #5b00df 100%
        );

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1;

    clip-path:
        polygon(
            50% 0,
            93% 25%,
            93% 75%,
            50% 100%,
            7% 75%,
            7% 25%
        );
}


.bv-footer .bv-footer-brand-name {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 25px;
    font-weight: 650;

    letter-spacing: -0.035em;
}


.bv-footer .bv-footer-brand-lead {
    max-width: 285px;

    margin:
        24px
        0
        0;

    color: #344054;

    font-size: 15px;

    line-height: 1.65;
}


.bv-footer .bv-footer-brand-secondary {
    max-width: 285px;

    margin:
        20px
        0
        0;

    color: #667085;

    font-size: 13px;

    line-height: 1.6;
}


/*
|--------------------------------------------------------------------------
| Footer columns
|--------------------------------------------------------------------------
*/

.bv-footer .bv-footer-heading {
    margin:
        4px
        0
        20px;

    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.4;
}


.bv-footer .bv-footer-links {
    display: grid;

    gap: 18px;
}


.bv-footer .bv-footer-links a {
    display: block;

    color: #475467;

    text-decoration: none;

    transition:
        color 0.18s ease;
}


.bv-footer .bv-footer-links a:hover {
    color: #2563eb;
}


.bv-footer .bv-footer-link-title {
    display: block;

    color: #344054;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.45;
}


.bv-footer .bv-footer-link-description {
    display: block;

    margin-top: 3px;

    color: #667085;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.5;
}


.bv-footer .bv-footer-simple-links {
    gap: 15px;
}


.bv-footer .bv-footer-simple-links a,
.bv-footer .bv-footer-simple-links span {
    color: #596579;

    font-size: 14px;

    line-height: 1.5;
}


.bv-footer .bv-footer-simple-links span {
    display: block;
}


/*
|--------------------------------------------------------------------------
| Trust row
|--------------------------------------------------------------------------
*/

.bv-footer .bv-footer-trust {
    padding:
        34px
        0
        38px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    border-top: 1px solid #d8e0ea;
}


.bv-footer .bv-footer-trust-item {
    min-width: 0;

    padding:
        0
        38px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


.bv-footer .bv-footer-trust-item:first-child {
    padding-left: 0;
}


.bv-footer .bv-footer-trust-item:last-child {
    padding-right: 0;
}


.bv-footer .bv-footer-trust-item
+
.bv-footer-trust-item {
    border-left: 1px solid #d4dde8;
}


.bv-footer .bv-footer-trust-item strong {
    color: #111827;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.45;
}


.bv-footer .bv-footer-trust-item span {
    margin-top: 5px;

    color: #667085;

    font-size: 13px;

    line-height: 1.5;
}


/*
|--------------------------------------------------------------------------
| Bottom footer
|--------------------------------------------------------------------------
*/

.bv-footer .bv-footer-bottom-section {
    background: #173e46;

    color: #ffffff;
}


.bv-footer .bv-footer-bottom {
    min-height: 128px;

    padding:
        24px
        0;

    display: grid;

    grid-template-columns:
        minmax(260px, 1.25fr)
        auto
        minmax(170px, .7fr);

    align-items: center;

    gap: 40px;

    border: 0;
}


.bv-footer .bv-footer-bottom-brand strong {
    display: block;

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;
}


.bv-footer .bv-footer-bottom-brand p {
    max-width: 520px;

    margin:
        8px
        0
        0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 12px;

    line-height: 1.55;
}


.bv-footer .bv-footer-bottom-links {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 0;
}


.bv-footer .bv-footer-bottom-links span {
    position: relative;

    padding:
        0
        14px;

    color: rgba(255, 255, 255, 0.86);

    font-size: 12px;

    white-space: nowrap;
}


.bv-footer .bv-footer-bottom-links span
+
span::before {
    content: "";

    width: 1px;
    height: 13px;

    position: absolute;

    top: 50%;
    left: 0;

    transform: translateY(-50%);

    background:
        rgba(255, 255, 255, 0.34);
}


.bv-footer .bv-footer-region {
    min-height: 44px;

    padding:
        0
        20px;

    justify-self: end;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius: 9px;

    color: #ffffff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 12px;
    font-weight: 500;

    white-space: nowrap;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1180px) {

    .bv-footer .bv-footer-main {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap:
            44px
            36px;
    }


    .bv-footer .bv-footer-brand {
        grid-column:
            1
            /
            -1;
    }


    .bv-footer .bv-footer-brand-lead,
    .bv-footer .bv-footer-brand-secondary {
        max-width: 480px;
    }


    .bv-footer .bv-footer-bottom {
        grid-template-columns:
            1fr
            auto;

        gap: 28px;
    }


    .bv-footer .bv-footer-bottom-brand {
        grid-column:
            1
            /
            -1;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {

    .bv-footer .bv-footer-main {
        padding:
            52px
            0
            44px;

        grid-template-columns:
            1fr
            1fr;

        gap:
            40px
            26px;
    }


    .bv-footer .bv-footer-brand {
        grid-column:
            1
            /
            -1;
    }


    .bv-footer .bv-footer-brand-lead,
    .bv-footer .bv-footer-brand-secondary {
        max-width: 100%;
    }


    .bv-footer .bv-footer-trust {
        padding:
            28px
            0;

        grid-template-columns: 1fr;

        gap: 0;
    }


    .bv-footer .bv-footer-trust-item {
        padding:
            21px
            0;
    }


    .bv-footer .bv-footer-trust-item
    +
    .bv-footer-trust-item {
        border-left: 0;

        border-top:
            1px solid
            #d4dde8;
    }


    .bv-footer .bv-footer-bottom {
        min-height: 0;

        padding:
            30px
            0;

        grid-template-columns: 1fr;

        gap: 24px;
    }


    .bv-footer .bv-footer-bottom-brand {
        grid-column: auto;
    }


    .bv-footer .bv-footer-bottom-links {
        justify-content: flex-start;

        flex-wrap: wrap;

        row-gap: 12px;
    }


    .bv-footer .bv-footer-bottom-links span:first-child {
        padding-left: 0;
    }


    .bv-footer .bv-footer-region {
        justify-self: start;
    }

}


/*
|--------------------------------------------------------------------------
| Small mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 520px) {

    .bv-footer .bv-footer-main {
        grid-template-columns: 1fr;

        gap: 34px;
    }


    .bv-footer .bv-footer-column {
        text-align: left;
    }


    .bv-footer .bv-footer-links {
        justify-items: initial;
    }


    .bv-footer .bv-footer-brand-name {
        font-size: 23px;
    }


    .bv-footer .bv-footer-bottom-links {
        display: grid;

        gap: 9px;
    }


    .bv-footer .bv-footer-bottom-links span {
        padding: 0;
    }


    .bv-footer .bv-footer-bottom-links span
    +
    span::before {
        display: none;
    }

}


/* BAVELGO_FOOTER_2026_END */

/* BAVELGO_SINGLE_FOOTER_2026 */

.bv-footer-clean {
    padding: 0;

    color: #475467;

    background: #fff;

    border-top:
        1px solid
        #e4e7ec;
}

.bv-footer-clean .bv-footer-clean-main {
    display: grid;

    grid-template-columns:
        minmax(220px, 1.5fr)
        repeat(4, minmax(120px, .8fr));

    gap: 52px;

    padding:
        64px
        0
        54px;
}

.bv-footer-clean .bv-footer-clean-brand {
    max-width: 280px;
}

.bv-footer-clean .bv-footer-brand-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: #101828;

    text-decoration: none;
}

.bv-footer-clean .bv-footer-logo {
    display: inline-grid;
    place-items: center;

    width: 25px;
    height: 25px;

    color: #fff;
    background: #6d28d9;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 600;
}

.bv-footer-clean .bv-footer-brand-name {
    color: #101828;

    font-size: 17px;
    font-weight: 600;
}

.bv-footer-clean .bv-footer-clean-brand > p {
    max-width: 250px;

    margin:
        17px
        0
        0;

    color: #667085;

    font-size: 13px;
    line-height: 1.65;
}

.bv-footer-clean .bv-footer-clean-column strong {
    display: block;

    margin-bottom: 18px;

    color: #101828;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

.bv-footer-clean .bv-footer-clean-column nav {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}

.bv-footer-clean .bv-footer-clean-column a,
.bv-footer-clean .bv-footer-clean-column span {
    color: #667085;

    font-size: 13px;
    line-height: 1.45;

    text-decoration: none;
}

.bv-footer-clean .bv-footer-clean-column a {
    transition: color .18s ease;
}

.bv-footer-clean .bv-footer-clean-column a:hover {
    color: #5b21b6;
}

.bv-footer-clean .bv-footer-clean-bottom {
    min-height: 68px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-top:
        1px solid
        #e4e7ec;

    color: #98a2b3;

    font-size: 12px;
    line-height: 1.4;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {

    .bv-footer-clean .bv-footer-clean-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            44px
            60px;
    }

    .bv-footer-clean .bv-footer-clean-brand {
        grid-column:
            1
            /
            -1;

        max-width: 100%;
    }
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 600px) {

    .bv-footer-clean .bv-footer-clean-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            38px
            28px;

        padding:
            48px
            0
            40px;
    }

    .bv-footer-clean .bv-footer-clean-brand {
        grid-column:
            1
            /
            -1;
    }

    .bv-footer-clean .bv-footer-clean-bottom {
        min-height: 0;

        padding:
            22px
            0;

        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }
}

/* BAVELGO_FOOTER_APPROVED_BLUE_2026 */

.bv-footer-clean {
    position: relative;

    overflow: hidden;

    padding: 0 !important;

    color: #d7deea !important;

    background:
        radial-gradient(
            circle at 10% 115%,
            rgba(75, 92, 210, .30),
            transparent 34%
        ),
        radial-gradient(
            circle at 94% 0%,
            rgba(43, 85, 180, .26),
            transparent 38%
        ),
        linear-gradient(
            115deg,
            #12284d 0%,
            #142c56 48%,
            #183c79 100%
        ) !important;

    border-top: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Subtle background details
|--------------------------------------------------------------------------
*/

.bv-footer-clean::before {
    content: "";

    position: absolute;

    width: 760px;
    height: 280px;

    left: -260px;
    bottom: -195px;

    border:
        1px solid
        rgba(121, 128, 255, .28);

    border-radius: 50%;

    transform: rotate(-8deg);

    pointer-events: none;
}

.bv-footer-clean::after {
    content: "";

    position: absolute;

    width: 720px;
    height: 250px;

    right: -260px;
    bottom: -190px;

    border:
        1px solid
        rgba(121, 128, 255, .20);

    border-radius: 50%;

    transform: rotate(-10deg);

    pointer-events: none;
}

.bv-footer-clean > .bv-container {
    position: relative;
    z-index: 2;

    width: min(100% - 48px, 1180px);
    max-width: 1180px;

    margin: 0 auto;
}


/*
|--------------------------------------------------------------------------
| Main footer grid
|--------------------------------------------------------------------------
*/

.bv-footer-clean .bv-footer-clean-main {
    display: grid !important;

    grid-template-columns:
        minmax(250px, 1.55fr)
        repeat(4, minmax(120px, .72fr)) !important;

    gap: 54px !important;

    padding: 54px 0 42px !important;
}


/*
|--------------------------------------------------------------------------
| Brand
|--------------------------------------------------------------------------
*/

.bv-footer-clean .bv-footer-clean-brand {
    max-width: 310px !important;
}

.bv-footer-clean .bv-footer-brand-link {
    display: inline-flex !important;
    align-items: center !important;

    gap: 10px !important;

    color: #ffffff !important;

    text-decoration: none !important;
}


/*
|--------------------------------------------------------------------------
| Crisp Bavelgo mark
|--------------------------------------------------------------------------
*/

.bv-footer-clean .bv-footer-logo {
    width: 28px !important;
    height: 28px !important;

    min-width: 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #7c3aed,
            #5b21b6
        ) !important;

    border: 0 !important;
    border-radius: 7px !important;

    box-shadow: none !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.bv-footer-clean .bv-footer-brand-name {
    color: #ffffff !important;

    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    letter-spacing: -.015em !important;
}

.bv-footer-clean .bv-footer-clean-brand > p {
    max-width: 285px !important;

    margin: 18px 0 0 !important;

    color: rgba(231, 237, 247, .72) !important;

    font-size: 13px !important;
    line-height: 1.65 !important;
}


/*
|--------------------------------------------------------------------------
| Footer navigation
|--------------------------------------------------------------------------
*/

.bv-footer-clean .bv-footer-clean-column strong {
    display: block !important;

    margin: 3px 0 19px !important;

    color: rgba(255, 255, 255, .72) !important;

    font-size: 11px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

.bv-footer-clean .bv-footer-clean-column nav {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 12px !important;
}

.bv-footer-clean .bv-footer-clean-column a,
.bv-footer-clean .bv-footer-clean-column span {
    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    color: rgba(231, 237, 247, .78) !important;

    background: transparent !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    text-decoration: none !important;
}

.bv-footer-clean .bv-footer-clean-column a:hover {
    color: #ffffff !important;
}


/*
|--------------------------------------------------------------------------
| Bottom
|--------------------------------------------------------------------------
*/

.bv-footer-clean .bv-footer-clean-bottom {
    min-height: 64px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 28px !important;

    padding: 0 !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .16) !important;

    color:
        rgba(231, 237, 247, .62) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

.bv-footer-clean .bv-footer-clean-bottom span {
    color: inherit !important;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {

    .bv-footer-clean .bv-footer-clean-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            42px
            56px !important;
    }

    .bv-footer-clean .bv-footer-clean-brand {
        grid-column:
            1
            /
            -1;

        max-width: 100% !important;
    }
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 640px) {

    .bv-footer-clean > .bv-container {
        width:
            min(100% - 36px, 1180px);
    }

    .bv-footer-clean .bv-footer-clean-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            36px
            26px !important;

        padding:
            44px
            0
            36px !important;
    }

    .bv-footer-clean .bv-footer-clean-brand {
        grid-column:
            1
            /
            -1;
    }

    .bv-footer-clean .bv-footer-clean-bottom {
        min-height: 0 !important;

        padding:
            20px
            0 !important;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 7px !important;
    }
}

/* BAVELGO_HEADER_REFINED_2026 */

.bv-header {
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid #e9edf3;
}

.bv-header .bv-container {
    max-width: 1580px;
}

.bv-header-inner {
    min-height: 84px;
}

.bv-header-panel {
    gap: 44px;
}

.bv-nav {
    display: flex;
    align-items: center;

    gap: 5px;
}

.bv-nav .bv-nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    min-height: 42px;

    padding: 0 13px;

    border-radius: 7px;

    color: #344054;

    font-size: 14px;
    line-height: 1;
    font-weight: 500;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color .18s ease,
        background-color .18s ease;
}

.bv-nav .bv-nav-link:hover {
    color: #101828;
    background: #f5f7fa;
}

.bv-nav .bv-nav-link::after {
    content: "";

    position: absolute;

    left: 13px;
    right: 13px;
    bottom: 3px;

    height: 1px;

    background: #6d28d9;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform .18s ease;
}

.bv-nav .bv-nav-link:hover::after {
    transform: scaleX(1);
}


/*
|--------------------------------------------------------------------------
| Header actions
|--------------------------------------------------------------------------
*/

.bv-header-actions {
    gap: 10px;
}

.bv-language-trigger {
    min-width: 54px;
    min-height: 42px;

    border-radius: 8px;
}

.bv-header-actions .bv-button,
.bv-header-actions > a {
    border-radius: 8px;
}


/*
|--------------------------------------------------------------------------
| Desktop sizing
|--------------------------------------------------------------------------
*/

@media (min-width: 1101px) {

    .bv-header-panel {
        flex: 1;
    }

    .bv-nav {
        margin-left: auto;
    }
}


/*
|--------------------------------------------------------------------------
| Smaller desktop
|--------------------------------------------------------------------------
*/

@media (max-width: 1280px) and (min-width: 981px) {

    .bv-header-panel {
        gap: 22px;
    }

    .bv-nav {
        gap: 1px;
    }

    .bv-nav .bv-nav-link {
        padding-left: 9px;
        padding-right: 9px;

        font-size: 13px;
    }
}


/* ==========================================================
   BAVELGO — FINAL MOBILE NAVIGATION
   Desktop remains unchanged
   ========================================================== */

@media (max-width: 900px) {

    .bv-header {
        background: #ffffff;
        border-bottom: 1px solid #e7eaf0;
    }

    .bv-header .bv-header-inner {
        min-height: 76px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bv-header .bv-brand {
        gap: 11px;
    }

    .bv-header .bv-logo {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .bv-header .bv-brand-name {
        font-size: 27px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: -0.7px;
    }

    .bv-header .bv-mobile-toggle {
        width: auto;
        min-width: 72px;
        height: 44px;
        padding: 0 16px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        background: #ffffff;
        border: 1px solid #d8dee8;
        border-radius: 11px;

        font-size: 15px;
        font-weight: 600;
        color: #111827;

        box-shadow: none;
    }

    .bv-header .bv-header-panel {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        background: #ffffff;

        padding:
            8px
            20px
            20px;

        border-top: 1px solid #edf0f4;
        border-bottom: 1px solid #e4e8ef;

        box-shadow:
            0 18px 35px
            rgba(15, 23, 42, 0.08);
    }

    .bv-header .bv-nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;

        width: 100%;
    }

    .bv-header .bv-nav > a,
    .bv-header .bv-nav .bv-nav-link,
    .bv-header .bv-products-trigger {
        width: 100%;
        min-height: 50px;

        display: flex;
        align-items: center;

        padding: 0;

        border: 0;
        border-bottom: 1px solid #eef1f5;
        border-radius: 0;

        background: transparent;

        font-size: 17px;
        line-height: 1.3;
        font-weight: 500;
        letter-spacing: -0.2px;
        color: #111827;

        text-align: left;
        text-decoration: none;
    }

    .bv-header .bv-nav > a:last-child,
    .bv-header .bv-nav .bv-nav-link:last-child {
        border-bottom: 0;
    }

    .bv-header .bv-nav > a::after,
    .bv-header .bv-nav .bv-nav-link::after {
        display: none;
    }

    .bv-header .bv-header-actions {
        display: grid;
        grid-template-columns: 92px 1fr;
        gap: 10px;

        width: 100%;

        padding-top: 16px;
        margin-top: 6px;

        border-top: 1px solid #e8ebf0;
    }

    .bv-header .bv-language-dropdown {
        width: 100%;
    }

    .bv-header .bv-language-trigger,
    .bv-header .bv-login-button {
        width: 100%;
        height: 48px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 10px;

        font-size: 15px;
        font-weight: 600;
    }

    .bv-header .bv-language-trigger {
        background: #ffffff;
        color: #111827;
        border: 1px solid #d7dde6;
    }

    .bv-header .bv-login-button {
        background: #2563eb;
        color: #ffffff;
        border: 1px solid #2563eb;
    }

}


@media (max-width: 520px) {

    .bv-header .bv-header-inner {
        min-height: 72px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .bv-header .bv-logo {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .bv-header .bv-brand-name {
        font-size: 25px;
    }

    .bv-header .bv-mobile-toggle {
        min-width: 68px;
        height: 42px;
        padding: 0 14px;
    }

    .bv-header .bv-header-panel {
        padding:
            5px
            18px
            18px;
    }

    .bv-header .bv-nav > a,
    .bv-header .bv-nav .bv-nav-link,
    .bv-header .bv-products-trigger {
        min-height: 48px;
        font-size: 16px;
    }

}




/* ==========================================================
   BAVELGO MOBILE FINAL OVERRIDE
   Loaded in layout.css intentionally.
   Desktop >= 641px remains untouched.
   ========================================================== */

@media screen and (max-width: 640px) {

    /* ======================================================
       HEADER
       ====================================================== */

    body .bv-header .bv-header-inner {
        min-height: 70px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body .bv-header .bv-mobile-toggle {
        width: auto !important;
        min-width: 68px !important;
        height: 40px !important;

        padding: 0 14px !important;

        border: 1px solid #d9dee7 !important;
        border-radius: 9px !important;

        background: #fff !important;
        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 500 !important;
    }


    /* ======================================================
       OPEN MOBILE MENU
       ====================================================== */

    body .bv-header .bv-header-panel {
        left: 12px !important;
        right: 12px !important;
        top: calc(100% + 7px) !important;

        width: auto !important;

        padding: 10px 16px 16px !important;

        background: #fff !important;

        border: 1px solid #e3e7ee !important;
        border-radius: 12px !important;

        box-shadow:
            0 16px 38px
            rgba(15, 23, 42, .12) !important;
    }

    body .bv-header .bv-nav {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 0 !important;

        margin: 0 !important;
    }

    body .bv-header .bv-nav > a,
    body .bv-header .bv-nav .bv-nav-link {
        width: 100% !important;
        min-height: 44px !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 2px !important;
        margin: 0 !important;

        border: 0 !important;
        border-bottom:
            1px solid
            #eef1f5 !important;

        border-radius: 0 !important;

        background: transparent !important;

        color: #172033 !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;

        text-decoration: none !important;
    }

    body .bv-header .bv-nav > a:last-child,
    body .bv-header .bv-nav .bv-nav-link:last-child {
        border-bottom: 0 !important;
    }

    body .bv-header .bv-nav > a::after,
    body .bv-header .bv-nav .bv-nav-link::after {
        display: none !important;
    }


    /* ======================================================
       LANGUAGE + LOGIN
       ====================================================== */

    body .bv-header .bv-header-actions {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 9px !important;

        padding: 13px 0 0 !important;
        margin: 8px 0 0 !important;

        border-top:
            1px solid
            #e8ebf0 !important;
    }

    body .bv-header .bv-language-dropdown {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body .bv-header .bv-language-trigger {
        width: 58px !important;
        min-width: 58px !important;
        height: 40px !important;
        min-height: 40px !important;

        padding: 0 12px !important;

        border:
            1px solid
            #d8dee8 !important;

        border-radius: 8px !important;

        background: #fff !important;

        font-size: 13px !important;
    }

    body .bv-header .bv-login-button {
        width: auto !important;
        min-width: 92px !important;
        height: 40px !important;
        min-height: 40px !important;

        flex: 0 0 auto !important;

        padding: 0 18px !important;

        border-radius: 8px !important;

        font-size: 14px !important;
    }


    /* ======================================================
       HERO
       ====================================================== */

    body .home-hero {
        min-height: auto !important;

        padding:
            74px
            20px
            78px !important;
    }

    body .home-hero .home-hero-inner {
        min-height: 0 !important;

        display: block !important;

        padding: 0 !important;
    }

    body .home-hero .home-hero-copy {
        width: 100% !important;
        max-width: 520px !important;

        margin: 0 auto !important;

        text-align: left !important;
    }

    body .home-hero h1 {
        max-width: 500px !important;

        margin: 0 !important;

        font-size:
            clamp(40px, 11vw, 48px) !important;

        line-height: 1.02 !important;
        letter-spacing: -1.9px !important;

        text-align: left !important;
    }

    body .home-hero .home-hero-copy > p {
        max-width: 470px !important;

        margin:
            24px
            0
            0 !important;

        font-size: 16px !important;
        line-height: 1.58 !important;

        text-align: left !important;
    }


    /* ======================================================
       HERO BUTTONS
       NO FULL WIDTH
       ====================================================== */

    body .home-hero .home-hero-actions {
        width: auto !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;

        flex-wrap: wrap !important;

        gap: 10px !important;

        margin:
            29px
            0
            0 !important;
    }

    body .home-hero .home-hero-actions .bv-button,
    body .home-hero .home-hero-primary,
    body .home-hero .home-hero-secondary {
        width: auto !important;

        min-width: 0 !important;
        min-height: 46px !important;
        height: 46px !important;

        flex:
            0
            0
            auto !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding:
            0
            20px !important;

        margin: 0 !important;

        border-radius: 8px !important;

        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }


    /* ======================================================
       FAQ
       ====================================================== */

    body .home-faq {
        padding:
            62px
            18px
            66px !important;
    }

    body .home-faq > .bv-container {
        width: 100% !important;
        max-width: 600px !important;

        padding: 0 !important;
        margin: 0 auto !important;
    }

    body .home-faq-title {
        width: 100% !important;
        max-width: 470px !important;

        margin:
            0
            auto
            28px !important;

        text-align: center !important;
    }

    body .home-faq-title h2 {
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    body .home-faq-title p {
        max-width: 400px !important;

        margin:
            11px
            auto
            0 !important;

        font-size: 14px !important;

        text-align: center !important;
    }

    body .home-faq-list {
        width: 100% !important;
        max-width: 560px !important;

        margin: 0 auto !important;
    }


    /* ======================================================
       FOOTER
       ====================================================== */

    body .bv-footer-clean {
        margin: 0 !important;
        padding: 0 !important;
    }

    body .bv-footer-clean > .bv-container {
        width: auto !important;
        max-width: none !important;

        margin: 0 18px !important;
        padding: 0 !important;
    }

    body .bv-footer-clean .bv-footer-clean-main {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            34px
            28px !important;

        padding:
            42px
            0
            34px !important;
    }

    body .bv-footer-clean .bv-footer-clean-brand {
        grid-column:
            1
            /
            -1 !important;

        width: 100% !important;
        max-width: 320px !important;
    }

    body .bv-footer-clean .bv-footer-brand-link {
        gap: 9px !important;
    }

    body .bv-footer-clean .bv-footer-clean-brand > p {
        max-width: 290px !important;

        margin-top: 14px !important;

        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body .bv-footer-clean .bv-footer-clean-column {
        min-width: 0 !important;
    }

    body .bv-footer-clean .bv-footer-clean-column strong {
        margin-bottom: 14px !important;

        font-size: 10px !important;
    }

    body .bv-footer-clean .bv-footer-clean-column nav {
        gap: 10px !important;
    }

    body .bv-footer-clean .bv-footer-clean-column a,
    body .bv-footer-clean .bv-footer-clean-column span {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body .bv-footer-clean .bv-footer-clean-bottom {
        width: 100% !important;

        min-height: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 16px !important;

        padding:
            18px
            0
            22px !important;

        font-size: 11px !important;
    }

}


/* ==========================================================
   EXTRA SMALL PHONES
   ========================================================== */

@media screen and (max-width: 380px) {

    body .home-hero {
        padding:
            62px
            17px
            68px !important;
    }

    body .home-hero h1 {
        font-size: 39px !important;
    }

    body .home-hero .home-hero-actions {
        gap: 8px !important;
    }

    body .home-hero .home-hero-actions .bv-button {
        height: 44px !important;
        min-height: 44px !important;

        padding:
            0
            16px !important;

        font-size: 13px !important;
    }

    body .bv-footer-clean > .bv-container {
        margin:
            0
            16px !important;
    }

    body .bv-footer-clean .bv-footer-clean-main {
        gap:
            30px
            20px !important;
    }

}

