/*
 * Minimal WordPress/Elementor integration for the unmodified Aleric UI.
 * Aleric component styling remains in assets/css/main.css.
 */
.admin-bar #header-sticky.header-sticky {
	top: 32px;
}

.tp-header-logo .custom-logo-link,
.tp-header-logo .site-brand-image,
.tp-offcanvas-logo .custom-logo-link,
.tp-offcanvas-logo .site-brand-image {
	display: inline-block;
}

.tp-header-logo img,
.tp-offcanvas-logo img {
	width: auto;
	max-height: 58px;
}

.tp-mobile-menu-active > ul,
.tp-footer-vp-widget > ul {
	margin: 0;
	padding: 0;
}

/* Keep parent navigation links and submenu disclosures as separate controls. */
.tp-main-menu nav > ul > li.has-dropdown {
	display: inline-flex;
	align-items: center;
}

.eagleai-submenu-toggle {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0 0 0 2px;
	padding: 0;
	flex: 0 0 32px;
	color: var(--tp-common-black);
	background: transparent;
	border: 0;
	border-radius: 50%;
	vertical-align: middle;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease;
}

.eagleai-submenu-toggle:hover {
	background: rgba(1, 15, 28, .07);
}

.eagleai-submenu-toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.eagleai-submenu-toggle-icon {
	display: inline-grid;
	place-items: center;
	line-height: 1;
	transition: transform .25s ease;
}

.is-submenu-open > .eagleai-submenu-toggle .eagleai-submenu-toggle-icon {
	transform: rotate(180deg);
}

