/*=============================================
  SATYA PHOTOGRAPHY - ELEMENTOR OVERRIDES
=============================================*/

/* Ensure Elementor sections use our design tokens */
.elementor-section.satya-section {
    font-family: var(--font-body);
}

/* Elementor widget spacing reset */
.satya-photography .elementor-widget {
    margin-bottom: 0;
}

/* Full-width sections */
.elementor-section.elementor-section-full_width {
    max-width: 100% !important;
}

/* Ensure Elementor canvas pages hide header/footer properly */
.page-template-elementor_canvas .satya-header,
.page-template-elementor_canvas .satya-footer {
    display: none;
}

/* Elementor section backgrounds override */
.elementor-section .elementor-container {
    max-width: 1200px;
}

/* Fix Elementor default button styles to match theme */
.elementor-button {
    font-family: var(--font-label) !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Fix Elementor heading defaults */
.elementor-heading-title {
    font-family: var(--font-heading);
}

/* Gallery widget image hover */
.elementor-widget-satya-gallery-grid .gallery-item {
    overflow: hidden;
    cursor: pointer;
}

/* Films widget card hover */
.elementor-widget-satya-films-grid .film-card {
    transition: transform 0.3s ease;
}

.elementor-widget-satya-films-grid .film-card:hover {
    transform: translateY(-4px);
}

/* Booking form widget */
.elementor-widget-satya-booking-form .form-step {
    display: none;
}

.elementor-widget-satya-booking-form .form-step.active {
    display: block;
}

/* Testimonials widget */
.elementor-widget-satya-testimonials .testimonial-card {
    display: none;
}

.elementor-widget-satya-testimonials .testimonial-card.active {
    display: block;
}

/* Ensure consistent spacing for Elementor sections */
.elementor-section.elementor-inner-section {
    padding: 0;
}
