/* Mobile nav drawer fixes — nested submenu, spacing, stacking */

@media screen and (max-width: 768px) {
    .nav-bar .nav-links {
        width: min(320px, 85vw);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background-color: #5ad3f9;
    }

    .nav-links ul {
        align-items: stretch;
        gap: 24px;
        margin: 0;
        padding: 88px 28px 40px;
        background-color: #5ad3f9;
    }

    .nav-links ul li {
        display: block;
        width: 100%;
        margin: 0;
        color: #ffffff;
    }

    .nav-links ul > li > a {
        color: #ffffff;
    }

    .nav-links ul li.nav-dropdown {
        position: static;
    }

    .nav-dropdown__trigger {
        pointer-events: none;
        color: #ffffff;
    }

    .nav-links ul li.nav-dropdown .nav-dropdown__menu,
    .nav-dropdown__menu {
        position: static !important;
        top: auto !important;
        right: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        padding: 10px 0 0 16px;
        min-width: 0;
        width: auto;
        height: auto;
        gap: 2px;
    }

    .nav-links ul li.nav-dropdown .nav-dropdown__menu::before,
    .nav-dropdown__menu::before {
        display: none !important;
    }

    .nav-links ul li.nav-dropdown:hover .nav-dropdown__menu,
    .nav-links ul li.nav-dropdown:focus-within .nav-dropdown__menu,
    .nav-links ul li.nav-dropdown .nav-dropdown__trigger[aria-expanded="true"] + .nav-dropdown__menu {
        transform: none !important;
    }

    .nav-links ul li.nav-dropdown .nav-dropdown__menu a,
    .nav-dropdown__menu a {
        padding: 8px 0;
        font-size: 16px;
        border-radius: 0;
        white-space: normal;
        color: rgba(255, 255, 255, 0.82);
        opacity: 1;
    }

    .nav-links ul li.nav-dropdown .nav-dropdown__menu a:hover,
    .nav-links ul li.nav-dropdown .nav-dropdown__menu a:focus-visible,
    .nav-dropdown__menu a:hover,
    .nav-dropdown__menu a:focus-visible {
        background: transparent;
        color: #ffffff;
    }

    .ent-nav-individuals-item,
    .ent-nav-cta-item {
        display: block;
        width: 100%;
        margin: 0;
    }

    .ent-nav-individuals {
        display: inline-block;
        font-size: 1rem;
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .ent-nav-individuals:hover {
        color: #ffffff !important;
        border-bottom-color: rgba(255, 255, 255, 0.45);
    }

    .ent-nav-cta {
        display: inline-block;
        margin-top: 16px;
        padding: 10px 22px;
        border-radius: 999px;
        color: #ffffff !important;
        background: transparent !important;
        border: 2px solid #ffffff;
        box-shadow: none;
        font-size: 0.85rem;
        font-weight: 800;
    }

    .ent-nav-cta:hover {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border-color: #ffffff;
        transform: none;
        box-shadow: none;
    }
}
