﻿/*
Theme Name: Nexus Engineering
Theme URI: https://jdsandigitel.com/nexus
Author: Jdsan Digitel
Author URI: https://jdsandigitel.com
Description: Professional WordPress theme with Theme Builder, Advanced Controls, Mega Menu, Template Manager, API Docs, Circuit Simulator, Performance Analytics, A/B Testing, Cloud Storage, Payment Gateway, Credits System, and White-Label. Multi-tier licensing: Free, Pro ($199/year), Advanced ($299/year), Agency ($599/year).
Version: 4.7
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nexus-engineering
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce, portfolio, blog, block-patterns, full-site-editing

Nexus WordPress Theme, Copyright (C) 2025 Jdsan Digitel
Nexus is distributed under the terms of the GNU GPL.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
# Typography
# Elements
# Forms
# Navigation
# Accessibility
# Widgets
# Content
# Footer
# Infinite scroll
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize is handled in SASS */

/* Desktop nav safety: prevent stale mobile toggled state from showing overlapping menu */
@media (min-width: 992px) {
	.main-navigation.toggled .primary-menu {
		display: flex !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.main-navigation .submenu-toggle {
		display: none !important;
	}

	.main-navigation .menu-item-has-children {
		position: relative;
	}

	.main-navigation .menu-item-has-children::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 10px;
	}

	.main-navigation .menu-item-has-children > .sub-menu {
		display: block !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(8px);
		transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
		z-index: 1050;
	}

	.main-navigation .menu-item-has-children:hover > .sub-menu,
	.main-navigation .menu-item-has-children:focus-within > .sub-menu,
	.main-navigation .menu-item-has-children.toggled > .sub-menu,
	.main-navigation .menu-item-has-children.menu-open > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
}

.main-navigation .submenu-toggle {
	background: transparent;
	border: 1px solid #dbe2ea;
	border-radius: 6px;
	min-width: 34px;
	height: 34px;
	padding: 0;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.main-navigation .submenu-toggle .submenu-icon::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.main-navigation .menu-item-has-children.toggled > .submenu-toggle .submenu-icon::before {
	transform: rotate(-135deg);
}



