/**
 * Sakral Navbar Ultimate - WordPress Menu Compatibility
 * Version: 1.0.1
 * Description: Comprehensive CSS targeting for ALL WordPress menu structures
 * This file ensures that ALL WordPress menu items are styled consistently
 */

/* ========================================
   COMPREHENSIVE WORDPRESS MENU SELECTORS
   ======================================== */

/* TARGET ALL POSSIBLE WORDPRESS MENU STRUCTURES */
/* This ensures compatibility with ALL WordPress themes */

/* Direct menu item selectors - highest priority */
.sakral-navbar .menu-item a,
.sakral-navbar .sakral-menu-item a {
    text-decoration: none !important;
    display: block;
    transition: all 0.3s ease;
}

/* Menu container selectors */
.sakral-navbar .menu,
.sakral-navbar .nav-menu,
.sakral-navbar .wp-nav-menu,
.sakral-navbar .main-navigation .menu,
.sakral-navbar .site-navigation .menu,
.sakral-navbar .primary-menu,
.sakral-navbar .main-menu,
.sakral-navbar .site-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

/* Menu item containers */
.sakral-navbar .menu .menu-item,
.sakral-navbar .nav-menu .menu-item,
.sakral-navbar .wp-nav-menu .menu-item,
.sakral-navbar .main-navigation .menu .menu-item,
.sakral-navbar .site-navigation .menu .menu-item,
.sakral-navbar .primary-menu .menu-item,
.sakral-navbar .main-menu .menu-item,
.sakral-navbar .site-menu .menu-item {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

/* Menu item links - COMPREHENSIVE TARGETING */
.sakral-navbar .menu .menu-item a,
.sakral-navbar .nav-menu .menu-item a,
.sakral-navbar .wp-nav-menu .menu-item a,
.sakral-navbar .main-navigation .menu .menu-item a,
.sakral-navbar .site-navigation .menu .menu-item a,
.sakral-navbar .primary-menu .menu-item a,
.sakral-navbar .main-menu .menu-item a,
.sakral-navbar .site-menu .menu-item a,
.sakral-navbar .menu-item > a,
.sakral-navbar li > a {
    text-decoration: none !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    display: block !important;
    position: relative !important;
}

/* Additional theme-specific selectors */
.sakral-navbar ul.menu a,
.sakral-navbar ul.nav-menu a,
.sakral-navbar .navigation ul a,
.sakral-navbar .nav-links a,
.sakral-navbar .menu-main a,
.sakral-navbar .site-header .menu a,
.sakral-navbar .header-menu a {
    text-decoration: none !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* Override any theme-specific styling */
.sakral-navbar * {
    box-sizing: border-box;
}

.sakral-navbar a {
    text-decoration: none !important;
    text-underline-offset: unset !important;
}

/* Submenu styling */
.sakral-navbar .sub-menu,
.sakral-navbar .children {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: inherit !important;
    min-width: 200px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
}

.sakral-navbar .menu-item:hover > .sub-menu,
.sakral-navbar .menu-item:hover > .children {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.sakral-navbar .sub-menu .menu-item a,
.sakral-navbar .children .menu-item a {
    padding: 10px 20px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .sakral-navbar .menu,
    .sakral-navbar .nav-menu,
    .sakral-navbar .wp-nav-menu,
    .sakral-navbar .main-navigation .menu,
    .sakral-navbar .site-navigation .menu,
    .sakral-navbar .primary-menu,
    .sakral-navbar .main-menu,
    .sakral-navbar .site-menu {
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
    }
    
    .sakral-navbar .menu .menu-item,
    .sakral-navbar .nav-menu .menu-item,
    .sakral-navbar .wp-nav-menu .menu-item,
    .sakral-navbar .main-navigation .menu .menu-item,
    .sakral-navbar .site-navigation .menu .menu-item,
    .sakral-navbar .primary-menu .menu-item,
    .sakral-navbar .main-menu .menu-item,
    .sakral-navbar .site-menu .menu-item {
        width: 100% !important;
        border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    }
    
    .sakral-navbar .menu .menu-item:last-child,
    .sakral-navbar .nav-menu .menu-item:last-child,
    .sakral-navbar .wp-nav-menu .menu-item:last-child,
    .sakral-navbar .main-navigation .menu .menu-item:last-child,
    .sakral-navbar .site-navigation .menu .menu-item:last-child,
    .sakral-navbar .primary-menu .menu-item:last-child,
    .sakral-navbar .main-menu .menu-item:last-child,
    .sakral-navbar .site-menu .menu-item:last-child {
        border-bottom: none !important;
    }
    
    .sakral-navbar .menu .menu-item a,
    .sakral-navbar .nav-menu .menu-item a,
    .sakral-navbar .wp-nav-menu .menu-item a,
    .sakral-navbar .main-navigation .menu .menu-item a,
    .sakral-navbar .site-navigation .menu .menu-item a,
    .sakral-navbar .primary-menu .menu-item a,
    .sakral-navbar .main-menu .menu-item a,
    .sakral-navbar .site-menu .menu-item a,
    .sakral-navbar .menu-item > a,
    .sakral-navbar li > a {
        padding: 15px 20px !important;
        text-align: center !important;
        font-size: 16px !important;
    }
}

/* ========================================
   DESIGN-SPECIFIC WORDPRESS MENU STYLING
   ======================================== */

/* MINIMAL DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="minimal"] .menu-item a,
.sakral-navbar[data-design="minimal"] .sakral-menu-item a,
.sakral-navbar[data-design="minimal"] .menu .menu-item a,
.sakral-navbar[data-design="minimal"] .nav-menu .menu-item a,
.sakral-navbar[data-design="minimal"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="minimal"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="minimal"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="minimal"] .primary-menu .menu-item a,
.sakral-navbar[data-design="minimal"] .main-menu .menu-item a,
.sakral-navbar[data-design="minimal"] .site-menu .menu-item a {
    color: #333333 !important;
    background: transparent !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.sakral-navbar[data-design="minimal"] .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="minimal"] .menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="minimal"] .site-menu .menu-item a:hover {
    background: #f5f5f5 !important;
    color: #000000 !important;
}

/* ZEN DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="zen"] .menu-item a,
.sakral-navbar[data-design="zen"] .sakral-menu-item a,
.sakral-navbar[data-design="zen"] .menu .menu-item a,
.sakral-navbar[data-design="zen"] .nav-menu .menu-item a,
.sakral-navbar[data-design="zen"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="zen"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="zen"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="zen"] .primary-menu .menu-item a,
.sakral-navbar[data-design="zen"] .main-menu .menu-item a,
.sakral-navbar[data-design="zen"] .site-menu .menu-item a {
    color: #2f4f4f !important;
    background: transparent !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    border: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

.sakral-navbar[data-design="zen"] .menu-item a:hover,
.sakral-navbar[data-design="zen"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="zen"] .menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="zen"] .site-menu .menu-item a:hover {
    background: rgba(212,175,55,0.2) !important;
    border-color: rgba(212,175,55,0.5) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(212,175,55,0.2) !important;
}

/* GLASSMORPHISM DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="glassmorphism"] .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .sakral-menu-item a,
.sakral-navbar[data-design="glassmorphism"] .menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .nav-menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .primary-menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .main-menu .menu-item a,
.sakral-navbar[data-design="glassmorphism"] .site-menu .menu-item a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 12px 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

.sakral-navbar[data-design="glassmorphism"] .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="glassmorphism"] .site-menu .menu-item a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

/* MODERN DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="modern"] .menu-item a,
.sakral-navbar[data-design="modern"] .sakral-menu-item a,
.sakral-navbar[data-design="modern"] .menu .menu-item a,
.sakral-navbar[data-design="modern"] .nav-menu .menu-item a,
.sakral-navbar[data-design="modern"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="modern"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="modern"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="modern"] .primary-menu .menu-item a,
.sakral-navbar[data-design="modern"] .main-menu .menu-item a,
.sakral-navbar[data-design="modern"] .site-menu .menu-item a {
    color: #ffffff !important;
    background: transparent !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    border: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.sakral-navbar[data-design="modern"] .menu-item a:hover,
.sakral-navbar[data-design="modern"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="modern"] .menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="modern"] .site-menu .menu-item a:hover {
    background: #4CAF50 !important;
    border-color: #4CAF50 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3) !important;
}

/* SPIRITUAL DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="spiritual"] .menu-item a,
.sakral-navbar[data-design="spiritual"] .sakral-menu-item a,
.sakral-navbar[data-design="spiritual"] .menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .nav-menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .primary-menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .main-menu .menu-item a,
.sakral-navbar[data-design="spiritual"] .site-menu .menu-item a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 12px 22px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    position: relative !important;
    overflow: hidden !important;
}

.sakral-navbar[data-design="spiritual"] .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .sakral-menu-item a::before,
.sakral-navbar[data-design="spiritual"] .menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .nav-menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .wp-nav-menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .main-navigation .menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .site-navigation .menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .primary-menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .main-menu .menu-item a::before,
.sakral-navbar[data-design="spiritual"] .site-menu .menu-item a::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent) !important;
    transition: left 0.5s !important;
}

.sakral-navbar[data-design="spiritual"] .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="spiritual"] .site-menu .menu-item a:hover {
    background: rgba(255, 215, 0, 0.3) !important;
    border-color: #FFD700 !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3) !important;
    transform: translateY(-2px) !important;
}

.sakral-navbar[data-design="spiritual"] .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .sakral-menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .nav-menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .wp-nav-menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .main-navigation .menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .site-navigation .menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .primary-menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .main-menu .menu-item a:hover::before,
.sakral-navbar[data-design="spiritual"] .site-menu .menu-item a:hover::before {
    left: 100% !important;
}

/* ZEN NATURE DESIGN - WordPress Menu Compatibility */
.sakral-navbar[data-design="zen-nature"] .menu-item a,
.sakral-navbar[data-design="zen-nature"] .sakral-menu-item a,
.sakral-navbar[data-design="zen-nature"] .menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .nav-menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .wp-nav-menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .main-navigation .menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .site-navigation .menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .primary-menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .main-menu .menu-item a,
.sakral-navbar[data-design="zen-nature"] .site-menu .menu-item a {
    color: #2F2F2F !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 12px 20px !important;
    border-radius: 25px !important;
    border: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 1 !important;
}

.sakral-navbar[data-design="zen-nature"] .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .sakral-menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .nav-menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .wp-nav-menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .main-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .site-navigation .menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .primary-menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .main-menu .menu-item a:hover,
.sakral-navbar[data-design="zen-nature"] .site-menu .menu-item a:hover {
    background: rgba(212,175,55,0.2) !important;
    border-color: rgba(212,175,55,0.5) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(212,175,55,0.2) !important;
}

/* ========================================
   ULTIMATE OVERRIDE - FORCE STYLING
   ======================================== */

/* This section uses !important to override ANY theme styling */
/* It ensures that WordPress menus ALWAYS look styled */

.sakral-navbar .menu-item a,
.sakral-navbar .sakral-menu-item a,
.sakral-navbar li a {
    text-decoration: none !important;
    text-underline-offset: unset !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

.sakral-navbar .menu,
.sakral-navbar .nav-menu,
.sakral-navbar .wp-nav-menu,
.sakral-navbar ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.sakral-navbar .menu .menu-item,
.sakral-navbar .nav-menu .menu-item,
.sakral-navbar .wp-nav-menu .menu-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Final safety net for any remaining unstyled elements */
.sakral-navbar * {
    text-decoration: none !important;
}