/**
 * Cajita — slider solo imagen ancho 100% + flechas visibles (Owl Carousel).
 */

/* Quitar efectos del tema que tapaban / recortaban */
.banner-cajita-hero.banner-section .banner-carousel .slide-item::before {
  display: none !important;
}

.banner-cajita-hero.banner-style-one .banner-carousel .slide-item {
  clip-path: none !important;
}

.banner-cajita-hero.banner-section .banner-carousel .slide-item {
  padding: 0;
  min-height: 0;
  background: transparent !important;
}

/* Imagen a todo el ancho del contenedor; alto natural (sin texto duplicado) */
.banner-cajita-hero--imgonly .banner-cajita-full {
  display: block;
  width: 100%;
}

.banner-cajita-hero--imgonly .banner-cajita-full img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: contain;
}

/* Owl: ocupar alto de cada slide según imagen */
.banner-cajita-hero .banner-carousel .owl-stage-outer {
  min-height: unset;
}

.banner-cajita-hero .banner-carousel .owl-item > .slide-item {
  width: 100%;
}

/* Flechas laterales full-height del slider */
.banner-cajita-hero .banner-carousel.owl-carousel {
  position: relative !important;
}

.banner-cajita-hero .banner-carousel .owl-stage-outer {
  position: relative;
}

/*
 * Overlay a todo el alto/ancho del carousel: centrado VERTICAL del nav y
 * flechas contra los LATERALES (izquierda / derecha).
 */
.banner-cajita-hero.banner-section .banner-carousel.owl-theme.owl-carousel .owl-nav {
  display: flex !important;
  flex-direction: row;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  padding: 0 clamp(10px, 3vw, 28px) !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none;
  z-index: 10;
}

.banner-cajita-hero.banner-section .banner-carousel.owl-carousel .owl-nav > button.owl-prev,
.banner-cajita-hero.banner-section .banner-carousel.owl-carousel .owl-nav > button.owl-next {
  pointer-events: auto;
  position: relative !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  opacity: 0.93 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.banner-cajita-hero .banner-carousel .owl-nav button:hover {
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 0.94) !important;
}

/* responsive.css ocultaba .banner-carousel .owl-nav en ≤991px; recuperamos sólo este hero */
@media only screen and (max-width: 991px) {
  .banner-cajita-hero.banner-section .banner-carousel .owl-nav {
    display: flex !important;
  }
}
