/* Stripe-style Mega Menu - Clean Floating Background */

.wdt-mega-menu-wrapper {
    position: fixed; overflow: hidden; pointer-events: none; opacity: 0; visibility: hidden; 
    background-color: var(--wdtBodyBGColor); transform: translateY(-8px); border-top: 3px solid var(--wdtPrimaryColor); 
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.07); transition: all 1s cubic-bezier(0.2, 0.9, 0.4, 1.1); z-index: 9999; }

.wdt-mega-menu-wrapper.active {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }

.wdt-mega-menu-panel { display: none; }

.wdt-mega-menu-panel.active { display: block; transition: all 1s ease; }

.wdt-mega-menu-inner { min-width: 250px; }


/* Content styling for Elementor */

.wdt-mega-menu-inner .elementor-section { margin: 0 !important; }


/* Menu item indicator */

.has-mega-menu > a { position: relative; }

.wdt-mega-menu-wrapper .elementor-widget-text-editor a,
.wdt-mega-menu-wrapper .elementor-widget-text-editor a:hover { background-image: none; }


@media (max-width: 768px) {
    .mobile-menu .wdt-mega-menu-inner {
        display: block !important; position: relative !important; width: 100% !important; opacity: 1 !important; 
        visibility: visible !important; transform: none !important; padding: 15px; background: var(--wdtAccentTxtColor); }
}

.wdt-mega-menu-wrapper.is-full-width { width: 100% !important; left: 0 !important; }

.wdt-mega-menu-wrapper.is-centered { margin: 0 auto; }