/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Homepage hero: slow GIS mapping scan over satellite panels */
.elementor-48 .elementor-element-ac48f25 {
	overflow: hidden;
}
.elementor-48 .elementor-element-ac48f25 > .e-con-inner {
	position: relative;
	z-index: 3;
}
.elementor-48 .elementor-element-ac48f25 > .thegem-ken-burns-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	border-radius: inherit;
	background:
		repeating-linear-gradient(
			90deg,
			transparent 0 44px,
			rgba(120, 230, 255, 0.08) 44px 45px
		),
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(90, 220, 255, 0.16) 46%,
			rgba(90, 220, 255, 0.32) 50%,
			rgba(90, 220, 255, 0.16) 54%,
			transparent 100%
		);
	background-size: 100% 100%, 36% 100%;
	background-repeat: no-repeat;
	animation: gspeaHeroGisScan 8s linear infinite;
	mix-blend-mode: screen;
}
@keyframes gspeaHeroGisScan {
	0% { background-position: 0 0, -40% 0; }
	100% { background-position: 45px 0, 140% 0; }
}
@media (prefers-reduced-motion: reduce) {
	.elementor-48 .elementor-element-ac48f25 > .thegem-ken-burns-bg::after {
		animation: none;
	}
}

/* Logo accents: blue stays primary; yellow + red on CTAs */
:root {
	--gspea-blue: #1B478A;
	--gspea-yellow: #F0A139;
	--gspea-red: #C22F28;
}

.wpcf7 input.wpcf7-submit,
.wpcf7 button.wpcf7-submit,
.gem-contact-form input[type="submit"],
.elementor-widget-form .elementor-button {
	background-color: var(--gspea-yellow) !important;
	border-color: var(--gspea-yellow) !important;
	color: #0B2837 !important;
}
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:hover,
.gem-contact-form input[type="submit"]:hover,
.elementor-widget-form .elementor-button:hover {
	background-color: var(--gspea-red) !important;
	border-color: var(--gspea-red) !important;
	color: #fff !important;
}
