.mega-navbar .mega-menu {
    position: static;
}

.mega-navbar .mega-menu-panel {
    left: 50%;
    width: min(1100px, calc(100vw - 2rem));
    margin-top: 0;
    border: 0;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22);
    transform: translateX(-50%);
}

.mega-navbar .mega-menu-panel-small {
    width: min(760px, calc(100vw - 2rem));
}

.mega-menu-title {
    margin-bottom: 1rem;
    color: var(--bs-body-color);
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.mega-menu-group {
    height: 100%;
}

.mega-menu-link {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    padding: .85rem;
    margin-bottom: .35rem;
    border-radius: .75rem;
    color: var(--bs-body-color);
    text-decoration: none;
    transition:
        transform .18s ease,
        background-color .18s ease;
}

.mega-menu-link:hover,
.mega-menu-link:focus {
    color: var(--bs-body-color);
    background: rgba(var(--bs-primary-rgb), .08);
    transform: translateX(3px);
}

.mega-menu-link strong,
.mega-menu-link small {
    display: block;
}

.mega-menu-link small {
    margin-top: .15rem;
    color: var(--bs-secondary-color);
    line-height: 1.35;
}

.mega-menu-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: .65rem;
    background: rgba(var(--bs-primary-rgb), .10);
    font-size: 1.1rem;
}

.mega-menu-highlight {
    height: 100%;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background:
        radial-gradient(
            circle at top right,
            rgba(220, 53, 69, .18),
            transparent 16rem
        ),
        var(--bs-tertiary-bg);
}

@media (min-width: 992px) {
    .mega-navbar .mega-menu:hover > .dropdown-menu {
        display: block;
    }

    .mega-navbar .mega-menu > .dropdown-toggle::after {
        transition: transform .18s ease;
    }

    .mega-navbar .mega-menu:hover > .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}

@media (max-width: 991.98px) {
    .mega-navbar .mega-menu {
        position: relative;
    }

    .mega-navbar .mega-menu-panel,
    .mega-navbar .mega-menu-panel-small {
        position: static !important;
        width: 100%;
        margin: .5rem 0;
        border-radius: .75rem;
        transform: none !important;
    }

    .mega-navbar .navbar-collapse {
        max-height: calc(100vh - 72px);
        overflow-y: auto;
        padding-bottom: 1rem;
    }
}


/* =========================================================
   MENU DO USUÁRIO - CORREÇÃO MOBILE
   ========================================================= */
@media (max-width: 991.98px) {
    .mega-navbar .navbar-collapse > .d-flex {
        width: 100%;
        flex-direction: column;
        align-items: stretch !important;
    }

    .mega-navbar .navbar-collapse > .d-flex > * {
        width: 100%;
        max-width: 100%;
    }

    .mega-navbar .user-menu-dropdown {
        position: static;
        width: 100%;
    }

    .mega-navbar .user-menu-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }

    .mega-navbar .user-menu-list {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-top: .5rem;
        margin-bottom: .5rem;
        border-radius: .75rem;
        box-shadow: none !important;
        overflow: hidden;
    }

    .mega-navbar .user-menu-list .dropdown-item {
        width: 100%;
        white-space: normal;
        padding: .8rem 1rem;
    }

    .mega-navbar .user-menu-list .dropdown-divider {
        margin: .35rem 0;
    }

    .mega-navbar .navbar-collapse {
        overflow-x: hidden;
    }
}