.tp-main-menu nav ul li.is-submenu-open > .submenu,
.tp-main-menu nav ul li.is-submenu-open > .mega-menu {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.tp-main-menu nav ul li.is-submenu-closed > .submenu,
.tp-main-menu nav ul li.is-submenu-closed > .mega-menu {
	visibility: hidden !important;
	opacity: 0 !important;
	transform: scale(1, 0) !important;
}

.tp-main-menu nav ul .submenu li.has-dropdown > a {
	width: calc(100% - 42px);
	padding-right: 18px;
}

.tp-main-menu nav ul .submenu li > .eagleai-submenu-toggle {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

.aleric-dark .tp-main-menu nav > ul > li > .eagleai-submenu-toggle {
	color: var(--tp-common-white);
}

.tp-offcanvas-menu ul li.has-dropdown > a {
	width: calc(100% - 44px);
	padding-right: 0;
}

.tp-offcanvas-menu .eagleai-submenu-toggle {
	position: absolute;
	top: 4px;
	right: 0;
	width: 36px;
	height: 36px;
	margin: 0;
	border: 1px solid rgba(1, 15, 28, .12);
	border-radius: 4px;
}

.tp-offcanvas-menu ul li.has-dropdown > .eagleai-submenu-toggle .eagleai-submenu-toggle-icon {
	display: inline-grid;
}

.tp-offcanvas-menu ul li.active > .eagleai-submenu-toggle {
	color: var(--tp-common-white);
	background-color: var(--tp-common-black);
	border-color: var(--tp-common-black);
}

.tp-offcanvas-menu ul li.is-submenu-open > .tp-submenu,
.tp-offcanvas-menu ul li.is-submenu-open > .submenu,
.tp-offcanvas-menu ul li.is-submenu-open > .sub-menu,
.tp-offcanvas-menu ul li.is-submenu-open > .mega-menu {
	display: block;
}

.tp-header-area {
	background: #fff;
}

.eagleai-division-switcher {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-right: 18px;
	color: #536676;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease;
}

.eagleai-division-switcher span {
	font-size: 16px;
	font-weight: 400;
}

.eagleai-division-switcher:hover {
	color: #0d8fca;
	transform: translateX(-2px);
}

.tp-offcanvas-contact span {
	color: inherit;
}

.site-main {
	min-height: 50vh;
}

.elementor-page .site-main {
	overflow: clip;
}

@media (max-width: 782px) {
	.admin-bar #header-sticky.header-sticky {
		top: 46px;
	}
}

@media (max-width: 767px) {
	.eagleai-division-switcher { display: none; }
}

/* Current Elementor division pages do not use the legacy full-screen
 * preloader. Keep it from masking loaded Drone Manufacturing routes. */
body.division-drone-manufacturing .loader-wrap,
body.division-drone-manufacturing .loader-wrap-heading {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Keep the Drone division canvas light between full-width Elementor sections. */
body.division-drone-manufacturing {
	background: #f3f7fa !important;
}

@media (min-width: 1200px) and (max-width: 1699px) {
	.tp-main-menu-vp nav > ul > li {
		margin-inline: 8px;
	}

	.tp-main-menu-vp nav > ul > li > a {
		font-size: 12px;
	}
}

@media (max-width: 1199px), (pointer: coarse), (prefers-reduced-motion: reduce) {
	#magic-cursor {
		display: none !important;
	}
}

/* Header refinement: the parent title remains a normal link while the
 * disclosure gets a slightly larger, aligned hit area. */
.tp-main-menu nav > ul > li.has-dropdown > a {
	display: inline-flex;
	align-items: center;
}
.tp-main-menu nav > ul > li.has-dropdown > .eagleai-submenu-toggle {
	width: 36px;
	height: 36px;
	flex-basis: 36px;
	margin-left: 4px;
}
.tp-main-menu nav ul .submenu li.has-dropdown > a {
	width: calc(100% - 48px);
}
.tp-offcanvas-menu ul li.has-dropdown > a {
	width: calc(100% - 50px);
}
.tp-offcanvas-menu .eagleai-submenu-toggle {
	width: 40px;
	height: 40px;
	top: 2px;
}

/* -------------------------------------------------------------------------
 * Website-wide refinement pass (existing Elementor division layouts only).
 * Keep the approved structures and motion intact while bringing section
 * rhythm and heading scale down to a more compact, readable baseline.
 * ------------------------------------------------------------------------- */
body.division-logicore .eai-lg-intro,
body.division-logicore .eai-lg-section,
body.division-logicore .eai-lg-commit,
body.division-logicore .eai-lg-cta,
body.division-logicore .eai-lg-quote {
	padding-top: clamp(46px, 5.2vw, 84px) !important;
	padding-bottom: clamp(46px, 5.2vw, 84px) !important;
}
body.division-logicore .eai-lg-hero {
	padding-top: clamp(64px, 8vw, 104px) !important;
	padding-bottom: clamp(42px, 5vw, 72px) !important;
}
body.division-logicore .eai-lg-hero__title .elementor-heading-title {
	font-size: clamp(42px, 5.8vw, 88px) !important;
	line-height: .94 !important;
}
body.division-logicore .eai-lg-section-title .elementor-heading-title,
body.division-logicore .eai-lg-quote-form h2 {
	font-size: clamp(34px, 4.2vw, 68px) !important;
	line-height: .98 !important;
}
body.division-logicore .eai-lg-quote .eai-lg-section-title .elementor-heading-title,
body.division-logicore .eai-lg-quote-form-heading .elementor-heading-title {
	font-size: 34px !important;
	line-height: 1.08 !important;
}

body.division-mro-services .eai-mro-intro,
body.division-mro-services .eai-mro-section,
body.division-mro-services .eai-mro-cta,
body.division-mro-services .eai-mro-contact {
	padding-top: clamp(46px, 5.2vw, 84px) !important;
	padding-bottom: clamp(46px, 5.2vw, 84px) !important;
}
body.division-mro-services .eai-mro-hero {
	padding-top: clamp(64px, 8vw, 104px) !important;
	padding-bottom: clamp(42px, 5vw, 72px) !important;
}
body.division-mro-services .eai-mro-hero__title .elementor-heading-title {
	font-size: clamp(42px, 4.8vw, 80px) !important;
	line-height: .98 !important;
}
body.division-mro-services .eai-mro-section-title .elementor-heading-title,
body.division-mro-services .eai-mro-support-form h2 {
	font-size: clamp(34px, 4.2vw, 68px) !important;
	line-height: .98 !important;
}

body.division-drone-manufacturing .eai-dm-mission,
body.division-drone-manufacturing .eai-dm-capabilities,
body.division-drone-manufacturing .eai-dm-products,
body.division-drone-manufacturing .eai-dm-story,
body.division-drone-manufacturing .eai-dm-people-section,
body.division-drone-manufacturing .eai-dm-cta,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications,
body.division-drone-manufacturing .eai-dp__intro,
body.division-drone-manufacturing .eai-dp__feature-band,
body.division-drone-manufacturing .eai-dp__cta {
	padding-top: clamp(46px, 5.2vw, 84px) !important;
	padding-bottom: clamp(46px, 5.2vw, 84px) !important;
}
body.division-drone-manufacturing .eai-dm-section-title .elementor-heading-title,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-story h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications h2,
body.division-drone-manufacturing .eai-dp__intro h2,
body.division-drone-manufacturing .eai-dp__story-head h2,
body.division-drone-manufacturing .eai-dp__feature-band h2 {
	font-size: clamp(34px, 4.2vw, 72px) !important;
	line-height: .96 !important;
}

/* Contact page text explicitly uses the light-theme ink variables. The
 * original dark-theme cascade left these values undefined on a few widgets,
 * which made supporting copy appear white on the pale background. */
body.division-drone-manufacturing .eai-contact-premium .eai-contact-section-copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-section-copy p,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-rich-copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-rich-copy p,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-card__copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-card__copy p,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-feature-copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-cta__copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-cta__copy p {
	color: #536c7d !important;
}

/* All CF7 submit controls use the active division palette rather than the
 * plugin's browser/default button appearance. */
body.division-drone-manufacturing .eai-cf7-submit,
body.division-drone-manufacturing .eai-contact-form__panel input.eai-cf7-submit {
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(105deg, #07314a, #1f6e9b 56%, #c99622) !important;
	color: #fff !important;
	font: inherit;
	font-weight: 700;
	line-height: 1 !important;
	text-align: center;
	box-shadow: 0 14px 32px rgba(7,49,74,.2);
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
body.division-drone-manufacturing .eai-cf7-submit:hover,
body.division-drone-manufacturing .eai-contact-form__panel input.eai-cf7-submit:hover {
	transform: translateY(-2px);
	filter: saturate(1.08);
	box-shadow: 0 20px 40px rgba(7,49,74,.26);
}
body.division-logicore .eai-lg-quote-fields button {
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 26px !important;
	border-radius: 999px !important;
	background: linear-gradient(105deg, #07314a, #1268ad 58%, #67cd73) !important;
	color: #fff !important;
	line-height: 1 !important;
}
body.division-mro-services .eai-mro-support-fields button {
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 26px !important;
	border-radius: 999px !important;
	background: linear-gradient(105deg, var(--mro-charcoal), var(--mro-copper) 58%, var(--mro-amber)) !important;
	color: #fff !important;
	line-height: 1 !important;
}

/* Gateway division titles: keep the four homepage experience labels
 * compact and readable instead of allowing the legacy cinematic scale to
 * dominate each panel. The responsive clamp matches the requested range. */
.experience-panel__copy > strong {
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -.03em !important;
	max-width: 13em;
	margin-bottom: 14px !important;
}

/* Contact category cards use Elementor's nested heading element, so scope
 * the same compact responsive scale there as well. */
body.division-drone-manufacturing .eai-contact-premium .eai-contact-card__title .elementor-heading-title {
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	line-height: 1.08 !important;
}

/* Compact the older DroneCraft inner-page templates too. These templates
 * predate the division rhythm above and still carry 7–13rem section pads,
 * which creates the oversized blank bands visible between image and copy.
 * Keep their layouts and effects intact; only reduce the vertical footprint. */
body.division-drone-manufacturing .eai-about-premium.eai-about-hero,
body.division-drone-manufacturing .eai-about-premium.eai-about-intro,
body.division-drone-manufacturing .eai-about-premium.eai-about-ecosystem,
body.division-drone-manufacturing .eai-about-premium.eai-about-divisions,
body.division-drone-manufacturing .eai-about-premium.eai-about-direction,
body.division-drone-manufacturing .eai-about-premium.eai-about-cta,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-hero,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-categories,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-connect,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-form,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-cta,
body.division-drone-manufacturing .eai-pu-intro,
body.division-drone-manufacturing .eai-pu-highlights,
body.division-drone-manufacturing .eai-pu-facilities,
body.division-drone-manufacturing .eai-pu-focus-section,
body.division-drone-manufacturing .eai-pu-cta,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-hero,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-story,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-cta {
	padding-top: clamp(40px, 5vw, 76px) !important;
	padding-bottom: clamp(40px, 5vw, 76px) !important;
}
body.division-drone-manufacturing .eai-about-hero__content,
body.division-drone-manufacturing .eai-contact-hero__content,
body.division-drone-manufacturing .eai-about-statement__content,
body.division-drone-manufacturing .eai-pu-hero > .elementor-container {
	padding-top: clamp(48px, 6vw, 88px) !important;
	padding-bottom: clamp(34px, 4vw, 62px) !important;
}
body.division-drone-manufacturing .eai-dp__hero {
	min-height: min(760px, calc(100svh - 88px)) !important;
	padding-top: clamp(56px, 7vw, 88px) !important;
	padding-bottom: clamp(36px, 4vw, 62px) !important;
}
body.division-drone-manufacturing .eai-dp__intro,
body.division-drone-manufacturing .eai-dp__feature-band,
body.division-drone-manufacturing .eai-dp__cta {
	padding-top: clamp(40px, 5vw, 76px) !important;
	padding-bottom: clamp(40px, 5vw, 76px) !important;
}
body.division-drone-manufacturing .eai-dp__story-head {
	padding-top: clamp(40px, 6vw, 72px) !important;
}

/* The investor-relations and legacy commercial/product templates use their
 * own section names and therefore do not inherit the newer division rhythm.
 * Bring those pages onto the same compact vertical cadence without touching
 * their grid, imagery, or scroll interactions. */
body.division-drone-manufacturing .eai-investor-premium .eai-irp-trust,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-overview,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-vision,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-production,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-documents,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-portfolio,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-focus,
body.division-drone-manufacturing .eai-investor-premium .eai-irp-cta,
body.division-drone-manufacturing .eai-commercial-page .eai-commercial-about,
body.division-drone-manufacturing .eai-commercial-page .eai-commercial-capabilities,
body.division-drone-manufacturing .eai-commercial-page .eai-commercial-missions {
	padding-top: clamp(40px, 5vw, 76px) !important;
	padding-bottom: clamp(40px, 5vw, 76px) !important;
}
body.division-drone-manufacturing .eai-commercial-page .eai-commercial-hero {
	min-height: min(760px, calc(100svh - 88px)) !important;
}

/* The pinned system scene should sit centrally in its viewport instead of
 * leaving a long visual tail below the active image on wide screens. */
@media (min-width: 981px) {
	body.division-drone-manufacturing .eai-scrolly-pin {
		padding-top: 64px !important;
		padding-bottom: 42px !important;
	}
	body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	body.division-drone-manufacturing .eai-scrolly-scene--system .eai-scrolly-scene__layout {
		transform: translateY(clamp(18px, 5vh, 54px));
	}
	body.division-drone-manufacturing .eai-scrolly-scene--system .eai-scrolly-stage-image {
		/* Let the active frame use more of the pinned viewport so the visual
		 * does not leave a disproportionate empty tail below it. */
		inset: 4% 4% -4% !important;
	}
}

@media (min-width: 701px) and (max-width: 980px) {
	body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
}

@media (max-width: 767px) {
	body.division-logicore .eai-lg-intro,
	body.division-logicore .eai-lg-section,
	body.division-logicore .eai-lg-commit,
	body.division-logicore .eai-lg-cta,
	body.division-logicore .eai-lg-quote,
	body.division-mro-services .eai-mro-intro,
	body.division-mro-services .eai-mro-section,
	body.division-mro-services .eai-mro-cta,
	body.division-mro-services .eai-mro-contact,
	body.division-drone-manufacturing .eai-dm-mission,
	body.division-drone-manufacturing .eai-dm-capabilities,
	body.division-drone-manufacturing .eai-dm-products,
	body.division-drone-manufacturing .eai-dm-story,
	body.division-drone-manufacturing .eai-dm-people-section,
	body.division-drone-manufacturing .eai-dm-cta,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications,
	body.division-drone-manufacturing .eai-dp__intro,
	body.division-drone-manufacturing .eai-dp__feature-band,
	body.division-drone-manufacturing .eai-dp__cta {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}
	body.division-logicore .eai-lg-hero__title .elementor-heading-title,
	body.division-mro-services .eai-mro-hero__title .elementor-heading-title {
		font-size: clamp(38px, 11vw, 66px) !important;
	}
	body.division-logicore .eai-lg-section-title .elementor-heading-title,
	body.division-mro-services .eai-mro-section-title .elementor-heading-title,
	body.division-drone-manufacturing .eai-dm-section-title .elementor-heading-title {
		font-size: clamp(32px, 9vw, 56px) !important;
	}
	body.division-drone-manufacturing .eai-cf7-submit,
	body.division-drone-manufacturing .eai-contact-form__panel input.eai-cf7-submit,
	body.division-logicore .eai-lg-quote-fields button,
	body.division-mro-services .eai-mro-support-fields button {
		width: 100%;
		min-height: 52px;
	}
	body.division-drone-manufacturing .eai-about-premium.eai-about-hero,
	body.division-drone-manufacturing .eai-about-premium.eai-about-intro,
	body.division-drone-manufacturing .eai-about-premium.eai-about-ecosystem,
	body.division-drone-manufacturing .eai-about-premium.eai-about-divisions,
	body.division-drone-manufacturing .eai-about-premium.eai-about-direction,
	body.division-drone-manufacturing .eai-about-premium.eai-about-cta,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-hero,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-categories,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-connect,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-form,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-cta,
	body.division-drone-manufacturing .eai-pu-intro,
	body.division-drone-manufacturing .eai-pu-highlights,
	body.division-drone-manufacturing .eai-pu-facilities,
	body.division-drone-manufacturing .eai-pu-focus-section,
	body.division-drone-manufacturing .eai-pu-cta,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-hero,
	body.division-drone-manufacturing .eai-dp__intro,
	body.division-drone-manufacturing .eai-dp__feature-band,
	body.division-drone-manufacturing .eai-dp__cta,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-story,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-cta {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-trust,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-overview,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-vision,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-production,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-documents,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-portfolio,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-focus,
	body.division-drone-manufacturing .eai-investor-premium .eai-irp-cta,
	body.division-drone-manufacturing .eai-commercial-page .eai-commercial-about,
	body.division-drone-manufacturing .eai-commercial-page .eai-commercial-capabilities,
	body.division-drone-manufacturing .eai-commercial-page .eai-commercial-missions {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
}

/* Site-wide footer finish: keep shared and legacy templates on a dark,
 * premium surface with dependable contrast across every division. */
body .eai-site-footer,
body .tp-footer-area,
body .eagleai-drone-reference .site-footer,
body .site-footer {
	background-color: #071521 !important;
	color: #f2f7fb !important;
}

body .eai-site-footer a,
body .tp-footer-area a,
body .eagleai-drone-reference .site-footer a,
body .site-footer a {
	color: inherit;
}

/* Keep CF7 consent controls compact and inline. Some division form rules
 * intentionally size all text inputs, which can make the checkbox expand
 * into a large standalone block. */
body .eai-cf7-consent .wpcf7-acceptance,
body .eai-cf7-consent .wpcf7-list-item,
body .eai-cf7-consent label,
body .eai-dronecraft-quote-section__form .eai-cf7-consent label,
body .eai-dronecraft-quote .eai-cf7-consent label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100%;
	margin: 0 !important;
}

body .eai-cf7-consent .wpcf7-list-item-label {
	display: inline !important;
	flex: 1 1 auto;
}

body .eai-cf7-consent input[type="checkbox"],
body .eai-dronecraft-quote-section__form .eai-cf7-consent input[type="checkbox"],
body .eai-dronecraft-quote .eai-cf7-consent input[type="checkbox"] {
	-webkit-appearance: checkbox !important;
	appearance: auto !important;
	box-sizing: border-box !important;
	display: inline-block !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	min-width: 14px !important;
	max-width: 14px !important;
	height: 14px !important;
	min-height: 14px !important;
	max-height: 14px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	accent-color: #1f6e9b;
}

/* DroneCraft contact CTA: retain readable white text in every header state. */
body.division-drone-manufacturing #header-sticky .eai-header-contact,
body.division-drone-manufacturing #header-sticky .eai-header-contact span,
body.division-drone-manufacturing #header-sticky .eai-header-contact b,
body.division-drone-manufacturing #header-sticky .eai-header-contact:hover,
body.division-drone-manufacturing #header-sticky .eai-header-contact:focus,
body.division-drone-manufacturing #header-sticky .eai-header-contact:focus-visible,
body.division-drone-manufacturing #header-sticky .eai-header-contact:active,
body.division-drone-manufacturing #header-sticky.header-sticky .eai-header-contact,
body.division-drone-manufacturing #header-sticky.header-sticky .eai-header-contact:hover {
	color: #fff !important;
}
body.division-drone-manufacturing #header-sticky .eai-header-contact {
	background: linear-gradient(105deg, #0d2947 0%, #163f66 54%, #c99527 100%) !important;
	border-color: rgba(255, 255, 255, .24) !important;
}
body.division-drone-manufacturing #header-sticky .eai-header-contact:hover,
body.division-drone-manufacturing #header-sticky .eai-header-contact:focus-visible,
body.division-drone-manufacturing #header-sticky .eai-header-contact:active {
	background: linear-gradient(105deg, #153f68 0%, #1b5788 54%, #d8a52f 100%) !important;
}
body.division-drone-manufacturing .tp-offcanvas-menu a[href*="contact-us"] {
	color: #fff !important;
}

/* Final readability baseline: body copy stays at a comfortable 16px while
 * navigation, metadata, and compact form labels may remain intentionally
 * smaller. These rules run after the division skins so Elementor-generated
 * wrappers cannot silently reduce the reading size. */
body {
	font-size: 16px;
	line-height: 1.6;
}

body .eai-lg-copy p,
body .eai-lg-card__copy p,
body .eai-lg-hero__copy p,
body .eai-mro-copy p,
body .eai-mro-card__copy p,
body .eai-mro-hero__copy p,
body .eai-mro-lifecycle-stage__copy p,
body .eai-mro-benefit-slide__copy p,
body .eai-dm-copy p,
body .eai-dp__copy p {
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

/* Consent is legally useful but visually secondary. Keep the complete line
 * readable and compact on every Contact Form 7 variant. */
body .eai-cf7-consent,
body .eai-cf7-consent *,
body .wpcf7-acceptance,
body .wpcf7-acceptance *,
body .eai-mrox-cf7-consent,
body .eai-mrox-cf7-consent *,
body .eai-lg-cf7-consent,
body .eai-lg-cf7-consent * {
	font-size: 10px !important;
	line-height: 1.45 !important;
}

body .eai-cf7-consent a,
body .wpcf7-acceptance a,
body .eai-mrox-cf7-consent a,
body .eai-lg-cf7-consent a {
	text-decoration: underline;
}

/* Do not let long placeholder guidance look like a clipped field in the
 * compact hero quote form. Labels remain the source of truth. */
body .eai-lg-hero__quote .eai-lg-cf7-control::placeholder {
	font-size: .76rem;
	letter-spacing: -.01em;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible,
body [tabindex]:focus-visible {
	outline: 3px solid #1268ad !important;
	outline-offset: 3px !important;
}

body .eai-lg-cf7-field label,
body .eai-mrox-cf7-field label,
body .eai-cf7-field label {
	font-size: .75rem !important;
	line-height: 1.35 !important;
}

body .eai-lg-quote-fields input,
body .eai-lg-quote-fields select,
body .eai-lg-quote-fields textarea,
body .eai-lg-cf7-control,
body .eai-mrox-cf7-control,
body .eai-cf7-control {
	font-size: 1rem !important;
	line-height: 1.4 !important;
}

/* The screenshot-referenced LogiCore “next movement” rail. Use a true grid
 * so Elementor's percentage widths cannot leave an uneven tail or compress
 * the last card. The depth treatment is restrained and remains readable. */
body.division-logicore .eai-lg-features {
	background:
		radial-gradient(circle at 12% 15%, rgba(95,184,215,.16), transparent 28%),
		linear-gradient(180deg, #f8fbfc 0%, #e6f1f4 100%);
}

body.division-logicore .eai-lg-features > .elementor-container {
	width: min(1280px, calc(100% - 9vw));
}

body.division-logicore .eai-lg-features .eai-lg-grid--features > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	width: 100% !important;
	border: 0;
	background: transparent;
	perspective: 1200px;
}

body.division-logicore .eai-lg-features .eai-lg-grid--features > .elementor-container > .eai-lg-card {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	min-height: 330px;
	padding: clamp(1.5rem, 2.5vw, 2.25rem) !important;
	position: relative;
	overflow: visible;
	border: 1px solid rgba(7,49,74,.14);
	border-radius: 1.5rem;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(229,241,245,.96));
	box-shadow: 0 18px 42px rgba(7,49,74,.09);
	transform: translateZ(0);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}

body.division-logicore .eai-lg-features .eai-lg-card::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	border-radius: 1.5rem 1.5rem 0 0;
	background: linear-gradient(90deg, var(--lg-blue), var(--lg-blue-soft), var(--lg-green));
}

body.division-logicore .eai-lg-features .eai-lg-card::after {
	content: '';
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	width: 5rem;
	height: 5rem;
	border: 1px solid rgba(18,104,173,.13);
	border-radius: 50%;
	box-shadow: 0 0 0 1rem rgba(95,184,215,.035), 0 0 0 2rem rgba(79,174,43,.025);
	pointer-events: none;
}

body.division-logicore .eai-lg-features .eai-lg-card:hover,
body.division-logicore .eai-lg-features .eai-lg-card:focus-within {
	z-index: 2;
	transform: translateY(-8px) rotateX(1deg);
	border-color: rgba(18,104,173,.34);
	box-shadow: 0 28px 62px rgba(7,49,74,.16);
}

body.division-logicore .eai-lg-features .eai-lg-card__index,
body.division-logicore .eai-lg-features .eai-lg-card__title,
body.division-logicore .eai-lg-features .eai-lg-card__copy {
	position: relative;
	z-index: 1;
}

body.division-logicore .eai-lg-features .eai-lg-card__index .elementor-heading-title {
	margin: 0;
	color: var(--lg-blue) !important;
	font-size: .72rem !important;
	letter-spacing: .2em;
}

body.division-logicore .eai-lg-features .eai-lg-card__title .elementor-heading-title {
	margin: 4.1rem 0 1rem;
	color: var(--lg-navy) !important;
	font-size: clamp(2rem, 3.1vw, 3.7rem);
	line-height: .98;
	letter-spacing: -.065em;
	overflow: visible;
}

body.division-logicore .eai-lg-features .eai-lg-card__copy p {
	margin: 0;
	color: var(--lg-ink) !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
}

@media (max-width: 900px) {
	body.division-logicore .eai-lg-features .eai-lg-grid--features > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	body.division-logicore .eai-lg-features > .elementor-container {
		width: min(100% - 2.5rem, 720px);
	}
	body.division-logicore .eai-lg-features .eai-lg-grid--features > .elementor-container {
		grid-template-columns: minmax(0, 1fr);
	}
	body.division-logicore .eai-lg-features .eai-lg-card__title .elementor-heading-title {
		font-size: clamp(2rem, 11vw, 3.4rem);
	}
}

/* Air Freight feature-card titles were visually overpowering the image-led
 * cards. Keep the shared LogiCore heading scale intact and use a compact
 * title scale for this four-card service set only. */
body.division-logicore .eai-lg-features--air .eai-lg-card__title .elementor-heading-title {
	font-size: clamp(1.2rem, 1.55vw, 1.85rem) !important;
	line-height: 1.04;
}

@media (max-width: 560px) {
	body.division-logicore .eai-lg-features--air .eai-lg-card__title .elementor-heading-title {
		font-size: clamp(1.2rem, 7vw, 1.6rem) !important;
	}
}

/* Content boxes should grow with copy; no fixed-height clipping in either
 * service system. */
body.division-logicore .eai-lg-card,
body.division-mro-services .eai-mro-card {
	height: auto !important;
	max-height: none !important;
	text-overflow: clip;
}
