body.b2sme-nav--offcanvas nav.mod_navigation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(8rem, 15vh, 10rem) clamp(2rem, 5vw, 4rem) 3rem;
}

body.b2sme-nav--offcanvas nav.mod_navigation > ul {
    gap: clamp(.35rem, 1vw, .75rem);
}

body.b2sme-nav--offcanvas nav.mod_navigation a,
body.b2sme-nav--offcanvas nav.mod_navigation strong {
    padding: .45rem 0 .45rem 1rem;
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    line-height: 1.18;
    letter-spacing: -.02em;
    font-weight: 700;
}

body.b2sme-nav--offcanvas nav.mod_navigation strong,
body.b2sme-nav--offcanvas nav.mod_navigation .active > a {
    color: var(--b2sme-accent);
}

body.b2sme-nav--offcanvas nav.mod_navigation ul ul {
    margin-top: .35rem;
    padding-left: 1rem;
    gap: .2rem;
}

body.b2sme-nav--offcanvas nav.mod_navigation ul ul a,
body.b2sme-nav--offcanvas nav.mod_navigation ul ul strong {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 600;
    letter-spacing: 0;
}

@media (max-width: 48rem) {
    body.b2sme-nav--offcanvas nav.mod_navigation {
        padding-top: clamp(8.5rem, 14vh, 10rem);
    }

    body.b2sme-nav--offcanvas nav.mod_navigation a,
    body.b2sme-nav--offcanvas nav.mod_navigation strong {
        font-size: clamp(1.25rem, 6vw, 1.6rem);
    }
}
