/* ================================================
   AX AREA CAMPER — Responsive / Media Queries
   ================================================ */

/* ------------------------------------------------
   Extra small (<576px) — mobile portrait
   ------------------------------------------------ */
.responsive-title {
  font-size: clamp(1.4rem, 7vw, 2.2rem);
  word-break: normal;
  white-space: normal;
}
#template-mo-zay-hero-carousel .carousel-item {
  min-height: auto;
}
#template-mo-zay-hero-carousel .row.p-5 {
  padding: 2rem 1rem !important;
}
.navbar-brand.logo {
  font-size: 1.1rem !important;
}
#back-to-top {
  bottom: 20px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 15px;
}
#cookie-banner {
  flex-direction: column;
  text-align: center;
}
.footer-cols {
  text-align: center;
}
#tempaltemo_footer ul.footer-icons {
  justify-content: center;
}

/* ------------------------------------------------
   Small (≥576px) — mobile landscape
   ------------------------------------------------ */
@media (min-width: 576px) {
  .responsive-title {
    font-size: clamp(1.6rem, 5vw, 2.5rem);
  }
}

/* ------------------------------------------------
   Medium (≥768px) — tablet
   ------------------------------------------------ */
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {
    max-width: 450px;
  }
  .responsive-title {
    font-size: clamp(1.8rem, 4vw, 3rem);
  }
  .footer-cols {
    text-align: left;
  }
  #tempaltemo_footer ul.footer-icons {
    justify-content: flex-start;
  }
}

/* ------------------------------------------------
   Large (≥992px) — desktop
   ------------------------------------------------ */
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {
    max-width: 550px;
  }
  #template-mo-zay-hero-carousel .carousel-item {
    min-height: 30rem !important;
  }
  .responsive-title {
    font-size: clamp(2rem, 3vw, 3rem);
  }
}

/* ------------------------------------------------
   Extra large (≥1200px) — large desktop
   ------------------------------------------------ */
@media (min-width: 1200px) {
  #template-mo-zay-hero-carousel .carousel-item {
    min-height: 32rem !important;
  }
}

/* ------------------------------------------------
   Preferencia de movimiento reducido
   ------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fade-in-up,
  .fade-in-left,
  .fade-in-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .services-icon-wap:hover {
    transform: none;
  }
  .btn-success:hover {
    transform: none !important;
  }
}
