
header {
    position: relative;
    background: var(--color-white);
    z-index: 999;
}

    header ul {
        padding: 0 !important
    }

    header li {
        margin-bottom: 0px !important
    }

@media screen and (max-width:767.9px) {
    .sm__level__header {
        padding-inline: 24px !important;
    }

    #sm-navbar ul li {
        padding-inline: 24px !important;
    }

    .menu-item-ghost-page {
        padding-inline: 0px !important
    }
}

.navbar__logo {
    grid-column: 1 /span 2;
    display: flex;
    align-items: center;
    padding: 0px;
    margin: auto 0;
    aspect-ratio: 149.73/48;
}

    .navbar__logo img {
        width: 100px;
        height: 32px;
    }

@media (min-width: 1020px) {
    .navbar__logo {
        grid-column: 1 / 3;
    }

        .navbar__logo img {
            width: 150px;
            height: 48px;
        }
}

.navbar__right {
    grid-column: 3 / -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 18px;
    padding: 24px 0px 22px 0px;
}

@media (min-width: 767.9px) {
    .navbar__right {
        grid-column: 4 / -1;
    }
}

@media (min-width: 1019.9px) {
    .navbar__right {
        grid-column: 3 / -1;
    }
}

.primary__navbar {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

    .primary__navbar a {
        color: var(--color-black);
        text-decoration: none;
        display: inline-flex;
        padding: 8px 24px;
        align-items: center;
        gap: 10px;
        font-family: "Hanken Grotesk";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 17.6px;
        cursor: pointer;
        /*        text-transform: capitalize;*/
        /*        transition: all 0.3s ease-in-out;*/
    }

        .primary__navbar a:hover {
            border-radius: 100px;
            background-color: var(--color-deep-blue);
            color: var(--color-white);
        }

    .primary__navbar li:focus,
    .primary__navbar li:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }

    /* Hide generic :focus ring for anchors unless it's focus-visible */
    .primary__navbar a:focus {
        outline: none !important;
    }

        /* Optional defensive rule: if :focus but not :focus-visible, hide it */
        .primary__navbar a:focus:not(:focus-visible) {
            outline: none !important;
        }

    /* Your actual keyboard focus style */
    .primary__navbar a:focus-visible {
        border-radius: 100px;
        outline: 2px solid var(--color-deep-blue) !important;
        outline-offset: 2px; /* nicer spacing */
    }

.active__navbar {
    border-radius: 100px;
    background-color: var(--color-deep-blue);
    color: var(--color-white);
}

    .active__navbar a:hover {
        text-decoration: none !important
    }

    .active__navbar a {
        color: var(--color-white) !important;
    }

header.bg__transparent a:not(.secondary__navbar a,.navbar__logo):hover {
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
}

.secondary__navbar {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

    .secondary__navbar a {
        color: var(--color-grey);
        font-family: "Hanken Grotesk";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
        /*        text-transform: capitalize;*/
        text-decoration: none;
    }

        .secondary__navbar a:hover {
            text-decoration: underline;
        }

.search-btn {
    background-color: var(--color-white);
    border: none;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 6px;
    border-radius: 50%;
    margin-left: 14px;
}

    .search-btn:hover {
        background-color: var(--color-deep-blue);
    }

        .search-btn:hover img {
            filter: brightness(0) invert(1);
        }

    .search-btn:focus-visible {
        outline: 2px solid var(--color-deep-blue);
    }
/* Mega Menu Styles */
.mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--color-white);
    box-shadow: 0 20px 30px -10px rgba(36, 36, 36, 0.15);
    transition: opacity 300ms ease-in-out;
    height: 543px;
    padding: 40px 0 16px 0;
    transform: translateZ(0); /* Triggers GPU rendering */
    -webkit-transform: translateZ(0); /* Safari prefix */
    backface-visibility: hidden; /* Helps prevent flickering */
    -webkit-backface-visibility: hidden; /* Safari prefix */
}

    .mega-menu.show {
        display: block;
        opacity: 1;
        width: 100%;
        max-width: none;
    }

