/* ==========================================
   ROUNDAL - MEGA MENU POSITIONING
   ========================================== */

@media (min-width: 1025px) {

    /* Navigation as positioning reference */
    .elementor-widget-n-menu .e-n-menu-heading {
        position: relative;
    }

    /* Remove individual item positioning */
    .elementor-widget-n-menu .e-n-menu-item:has(.dropdown-compact) {
        position: static;
    }

    /* Center dropdown beneath navigation items */
    .elementor-widget-n-menu .e-n-menu .e-n-menu-content:has(> .dropdown-compact) {
        position: absolute;
        left: 50%;
        right: auto;
        transform: translateX(-50%);

        width: 840px;
        max-width: calc(100vw - 40px);
    }

    /* Inner Elementor container */
    .elementor-widget-n-menu .e-n-menu-content > .dropdown-compact {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        --width: 100%;
    }
}
/* Smaller desktops */
@media (min-width: 1025px) and (max-width: 1350px) {

    .elementor-widget-n-menu .e-n-menu .e-n-menu-content:has(> .dropdown-compact) {
        left: 0;
        right: auto;
        transform: translateX(
            clamp(
                -200px,
                calc(100vw - 1100px),
                0px
            )
        );
    }
}
/* ==========================================
   DROPDOWN NAVIGATION ITEMS
   ========================================== */

.menu-dkk-nav-item {
    border-left: 2px solid transparent;
    transition: background-color .2s ease, border-color .2s ease;
}

/* Container hover */
.menu-dkk-nav-item:hover {
    background-color: #E5F6FD;
    border-left-color: #00AEEF;
}

/* Heading and icon hover */
.menu-dkk-nav-item:hover .elementor-heading-title,
.menu-dkk-nav-item:hover .elementor-icon,
.menu-dkk-nav-item:hover .elementor-icon i {
    color: #00AEEF;
}

/* Smooth transitions */
.menu-dkk-nav-item .elementor-heading-title,
.menu-dkk-nav-item .elementor-icon,
.menu-dkk-nav-item .elementor-icon i {
    transition: color .2s ease;
}