/* ─── Elementor Overrides ──────────────────────────────────────────── */

/* Remove default Elementor section padding in favor of theme styles */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1240px;
}

/* Ensure Elementor inherits theme fonts */
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--pw-font-body);
}

/* Elementor headings with display class */
.elementor-widget-heading .elementor-heading-title.display,
.elementor-widget-heading .pw-display {
    font-family: var(--pw-font-display);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

/* Button widget matching theme buttons */
.elementor-widget-button .elementor-button {
    font-family: var(--pw-font-body);
    font-weight: 600;
    border-radius: 6px;
    padding: 14px 28px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.elementor-widget-button .elementor-button:hover {
    transform: translateY(-2px);
}

/* Price table styling */
.elementor-widget-price-table {
    border-radius: 1rem;
    overflow: hidden;
}

/* Smooth transitions for all Elementor elements */
.elementor-element {
    transition: opacity 0.3s ease;
}

/* Full-width sections */
.elementor-section-full_width {
    padding-left: 0;
    padding-right: 0;
}

/* Counter widget */
.elementor-widget-counter .elementor-counter-number-wrapper {
    font-family: var(--pw-font-display);
    font-weight: 900;
}

/* Icon box widget */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-family: var(--pw-font-body);
    font-weight: 600;
}
