/* =========================================================================
   AI Gear Tools — elementor-custom.css
   Aligns Elementor Free widgets with the theme's design tokens.
   Loaded only when Elementor is active.
   ========================================================================= */

/* Buttons */
.elementor-button {
	font-family: var(--font-head) !important;
	font-weight: 600 !important;
	border-radius: var(--radius-pill) !important;
	background: var(--gradient) !important;
	color: #fff !important;
	transition: transform var(--transition), box-shadow var(--transition) !important;
}
.elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(108,99,255,0.4) !important; }

/* Headings */
.elementor-heading-title { font-family: var(--font-head) !important; color: var(--color-text); }

/* Icon boxes */
.elementor-icon-box-wrapper .elementor-icon { color: var(--color-accent-1) !important; }
.elementor-icon-box-title { font-family: var(--font-head) !important; }

/* Posts widget cards inherit our card look */
.elementor-post {
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform var(--transition), box-shadow var(--transition);
}
.elementor-post:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.elementor-post__title a { font-family: var(--font-head) !important; color: var(--color-text) !important; }
.elementor-post__title a:hover { color: var(--color-accent-1) !important; }

/* Dividers / progress bars use accent */
.elementor-divider-separator { border-top-color: var(--color-border) !important; }
.elementor-progress-bar { background: var(--gradient) !important; }

/* Section / container backgrounds that opt into our dark surface */
.elementor-section.aigt-dark-section,
.e-con.aigt-dark-section { background: var(--color-dark) !important; color: #fff; }

/* Canvas template body reset */
body.aigt-elementor-canvas { background: var(--color-bg); }
.aigt-canvas-content { min-height: 100vh; }
