/* Navigation only. Do not import homepage section styles on other pages. */
/* Some legacy landing pages widen/center #page beyond the phone viewport.
   Bound only the new chrome, keeping their existing content layout intact. */
body.vc-site-chrome :is(.elementor-16521.elementor-location-header, .elementor-16529.elementor-location-footer) {
	width: 100%;
	max-width: 100vw;
	margin-inline: auto;
}
body.vc-site-chrome .elementor-16521.elementor-location-header {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}
body.vc-site-chrome #snp-nav-pill {
	top: calc(var(--vc-pill-toolbar-offset, 0px) + 16px);
	background: rgba(5, 3, 9, 0.92);
	animation: none;
}
body.vc-site-chrome #snp-nav-pill.snp-visible { animation: snp-orbit-shadow 2.8s linear infinite; }
body.vc-site-chrome #snp-nav-pill .snp-hamburger {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
}
body.vc-site-chrome #snp-dropdown {
	top: calc(var(--vc-pill-toolbar-offset, 0px) + 82px);
	max-height: calc(100dvh - var(--vc-pill-toolbar-offset, 0px) - 98px);
	overflow-y: auto;
	overscroll-behavior: contain;
}
body.vc-site-chrome.pbs-lock #snp-nav-pill,
body.vc-site-chrome.pbs-lock #snp-dropdown { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
	body.vc-site-chrome #snp-nav-pill.snp-visible { animation: none; }
}
