/*
Theme Name: Alpine Airfield Pro
Theme URI: https://alpineindustrialsupplygroup.com
Author: Alpine Industrial Supply Group
Author URI: https://alpineindustrialsupplygroup.com
Description: Custom WordPress theme mirroring the Alpine Industrial Supply Group homepage — aviation construction and airfield infrastructure supply.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alpine-airfield-pro
Tags: custom-theme, aviation, industrial
*/

/* Primary styles are enqueued from assets/css/main.css */

/* Splash hidden immediately when cookie/local flag says user saw it within 24h */
html.alpine-splash-seen #alpine-preloader {
	display: none !important;
}

#alpine-preloader {
	transition: opacity 0.6s ease-out, visibility 0.6s;
}
#alpine-preloader.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
#alpine-preloader .preloader-bar-inner {
	animation: alpine-shimmer-x 1.4s linear infinite;
}
@keyframes alpine-shimmer-x {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(200%); }
}

#alpine-scroll-progress {
	transform: scaleX(0);
	transform-origin: left;
}

[data-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
[data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

[data-back-to-top] {
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
}
[data-back-to-top].is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

[data-mobile-menu-overlay] {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
[data-mobile-menu-overlay].is-open {
	opacity: 1;
	visibility: visible;
}
[data-mobile-menu] {
	transform: translateX(100%);
	transition: transform 0.45s ease-out;
}
[data-mobile-menu].is-open {
	transform: translateX(0);
}

[data-cap-tab][data-state="active"] {
	background-color: var(--gold);
	color: var(--navy-deep);
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

[data-accordion-content] {
	display: none;
}
[data-accordion-item].is-open [data-accordion-trigger] svg.chevron {
	transform: rotate(180deg);
}
