/* Elementor Compatibility Styles */

/* Ensure Elementor sections use theme fonts */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
    font-family: var(--font-heading);
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: var(--font-body);
}

/* Match theme button styles in Elementor */
.elementor-button {
    border-radius: var(--radius-xl) !important;
    font-family: var(--font-body) !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    padding: 14px 32px !important;
}

/* Container max width alignment */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--container-max);
}

/* Fix Elementor default colors */
.elementor-kit {
    --e-global-color-primary: var(--primary);
    --e-global-color-secondary: var(--accent);
    --e-global-color-text: var(--text-dark);
    --e-global-color-accent: var(--primary);
}

/* Ensure Organicum widgets look good in Elementor */
.elementor-widget-organicum_hero .hero {
    min-height: auto;
}

.elementor-widget-organicum_products .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

/* Elementor editor fixes */
.elementor-editor-active .anim {
    opacity: 1 !important;
    transform: none !important;
}
