/* Elementor Widget-Specific Styles for Early Edge Theme */

.elementor-section {
    padding: 60px 0;
    background: var(--bg-color, #f9f9f9);
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
    color: var(--heading-color, #111);
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

.elementor-widget-text-editor p {
    font-size: 1.1rem;
    color: var(--text-color, #222);
    margin-bottom: 1.5rem;
}

.elementor-button {
    font-size: 1.1rem;
    padding: 12px 32px;
    border-radius: 6px;
    background: var(--primary-color, #0073aa);
    color: #fff;
    font-weight: 600;
    transition: background 0.2s;
}
.elementor-button:hover, .elementor-button:focus {
    background: var(--secondary-color, #005177);
    color: #fff;
}

.elementor-widget-image img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

@media (max-width: 600px) {
    .elementor-section {
        padding: 30px 0;
    }
    .elementor-button {
        font-size: 1rem;
        padding: 10px 20px;
    }
} 