.menu-level {
    display: none;
    flex-direction: column;
}

    .menu-level.active {
        display: flex;
    }

.mega-level1 {
    grid-column: 1 / 5;
}

.mega-level2 {
    grid-column: 5 / span 4;
}

.mega-level3 {
    grid-column: 9 / span 4;
}

.level-header {
    display: flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    text-decoration: none !important
}

.level-title {
    color: var(--color-black);
    text-decoration: none;
    font-family: Canela;
    font-size: 24px;
    font-style: normal;
    font-weight: 100;
    line-height: 100%;
    letter-spacing: 0.24px;
    display: inline-block;
    transform: translateY(0);
    transition: transform 180ms ease, color 200ms ease;
    will-change: transform;
}

.level-header:hover {
    /*    transform: translateY(-3px);*/
    text-decoration: underline !important;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px !important;
}

.plus__close__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 19px;
}

.chv__icon_spn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 6px;
    background-color: var(--color-deep-blue);
}

    .chv__icon_spn img {
        filter: brightness(0) invert(1);
    }


.active-path {
    font-weight: bold;
    color: var(--color-deep-blue) !important;
}

.menu-links {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    max-height: 440px;
}

#sm-navbar .menu-links {
    max-height: 100%;
    overflow-y: hidden;
}

.menu-links li {
    padding: 0;
}

.menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s;
    cursor: pointer;
    position: relative
    /*    border-bottom: 1px solid var(--color-grey-border);*/
    /*    margin-right: 10px;*/
}

    .menu-item::before {
        display: block;
        content: '';
        height: 1px;
        background: var(--color-grey-border);
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        transition: all ease .4s;
    }

    .menu-item .menu-item-link {
        color: var(--color-black);
        font-family: "Hanken Grotesk";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 17.6px;
        /*        text-transform: capitalize;*/
        padding: 0px;
        width: 100%;
        gap: 12px;
        padding: 16px 0px 16px 0px;
    }


    .menu-item .menu-item-ghost-page {
        color: var(--color-grey);
        font-family: "Hanken Grotesk";
        text-decoration: none;
        cursor: default;
        padding: 30px 50px 9px 0;
        width: 100%;
        gap: 12px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: 0.24px;
        text-transform: uppercase;
    }


    /* Hover state — grow thicker + change color */
    .menu-item:hover::before {
        background: var(--color-deep-blue);
        height: 1px;
    }

    .menu-item.expanded::before {
        background: var(--color-deep-blue);
        height: 2px;
    }

    .menu-item.nav__active__item::before {
        background: var(--color-deep-blue);
        height: 2px;
    }

    .menu-item.nav__active__item .menu-item-link {
        color: var(--color-deep-blue) !important;
        font-weight: 400;
    }

    .menu-item.expanded .menu-item-link {
        color: var(--color-deep-blue);
    }

    .menu-item.expanded .plus-icon {
        transform: rotate(45deg);
    }

    .menu-item.active__megalink {
        background-color: var(--color-deep-blue);
        color: var(--color-white);
    }

        .menu-item.active__megalink .menu-item-title {
            color: var(--color-white);
        }

        .menu-item.active__megalink .plus-icon {
            color: var(--color-white);
        }

#contentCards > :first-child .content-card,
#contentCards > .content-card:first-child {
    padding-left: 0; /* add !important if something else overrides it */
}

.content-cards {
    grid-column: 5 / span 8;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*gap: 2rem;*/
}

.content-card {
    border-radius: 10px;
    padding: 42px 16px 16px 16px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-label {
    padding: 16px 50px 9px 0;
    color: var(--color-grey);
    font-family: "Hanken Grotesk";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-grey-border);
}

.content-card .content-card-img {
    margin-bottom: 16px;
}

