/* ===== DRUPAL 11 GRID & ALIGNMENT PATCHES ===== */

/* Rescatando Grilla de Bloques en regiones sin wrappers */
/* Excluir .slickAutoplay: Slick necesita display:block para funcionar */
.regionCarrusel .field__items:not(.slickAutoplay),
.regionRedes .field__items,
.regionContBottom .field__items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.regionCarrusel .field__items:not(.slickAutoplay) .field__item,
.regionRedes .field__items .field__item,
.regionContBottom .field__items .field__item {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .regionContBottom .field__items .field__item {
    width: 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 992px) {
  .regionCarrusel .field__items:not(.slickAutoplay) .field__item {
    width: 33.333%;
    flex: 0 0 33.333%;
  }
}

/* Forzar imágenes dentro de cuadros */
.region img,
.block img,
.content img,
.field--type-image img,
.field--type-text-with-summary img,
.cke_wrapper img {
  max-width: 100%;
  height: auto;
}

/* Restaurando la visibilidad del Slick que fallaba silenciosamente */
.slickAutoplay {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* Fix Views Rows que perdieron la clase .col de Bootstrap en D11 */
.views-element-container .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Panel botones de acceso rapido: no usar flex en .view-content
   porque sus hijos (.bloque-servicios, .bloque-detalle-servicio)
   necesitan ancho completo y centrado propio */
.view-panel-botones-de-acceso-rapido .view-content {
  display: block;
  margin-right: 0;
  margin-left: 0;
}

.views-element-container .view-content > .views-row {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .views-element-container .view-content > .views-row {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .views-element-container .view-content > .views-row {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
