/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme de Hello Elementor
Author: Alex Perty
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Aquí tus estilos personalizados */

html,
body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

.conexo-reviews-wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}

.conexo-reviews-carousel {
    width: 100% !important;
    max-width: 100vw !important;
}

@supports (-webkit-touch-callout: none) {
  .conexo-reviews-wrapper,
  .conexo-reviews-carousel {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .conexo-review-card {
    flex: 0 0 calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}

@media (max-width: 767px) {

  /* BLOQUE PROBLEMÁTICO */
  .elementor-element-04fcf91 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* EVITA GRID/FLEX EN ESTE BLOQUE (causa principal del overflow) */
  .elementor-element-04fcf91,
  .elementor-element-04fcf91 .e-grid,
  .elementor-element-04fcf91 .e-flex,
  .elementor-element-04fcf91 .e-con {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* ELIMINA ANCHOS INTRÍNSECOS DE ELEMENTOR */
  .elementor-element-04fcf91 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* TEXTO iOS SAFE */
  .elementor-element-04fcf91 p,
  .elementor-element-04fcf91 h1,
  .elementor-element-04fcf91 h2,
  .elementor-element-04fcf91 h6 {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* DIVISORES / GRID INTERNO */
  .elementor-element-04fcf91 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.elementor-element-6063f56 {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.elementor-element-6063f56 .e-con-inner {
  flex-direction: column !important;
  width: 100% !important;
}

.contador-loop {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}

.contador-loop .item {
  min-width: 70px;
  text-align: center;
}

.elementor-element-7d4e59a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-element-6063f56 .e-con-inner,
.elementor-element-6063f56 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  /* Si el elemento tiene la clase de ocultar en móvil, forzar display: none !important */
  .elementor-element-04fcf91 .elementor-hidden-mobile {
    display: none !important;
  }
}