.content-card .content-card-heading {
    color: var(--color-deep-blue);
    font-family: Canela;
    font-size: 24px;
    font-style: normal;
    font-weight: 100;
    line-height: 30px;
    margin-bottom: 8px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow-wrap: anywhere;
}

    .content-card .content-card-heading:hover {
        text-decoration: underline;
    }

.content-card .content-card-body {
    color: var(--color-black);
    font-family: "Hanken Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow-wrap: anywhere;
}

#mainContent, #web__content, #site-footer {
    transition: transform 300ms ease-in-out;
}

body.sidebar-open #mainContent,
body.sidebar-open #web__content,
body.sidebar-open #site-footer {
    transform: translateX(-488px);
}
/* Side Bar */
.sidebar-panel {
    position: fixed;
    top: 0;
    right: -500px;
    width: 488px;
    height: 100vh;
    background: var(--color-black);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
    z-index: 1100;
    transition: right 300ms ease-in-out;
}

    .sidebar-panel.open {
        right: 0;
    }

.sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 1099;
    display: none;
}

    .sidebar-overlay.show {
        display: block;
    }

.sidebar-close {
    background: none;
    border: none;
    font-size: 24px;
    position: absolute;
    top: 64px;
    right: 64px;
    cursor: pointer;
    filter: brightness(0) invert(1);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .sidebar-close:hover {
        background: var(--color-white);
        filter: brightness(1) invert(0);
    }

    .sidebar-close:focus-visible {
        outline: 1px solid var(--color-white)
    }

.sidebar-title-cont {
    display: inline-flex;
    padding: 10px 16px 13px 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--color-white);
    border-bottom: 1px solid var(--color-grey-border-secondary);
}

.sidebar-title,
.sidebar-level2-title {
    color: var(--color-white);
    font-family: Canela;
    font-size: 24px;
    font-style: normal;
    font-weight: 100;
    line-height: 24px;
    letter-spacing: 0.24px;
    /*    text-transform: capitalize;*/
}

.sidebar-title-chev-right {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background-color: var(--color-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar-nav {
    display: flex;
    justify-content: center;
    margin-top: 148px;
    height: 100%;
    padding: 0px 64px;
}

.sidebar__link__icon {
    padding-right: 19px;
}

    .sidebar__link__icon img {
        filter: brightness(0) invert(1);
        width: 15px;
        height: 15px
    }

.sidebar-menu-links {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    max-height: 650px;
    width: 100%;
}
.sidebar-menu-links li::marker{
    content:"" !important
}
/*.sidebar-menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s;
    cursor: pointer;
    border-bottom: 1px solid var(--color-grey-border-secondary);
    margin-bottom:0px;
}

    .sidebar-menu-item .sidebar-menu-item-link {
        color: var(--color-white);
        font-family: "Hanken Grotesk";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 17.6px;
        text-transform: capitalize;
        padding: 16px 0px;
        width: 100%;
        gap: 12px;
    }

    .sidebar-menu-item:hover {
        border-bottom: 1px solid var(--color-white);
    }*/
.sidebar-menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid var(--color-grey-border-secondary);
    transition: background-color 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}

    /* Step 1: main underline (base animation) */
    .sidebar-menu-item::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 1px;
        width: 100%;
        background-color: var(--color-white);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
    }

/* Icon */
.sidebar__link__icon:not(.sidebar__back__btn) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    color: var(--color-grey-border-secondary);
    transition: color 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Step 2: icon underline */
/*.sidebar__link__icon:not(.sidebar__back)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -18px;
    height: 1px;
    width: 100%;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
    transition-delay: 0.15s;*/ /* ← starts after main underline */
/*}*/

