/* Astro mirror — rodapé Elementor 140 (fidelidade vs yogaduville.com.br) */

/* Vídeos Elementor — iframe injetado no build (JS do WP não corre no Astro) */
.elementor-widget-video .elementor-wrapper.elementor-open-inline {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.elementor-widget-video .elementor-wrapper.elementor-open-inline .elementor-video-iframe,
.elementor-widget-video .elementor-wrapper.elementor-open-inline iframe.elementor-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Áreas de toque — mínimo 44px (PageSpeed mobile) */
.elementor-widget-social-icons a,
.footer-social .social-btn,
.hfe-nav-menu .menu-item a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .elementor-140 .elementor-element.elementor-element-4e2cd2d > .e-con-inner {
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: var(--content-width, 1200px) !important;
  }

  .elementor-140 .elementor-element.elementor-element-4e2cd2d > .e-con-inner > .e-con.e-child {
    flex: 0 0 var(--width) !important;
    width: var(--width) !important;
    max-width: var(--width) !important;
  }

  .elementor-140 .elementor-element.elementor-element-420df4f {
    min-width: var(--width, 30%) !important;
  }

  .elementor-140 .elementor-element.elementor-element-106f5eb img {
    width: 200px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .elementor-140 .elementor-element.elementor-element-ee15509 > .e-con-inner {
    width: 100% !important;
    max-width: var(--content-width, 1200px) !important;
  }

  .elementor-140 .areas-atendidas,
  .elementor-140 .elementor-element.elementor-element-35d93c7 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
