/* Elementor Visual Harmonization */
body.elementor-page .dd-main {
    padding-top: 0;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--dd-font-heading);
}

.elementor-button {
    border-radius: var(--dd-radius-full) !important;
    font-weight: 600 !important;
    font-family: var(--dd-font-body) !important;
    transition: var(--dd-transition) !important;
}

.elementor-button:hover {
    transform: translateY(-2px);
}

/* Ensure sections span full width */
.elementor .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--dd-container);
}