/* Text link */
.sidebar-menu-item .sidebar-menu-item-link {
    color: var(--color-white);
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-weight: 600;
    line-height: 17.6px;
    padding: 16px 0;
    width: 100%;
    gap: 12px;
    position: relative;
    text-decoration: none;
}

    /* Optional text underline */
    .sidebar-menu-item .sidebar-menu-item-link::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 1px;
        width: 100%;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
    }

/* Hover sequence: base first, then icon */
.sidebar-menu-item:hover::after {
    transform: scaleX(1);
}

.sidebar-menu-item:hover .sidebar__link__icon {
    color: var(--color-white);
}

    .sidebar-menu-item:hover .sidebar__link__icon::after {
        transform: scaleX(1);
    }

/* Optional: text underline sync */
.sidebar-menu-item:hover .sidebar-menu-item-link::after {
    transform: scaleX(1);
    transition-delay: 0.1s; /* Slight delay to match border start */
}


/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sidebar-menu-item,
    .sidebar-menu-item .sidebar-menu-item-link::after {
        transition: none !important;
    }
}

.navigate__level2,
.sidebar__back__btn {
    filter: brightness(0) invert(1);
}

.sidebar__back {
    color: var(--color-white);
    padding-block: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    font-size: 16px;
    line-height: 17.6px;
}

@media (max-width: 1019.9px) {
    .sidebar-panel {
        display: none;
    }

    .mega-menu.show {
        display: none;
        opacity: 0;
    }

    .plus__close__icon {
        padding-right: 0px !important;
        margin-left: auto;
    }
}


/*===================== Small Navbar Styling ==============*/

.sm-md-navbar {
    padding-top: 16px;
    padding-bottom: 16px;
}

/*Small screen default*/
.navbar.grid.container--xxl.px-responsive {
    display: none;
}

.sm-md-navbar.grid.container--xxl.px-responsive {
    display: grid;
}

/*Switch to main navbar at ≥ 1020px*/
@media (min-width: 1020px) {
    .navbar.grid.container--xxl.px-responsive {
        display: grid;
    }

    .sm-md-navbar.grid.container--xxl.px-responsive {
        display: none;
    }

    .fadeable.is-visible {
        opacity: 0;
        display: none;
    }

    .level-header {
        margin-bottom: 30px;
    }
    /* remove padding ONLY when the first <li> is the ghost page */
    .menu-links > li:first-child > .menu-item-ghost-page {
        padding-top: 0; /* main fix */
        margin-top: 0; /* safety: kill any margin if present */
    }
}




@media screen and (max-width: 1020px) {
    .navbar__logo {
        grid-column: 1 /span 2;
    }

        .navbar__logo img {
            width: 99.817px;
            height: 32px;
            flex-shrink: 0;
            aspect-ratio: 99.82/32;
        }
}

.sm-search-btn {
    background-color: var(--color-white);
    border: none;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    border-radius: 50%;
}

.btn-menu {
    background-color: var(--color-white);
    border: none;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
}

.search-menu {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 16px;
    grid-column: 3 / -1;
}

#sm-navbar a {
    text-decoration: none;
}

#sm-navbar .menu-links a {
    color: var(--color-black);
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 17.6px;
    /*    text-transform: capitalize;*/
    padding: 0px
}

.sm-navmenu {
    background: var(--color-white);
    position: absolute;
    top: 99%;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    padding-block: 32px;
    overflow-y: auto;
}

.sm-menu-level {
    display: none;
}

    .sm-menu-level.active {
        display: block;
    }

.hidden {
    display: none;
}

#sm-navbar ul,
#sm-navbar ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
}

    #sm-navbar ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 16px;
        border-bottom: 1px solid var(--color-grey-border);
    }

.menu-item:has(.menu-item-ghost-page) {
    padding: 0 !important;
}

    .menu-item:has(.menu-item-ghost-page):hover::before {
        background: var(--color-grey-border)
    }

#sm-navbar .menu-item .menu-item-ghost-page {
    padding: 30px 50px 9px 16px;
}

