/* ============================
   Pistilos & Androceos - Elementor Overrides
   ============================ */

/* Remove Elementor default container max-width for full-width sections */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

.elementor-section.elementor-section-full_width > .elementor-container {
	max-width: 100%;
}

/* Override Elementor heading fonts */
.elementor-widget-heading .elementor-heading-title {
	font-family: var(--pist-font-heading);
}

/* Override button styling */
.elementor-widget-button .elementor-button {
	font-family: var(--pist-font-body);
	border-radius: 50px !important;
	transition: var(--pist-transition) !important;
}

.elementor-widget-button .elementor-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(183, 138, 76, 0.35);
}

/* Override icon box */
.elementor-widget-icon-box .elementor-icon-box-title {
	font-family: var(--pist-font-heading);
}

/* Override testimonial */
.elementor-widget-testimonial .elementor-testimonial__text {
	font-family: var(--pist-font-heading);
	font-style: italic;
}

.elementor-widget-testimonial .elementor-testimonial__name {
	font-family: var(--pist-font-body);
	font-weight: 600;
}

/* Override accordion */
.elementor-widget-accordion .elementor-accordion-title {
	font-family: var(--pist-font-heading);
}

/* Image border radius */
.elementor-widget-image img {
	border-radius: var(--pist-radius-lg);
}

/* Divider styling */
.elementor-widget-divider .elementor-divider-separator {
	background: linear-gradient(90deg, var(--pist-accent-gold), var(--pist-accent-light));
	height: 2px;
}

/* Premium card hover for Elementor inner sections */
.elementor-element:hover .elementor-element-overlay {
	z-index: 100;
}

/* Counter override */
.elementor-widget-counter .elementor-counter-number-wrapper {
	font-family: var(--pist-font-heading);
}

/* Star rating color */
.elementor-star-rating {
	color: var(--pist-accent-gold);
}

/* Text editor / text widget */
.elementor-widget-text-editor {
	font-family: var(--pist-font-body);
	line-height: 1.7;
}

/* Form styling */
.elementor-widget-form .elementor-field {
	border-radius: var(--pist-radius-md) !important;
	border: 1px solid var(--pist-bg-secondary) !important;
}

.elementor-widget-form .elementor-button {
	border-radius: 50px !important;
	background: linear-gradient(135deg, var(--pist-accent-gold), var(--pist-accent-light)) !important;
}

/* Fix for Hello Elementor theme compatibility */
.hello-elementor .elementor-section {
	padding: 0;
}

/* Lightbox close button */
.elementor-lightbox .dialog-lightbox-close-button {
	color: var(--pist-accent-gold);
}
