@media (min-width: 768px) {
    :root { --desktop-side-nav-space: 92px; }

    .desktop-content-shell {
        width: calc(100% - var(--desktop-side-nav-space));
        max-width: calc(100% - var(--desktop-side-nav-space));
        flex: 0 0 calc(100% - var(--desktop-side-nav-space));
        margin-left: var(--desktop-side-nav-space) !important;
    }

    .footer-revamp {
        padding-left: calc(var(--desktop-side-nav-space) + 3rem) !important;
    }

    .desktop-side-nav {
        width: 68px;
        position: fixed;
        z-index: 1010;
        top: 92px;
        bottom: 22px;
        left: 14px;
        padding: 8px 6px;
        border: 1px solid rgba(255, 255, 255, .5);
        border-radius: 20px;
        background: linear-gradient(180deg, #ef233c 0%, #d91648 52%, #a91669 100%);
        box-shadow: 0 14px 32px rgba(113, 12, 51, .22);
    }

    .desktop-side-nav__items {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
    }

    .desktop-side-nav__link {
        width: 54px;
        min-height: 52px;
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        border: 1px solid transparent;
        border-radius: 14px;
        color: rgba(255, 255, 255, .88);
        background: transparent;
        text-decoration: none;
        transition: width .24s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .desktop-side-nav__link:hover,
    .desktop-side-nav__link:focus-visible {
        width: 196px;
        color: #fff;
        background: #bc164d;
        box-shadow: 0 9px 20px rgba(92, 5, 37, .22);
        transform: translateX(2px);
        text-decoration: none;
        outline: none;
    }

    .desktop-side-nav__link.is-active {
        color: #d7193f;
        background: #fff;
        box-shadow: 0 7px 18px rgba(87, 4, 34, .2);
    }

    .desktop-side-nav__link.is-active:hover,
    .desktop-side-nav__link.is-active:focus-visible { color: #bd123b; background: #fff; }

    .desktop-side-nav__icon {
        width: 52px;
        min-width: 52px;
        height: 50px;
        display: grid;
        place-items: center;
        font-size: 19px;
    }

    .desktop-side-nav__label {
        padding: 0 17px 0 3px;
        font-family: Nunito, Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }
}

@media (min-width: 768px) and (max-width: 1050px) {
    :root { --desktop-side-nav-space: 82px; }
    .desktop-side-nav { left: 9px; width: 62px; padding-right: 4px; padding-left: 4px; }
    .desktop-side-nav__link { width: 52px; }
}

@media (prefers-reduced-motion: reduce) {
    .desktop-side-nav__link { transition: none; }
}