#sm-navbar ul li:hover, .sm__navbar__back__cont:hover, .sm__level__header:hover {
    border-color: var(--color-deep-blue);
}

.sm__level__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 16px 16px 16px;
    border-bottom: 1px solid var(--color-grey-border);
}

    .sm__level__header .sm__level__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1;
        /*        overflow: hidden;*/
        text-overflow: ellipsis;
        color: var(--color-black);
        font: 100 22px/22px Canela, serif;
        letter-spacing: 0.22px;
    }

.sm__chv__icon_spn {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    padding: 4px;
    border-radius: 50%;
    background-color: var(--color-deep-blue);
    display: flex;
    justify-content: center;
    align-items: center;
}

    .sm__chv__icon_spn img {
        filter: brightness(0) invert(1);
    }

.main__container {
    grid-column: 1/-1;
    height: calc(100vh - 200px);
    overflow: auto;
}

.sm__primary__navbar__level0 a {
    /*    color: var(--color-deep-blue);*/
    color: var(--color-black);
    font: 700 16px/17.6px "Hanken Grotesk", sans-serif;
    /*    text-transform: capitalize;*/
}

.sm__secondary__navbar ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.sm__secondary__navbar__art ul li a {
    color: var(--color-black);
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 17.6px;
    /*    text-transform: capitalize;*/
}

.sm-secondary-menu-links li a {
    font-weight: 500 !important;
}

.sm__navbar__back__cont {
    padding: 16px 0px 16px 16px;
    border-bottom: 1px solid var(--color-grey-border);
    display: flex;
    gap: 4px;
    align-items: center;
    color: var(--color-deep-blue);
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 17.6px;
    /*    text-transform: capitalize;*/
    cursor: pointer;
}

/* --- Animation Styles --- */
.fadeable {
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

    .fadeable.is-visible {
        opacity: 1;
    }

@media (prefers-reduced-motion: reduce) {
    .fadeable {
        transition: none !important;
    }
}

@media screen and (max-width:767.9px) {
    .sm-navmenu {
        padding-inline: 0px
    }
}

/* When menu is open, prevent scrolling on body */
body.menu-open,
html.menu-open {
    overflow-y: hidden; /* Prevent vertical scrolling */
}

/* (Nice-to-have) avoid layout shift when the scrollbar disappears */
body {
    /*    scrollbar-gutter: stable;*/
}

/* (Optional) keep scroll from leaking past the menu on touch devices */
.sm-navmenu.is-visible {
    overscroll-behavior: contain;
}
/* Hover effect */
.sidebar-title-cont:hover {
    border-bottom: 1px solid var(--color-white);
}

.sidebar-title-cont:focus-visible {
    outline: 2px solid var(--color-white);
}

.sidebar-menu-links {
    position: absolute;
    top: 16%;
    padding-inline: 64px;
    left: 0;
    width: 100%;
    display: flex; /* keep it visible for layout */
    flex-direction: column;
    opacity: 1;
    /*    transform: translateX(28px);*/
    transition: opacity 320ms cubic-bezier(0.4, 0, 0.2, 1), transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
    z-index: 1;
    bottom:10%;
}

/*ScrollBar hide on sidebar*/
/*    .sidebar-menu-links::-webkit-scrollbar {
        display: none; 
    }

    .sidebar-menu-links {
        scrollbar-width: none; 
    }*/

    .sidebar-menu-links.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
        z-index: 5;
    }

    .sidebar-menu-links.is-transitioning-out-left {
        opacity: 0;
        pointer-events: none;
        transform: translateX(-28px);
        z-index: 1;
    }

    .sidebar-menu-links.is-transitioning-in-right {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
        z-index: 10;
    }

@media (prefers-reduced-motion: reduce) {
    .sidebar-menu-links,
    .sidebar-menu-links.is-visible,
    .sidebar-menu-links.is-transitioning-out-left,
    .sidebar-menu-links.is-transitioning-in-right {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
