/* ═══════════════════════════════════════════════════════════
   آپاتیت × Elementor — soft polish only (no layout breakage)
═══════════════════════════════════════════════════════════ */

/* Fonts */
body.apatite-theme .elementor-widget,
body.apatite-theme .elementor-heading-title,
body.apatite-theme .elementor-button {
	font-family: var(--ap-font, "Vazirmatn", system-ui, sans-serif);
}

body.apatite-theme .elementor-heading-title {
	font-weight: 800;
	letter-spacing: -0.015em;
}

/* Buttons: hover polish only — keep Elementor colors/sizes */
body.apatite-theme .elementor-button {
	font-weight: 700;
	transition: filter 0.2s ease, box-shadow 0.2s ease;
}

body.apatite-theme .elementor-button:hover {
	filter: brightness(1.05);
	box-shadow: 0 10px 24px rgba(124, 58, 237, 0.28);
}

/* Icon / image boxes: subtle hover, no extra padding/borders */
body.apatite-theme .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.apatite-theme .elementor-widget-image-box .elementor-image-box-wrapper {
	transition: transform 0.22s ease;
}

body.apatite-theme .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
body.apatite-theme .elementor-widget-image-box:hover .elementor-image-box-wrapper {
	transform: translateY(-3px);
}

/* Stars → gold */
body.apatite-theme .elementor-star-rating i:before,
body.apatite-theme .elementor-star-full:before {
	color: var(--ap-gold, #c9a227) !important;
}

/* Accordion active title color */
body.apatite-theme .elementor-tab-title.elementor-active,
body.apatite-theme .elementor-toggle-title.elementor-active,
body.apatite-theme .elementor-active .elementor-accordion-title {
	color: var(--ap-purple-700, #6d28d9);
}

/* Progress bars */
body.apatite-theme .elementor-progress-wrapper .elementor-progress-bar {
	background-image: linear-gradient(90deg, #7c3aed, #c9a227);
}

/* Counters */
body.apatite-theme .elementor-counter-number-wrapper {
	font-weight: 800;
	color: var(--ap-purple-700, #6d28d9);
}

/* Forms */
body.apatite-theme .elementor-field-group input,
body.apatite-theme .elementor-field-group textarea,
body.apatite-theme .elementor-field-group select {
	font-family: var(--ap-font, "Vazirmatn", system-ui, sans-serif);
	border-radius: 12px;
}

body.apatite-theme .elementor-field-group input:focus,
body.apatite-theme .elementor-field-group textarea:focus {
	border-color: #8b5cf6;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
}

/* Swiper bullets */
body.apatite-theme .swiper-pagination-bullet-active {
	background: var(--ap-gold, #c9a227);
}

/* Text links */
body.apatite-theme .elementor-widget-text-editor a {
	color: #6d28d9;
	text-underline-offset: 3px;
}

body.apatite-theme .elementor-widget-text-editor a:hover {
	color: #a6851a;
}
