/* Content contrast and link cues within the pages changed by this release. */
body:is(.page-id-2443, .page-id-2454, .page-id-8582, .page-id-8586, .page-id-8592, .page-id-8593, .page-id-8613, .page-id-9128, .page-id-9970, .page-id-9971, .page-id-9972, .page-id-9973) :is(.shadok-v2__section--dark, .shadok-v2__section--contact) .shadok-v2__eyebrow {
    color: #ff6b80;
}

body.shadok-v2-page:is(.page-id-2443, .page-id-2454, .page-id-8582, .page-id-8586, .page-id-8592, .page-id-8593, .page-id-8613, .page-id-9128, .page-id-9970, .page-id-9971, .page-id-9972, .page-id-9973) .shadok-v2__prose a {
    text-decoration: underline !important;
    text-underline-offset: 0.15em;
}

.shadok-offer-section.shadok-v2__section--dark .shadok-v2__prose,
.shadok-offer-section.shadok-v2__section--contact .shadok-v2__prose {
    color: rgba(255, 255, 255, 0.8);
}

.shadok-offer-section.shadok-v2__section--dark .shadok-v2__prose strong {
    color: #fff;
}

.shadok-desktop-submenu-toggle {
    display: none;
}

@media (min-width: 992px) {
    body.shadok-v2-site #mainnav ul.shadok-leaf-submenu {
        max-height: var(--shadok-submenu-height, max(96px, calc(100vh - 340px)));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    body.shadok-v2-site #mainnav li.shadok-desktop-expandable {
        position: relative;
    }

    body.shadok-v2-site #mainnav .shadok-desktop-submenu-toggle {
        position: absolute;
        top: 4px;
        right: 8px;
        display: none;
        width: 28px;
        height: 32px;
        padding: 0;
        place-items: center;
        border: 0;
        border-radius: 4px;
        background: transparent;
        color: #34353a;
        font-size: 18px;
        line-height: 1;
    }

    body.shadok-v2-site #mainnav > ul > li > .shadok-desktop-submenu-toggle {
        top: 34px;
        right: 0;
        width: 22px;
    }

    body.shadok-v2-site #mainnav .shadok-desktop-submenu-toggle:hover,
    body.shadok-v2-site #mainnav .shadok-desktop-submenu-toggle:focus-visible {
        background: var(--shadok-muted);
        color: var(--shadok-red-dark);
    }

    body.shadok-v2-site #mainnav .shadok-desktop-submenu-toggle:focus-visible {
        outline: 2px solid var(--shadok-red-dark);
        outline-offset: 2px;
    }

    body.shadok-v2-site #mainnav li.shadok-dropdown-open > ul.sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto;
    }

    body.shadok-v2-site #mainnav li.shadok-dropdown-closed > ul.sub-menu {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none;
    }
}

@media (min-width: 992px) and (hover: none), (min-width: 992px) and (pointer: coarse) {
    body.shadok-v2-site #mainnav > ul > li.shadok-desktop-expandable > a {
        padding-right: 24px !important;
    }

    body.shadok-v2-site #mainnav ul.sub-menu > li.shadok-desktop-expandable > a {
        padding-right: 48px;
    }

    body.shadok-v2-site #mainnav .shadok-desktop-submenu-toggle {
        display: grid;
    }
}
