/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

/* =============================================
   NAVBAR SUBMENU STYLES
   ============================================= */

/* Main submenu container styles */
.primary-menu .menu-item.has-submenu {
    position: relative;
}

/* Submenu dropdown container */
.primary-menu .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 8px 0;
    margin-top: 5px;
}

/* Show submenu on hover */
.primary-menu .menu-item.has-submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Individual submenu items */
.primary-menu .submenu .menu-item {
    display: block;
    margin: 0;
    padding: 0;
}

/* Submenu link styles */
.primary-menu .submenu .menu-link {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
    border: none;
    background: transparent;
}

.has-submenu.color a {
    color: #e7282e;
}

/* Submenu link hover effects */
.primary-menu .submenu .menu-link:hover {
    background: #f8f9fa;
    color: #e7282e;
    transform: translateX(5px);
}

/* Submenu link content wrapper */
.primary-menu .submenu .menu-link div {
    margin: 0;
    padding: 0;
}

/* Parent menu item with submenu */
.primary-menu .menu-item.has-submenu > .menu-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Dropdown arrow indicator */
.primary-menu .menu-item.has-submenu > .menu-link::after {
    content: '▼';
    font-size: 10px;
    margin-left: 6px;
    transition: transform 0.3s ease;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}

/* =============================================
   MOBILE RESPONSIVE STYLES
   ============================================= */

@media (max-width: 991px) {
    /* Mobile submenu positioning */
    .primary-menu .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        background: transparent;
        padding-left: 20px;
        margin-top: 0;
    }
    
    /* Mobile submenu link styles */
    .primary-menu .submenu .menu-link {
        padding: 8px 15px;
        font-size: 13px;
        color: #666;
    }
    
    /* Mobile submenu hover effects */
    .primary-menu .submenu .menu-link:hover {
        background: transparent;
        color: #e7282e;
        transform: none;
    }
    
    /* Hide dropdown arrow on mobile */
    .primary-menu .menu-item.has-submenu > .menu-link::after {
        display: none;
    }
}

/* =============================================
   DARK THEME SUPPORT
   ============================================= */

@media (prefers-color-scheme: dark) {
    /* Dark theme submenu background */
    .primary-menu .submenu {
        background: #2d3748;
        border-color: #4a5568;
    }
    
    /* Dark theme submenu text color */
    .primary-menu .submenu .menu-link {
        color: #e2e8f0;
    }
    
    /* Dark theme submenu hover effects */
    .primary-menu .submenu .menu-link:hover {
        background: #4a5568;
        color:#e7282e;;
    }
}

