/*
 Theme Name:   Travel CDMX Child Delta - team (dia-muertos)
 Theme URI:    http://example.com/travel-cdmx-child/
 Description:  Child theme para el tema Travel CDMX (dia muertos)
 Author:       Jesus Alan Aguilar Vazquez
 Author URI:   https://adip.cdmx.gob.mx/
 Template:     travel-cdmx
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, muertos,
 Text Domain:  travel-cdmx-child
*/

/* ============================================
   Custom Footer Background - Día de Muertos
   ============================================ */

.footer {
  background: url('images/bg_mobile.svg') center center / cover no-repeat #00312d !important;
  border-top: 3px solid #974fb9 !important;
}

/* Separadores pipe en logos del footer */
.footer_logo-separator {
  color: #9f2241 !important;
  font-size: 24px;
  font-weight: 300;
  margin: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

/* Ajustar logos del footer para mobile */
@media (max-width: 599.98px) {
  .footer_logo {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
  }

  .footer_logo-item {
    flex: 0 0 auto !important;
  }

  .footer_logo-item img {
    max-height: 35px !important;
    max-width: 80px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .footer_logo-separator {
    font-size: 16px !important;
    margin: 0 3px !important;
    flex: 0 0 auto !important;
  }
}

/* Ajustar logos del footer para pantallas muy pequeñas */
@media (max-width: 425px) {
  .footer_logo {
    gap: 3px !important;
  }

  .footer_logo-item img {
    max-height: 30px !important;
    max-width: 70px !important;
  }

  /* Hacer el logo de Ciudad de México más grande */
  .footer_logo-item:nth-child(1) img {
    max-height: 50px !important;
    max-width: 110px !important;
  }

  /* Logo de ADIP tamaño mediano */
  .footer_logo-item:nth-child(3) img {
    max-height: 40px !important;
    max-width: 95px !important;
  }

  /* Logos de Secretarías más pequeños */
  .footer_logo-item:nth-child(5) img,
  .footer_logo-item:nth-child(7) img {
    max-height: 25px !important;
    max-width: 60px !important;
  }

  .footer_logo-separator {
    font-size: 14px !important;
    margin: 0 2px !important;
  }
}

/* Footer para móviles pequeños - Mostrar flores desde abajo */
@media (max-width: 480px) {
  .footer {
    background: url('images/bg_mobile.svg') center bottom / cover no-repeat #00312d !important;
  }
}

/* Footer para tablets */
@media (min-width: 481px) and (max-width: 768px) {
  .footer {
    background: url('images/bg_mobile.svg') center center / cover no-repeat #00312d !important;
  }
}

/* Footer para desktop */
@media (min-width: 769px) {
  .footer {
    background: url('images/bg_mobile.svg') center center / cover no-repeat #00312d !important;
  }
}

/* Asegurar que el padding superior del footer tenga el fondo correcto */
.footer.pb-3.pb-md-4.mt-auto {
  padding-top: 2rem !important;
}

/* Color del texto Locatel */
.footer .excerpt-md {
  color: #A52A2A !important;
}

/* ============================================
   Custom Title Colors - Día de Muertos
   ============================================ */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #A52A2A !important;
}

/* ============================================
   Custom Footer Links - Día de Muertos
   ============================================ */

.footer .list-footer li a {
  color: #000000 !important;
}

/* Hover effect for footer links */
.footer .list-footer li a:hover {
  color: #A52A2A !important;
  text-decoration: underline;
}

/* Terms & Conditions / Privacy Policy links */
.footer .list-separator li a {
  color: #F15A24 !important;
}

.footer .list-separator li a:hover {
  color: #A52A2A !important;
  text-decoration: underline;
}

/* ============================================
   Custom Footer Button Text - Día de Muertos
   ============================================ */

.footer .footer_nav-item {
  color: #A52A2A !important;
}

/* ============================================
   Custom Border Color - Día de Muertos
   ============================================ */

.footer .border-primary-dark {
  border-color: #FCE5CB !important;
}

.footer .border-bottom.border-primary-dark {
  border-bottom-color: #FCE5CB !important;
}

/* ============================================
   Custom Banner - Día de Muertos
   ============================================ */

.home-banner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  max-width: 100% !important;
}

.home-banner .container-xl {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home-banner img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================
   Custom Background - Día de Muertos
   ============================================ */

/* Solo aplicar bg-blur.png en la homepage */
body.home .page-bg {
  background: url('images/bg-blur.png') bottom/cover no-repeat rgba(15, 45, 152, 0.19) !important;
  background-blend-mode: multiply !important;
}

/* Las demás páginas usarán la imagen del tema padre automáticamente */

/* Background específico para home-body */
.home-body .page-bg {
  position: relative !important;
}

.home-body .page-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('images/bg-ofrenda.jpg') center center / cover no-repeat;
  filter: blur(3px);
  -webkit-filter: blur(3px);
  z-index: -1;
}

/* Overlay semi-transparente para mejorar legibilidad */
.home-body .page-bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}

/* ============================================
   Custom Header Background - Día de Muertos
   ============================================ */

.header {
  background-color: #ffffff !important;
}

/* Asegurar que header-top tenga posición relativa */
.header-top {
  position: relative !important;
  background-color: #ffffff !important;
}


/* Eliminar box-shadow del logo-box */
@media (min-width: 600px) {
  .header_logo-box {
    box-shadow: none !important;
  }
}

/* Estilos para mobile */
@media (max-width: 599.98px) {
  /* Eliminar espacios en blanco del fondo morado en mobile */
  .d-s-none .body.page-bg {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 100vh !important;
  }

  .d-s-none .body.page-bg .container {
    padding-top: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .d-s-none .body.page-bg .title {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Asegurar que no haya espacio entre header y contenido */
  .d-s-none .header {
    margin-bottom: 0 !important;
  }

  .d-s-none section.body {
    margin-top: 0 !important;
  }

  /* Hacer el fondo morado más grande */
  .d-s-none section.body.page-bg {
    background-size: cover !important;
    background-position: top center !important;
    padding-bottom: 2rem !important;
  }
}

/* ============================================
   MOBILE RESPONSIVE FIXES - Header
   ============================================ */

/* Estilos específicos para el header de airport.php (móvil) */
@media (max-width: 599px) {
  .d-s-none .header .header_brand {
    margin-left: -23px !important;
    padding-left: 0.3rem !important;
  }

  .d-s-none .header .header_brand-img {
    margin-left: 0 !important;
    margin-right: 3px !important;
  }

  .d-s-none .header .header_brand p {
    font-size: 0.6rem !important;
    margin: 0 !important;
    color: #f1b577 !important;
  }

  .d-s-none .header .header_brand p strong {
    color: #f1b577 !important;
    font-size: 13px !important;
  }

  .d-s-none .header .header_link {
    justify-content: flex-start !important;
    padding-left: 0 !important;
  }

  /* Botón de idiomas en móvil - texto morado, sin borde, font-weight 800 */
  .d-s-none .header .header_dropdown .btn.dropdown-toggle,
  .d-s-none .header_dropdown .btn.dropdown-toggle {
    color: #974fb9 !important;
    border: none !important;
    font-weight: 800 !important;
    background-color: transparent !important;
  }

  .d-s-none .header .header_dropdown .btn.dropdown-toggle:hover,
  .d-s-none .header .header_dropdown .btn.dropdown-toggle:focus {
    color: #974fb9 !important;
    border: none !important;
    background-color: transparent !important;
  }
}

/* Ajuste de posición del dropdown en móviles pequeños */
@media (max-width: 599.98px) {
  @media (max-width: 419.98px) {
    .header .header_dropdown {
      margin-left: 3.4rem !important;
    }
  }
}

/* ============================================
   Custom Itineraries Buttons - Día de Muertos
   ============================================ */

/* Botones de itinerarios (¿Cuántos días?) */
.home-itineraries-excerpt + ul .btn-purple,
.home-itineraries .btn-purple {
  background-color: #F15A24 !important;
  border-color: #F15A24 !important;
}

/* Hover de botones de itinerarios */
.home-itineraries-excerpt + ul .btn-purple:hover,
.home-itineraries .btn-purple:hover {
  background-color: #d14d1f !important;
  border-color: #d14d1f !important;
  transform: scale(1.05);
}

/* ============================================
   Custom Home Title - Día de Muertos
   ============================================ */

/* IMPORTANTE: Estos estilos SOLO aplican en la página de inicio (body.home) */

/* Aumentar altura del hero 100px más - SOLO HOME */
body.home .home-header.hero {
  min-height: 608px !important;
  margin-bottom: 0 !important;
}

body.home .hero_bg {
  min-height: 608px !important;
}

/* Eliminar espacio entre el hero y el home-body - SOLO HOME */
body.home .home-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ============================================
   MOBILE RESPONSIVE FIXES - Hero Height
   ============================================ */

/* Ajustar altura del hero en móviles */
@media (max-width: 767px) {
  body.home .home-header.hero,
  body.home .hero_bg {
    min-height: 500px !important;
  }

  body.home .home-title {
    top: 150px !important;
  }
}

@media (max-width: 480px) {
  body.home .home-header.hero,
  body.home .hero_bg {
    min-height: 450px !important;
  }

  body.home .home-title {
    top: 120px !important;
  }
}

/* ============================================
   Páginas Internas - Copiar propiedades exactas del theme padre
   ============================================ */

/* Asegurar que el hero_bg tenga las mismas propiedades que el theme padre */
body:not(.home) .hero_bg.main {
  background: var(--fallback-img, url('../images/page-bg.jpg')) center / cover no-repeat,
              linear-gradient(0deg, rgba(0, 0, 0, 0.5) 7%, rgba(0, 0, 0, 0) 34%) !important;
  background-blend-mode: overlay !important;
}

/* Posicionar título a la altura de los itinerarios - SOLO HOME */
body.home .home-title {
  background: transparent !important;
  background-image: none !important;
  position: absolute !important;
  top: 200px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  z-index: 10 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home .home-title .container {
  text-align: center !important;
  max-width: 100% !important;
}

body.home .home-title h1 {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.7);
  color: #ffffff !important;
}

/* ============================================
   MOBILE RESPONSIVE FIXES - Home Title
   ============================================ */

@media (max-width: 767px) {
  body.home .home-title h1 {
    font-size: 1.75rem !important;
  }
}

@media (max-width: 480px) {
  body.home .home-title h1 {
    font-size: 1.5rem !important;
    padding: 0 15px !important;
  }
}

/* ============================================
   Custom Header Colors - Día de Muertos
   ============================================ */

/* Color del texto MexicoCity en el header */
.header_brand p {
  color: #f1b577 !important;
}

.header_brand p strong {
  color: #f1b577 !important;
}

/* Mantener logo del gobierno en colores originales - sin filtro */

/* Contenedor de flores decorativas con grid para mejor control responsive */
.header-flowers {
  display: grid !important;
  grid-template-columns: repeat(2, auto) !important;
  width: 80px !important;
  left: 62% !important;
  top: 48% !important;
  transform: translate(-50%, -50%) !important;
  gap: 8px !important;
  max-height: 30px !important;
  position: absolute !important;
  pointer-events: none;
  z-index: 1;
}

/* Homepage - flores más arriba */
body.home .header-flowers {
  top: 35% !important;
}

/* Ocultar flores 3 y 4 por defecto (solo 2 flores visibles) */
.header-flowers .flower-3,
.header-flowers .flower-4 {
  display: none !important;
}

/* Estilos base para las flores */
.header-flowers .flower {
  width: 18px !important;
  height: 18px !important;
  opacity: 0.75 !important;
  display: block;
  flex-shrink: 0;
}

.header-flowers .flower-1 {
  width: 18px !important;
  height: 18px !important;
}

.header-flowers .flower-2 {
  width: 17px !important;
  height: 17px !important;
}

/* Desktop - mostrar 4 flores más grandes */
@media (min-width: 992px) {
  .header-flowers {
    grid-template-columns: repeat(4, auto) !important;
    width: 400px !important;
    left: 60% !important;
    top: 35% !important;
    gap: 20px !important;
  }

  /* Mostrar flores 3 y 4 en desktop */
  .header-flowers .flower-3,
  .header-flowers .flower-4 {
    display: block !important;
  }

  .header-flowers .flower {
    width: 50px !important;
    height: 50px !important;
    opacity: 0.6 !important;
  }

  .header-flowers .flower-1 {
    transform: rotate(15deg);
    width: 48px !important;
    height: 48px !important;
  }

  .header-flowers .flower-2 {
    transform: rotate(-25deg);
    width: 45px !important;
    height: 45px !important;
  }

  .header-flowers .flower-3 {
    transform: rotate(35deg);
    width: 52px !important;
    height: 52px !important;
  }

  .header-flowers .flower-4 {
    transform: rotate(-15deg);
    width: 50px !important;
    height: 50px !important;
  }
}

/* Tablets - 2 flores medianas */
@media (min-width: 768px) and (max-width: 991px) {
  .header-flowers {
    width: 100px !important;
    left: 55% !important;
    gap: 10px !important;
  }

  .header-flowers .flower {
    width: 22px !important;
    height: 22px !important;
  }

  .header-flowers .flower-1 {
    width: 22px !important;
    height: 22px !important;
  }

  .header-flowers .flower-2 {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Mobile - Ocultar logo del gobierno, solo mostrar axolotl */
@media (max-width: 767px) {
  .header_logo-box {
    display: none !important;
  }
}

/* Asegurar que el contenido del header esté por encima de las flores */
.header-top > a,
.header-top > .dropdown {
  position: relative;
  z-index: 2;
}

/* Asegurar que el axolotl del child theme sea visible en todas las pantallas */
.header_brand-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-basis: 52px !important;
  height: auto !important;
  margin-right: 0.8125rem !important;
  max-width: 52px !important;
  object-fit: contain !important;
  width: auto !important;
}

/* OVERRIDE: Reemplazar completamente el logo con el del child theme en móviles */
@media (max-width: 599.98px) {
  /* Ocultar el SVG del tema padre */
  .header_brand svg,
  .header svg {
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
  }

  /* Crear el logo del child theme con pseudo-elemento */
  .header_brand-img {
    position: relative !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    z-index: 100 !important;
  }

  .header_brand-img::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 36px !important;
    height: 36px !important;
    background: url('images/axolotl.svg') center center / contain no-repeat !important;
    z-index: 101 !important;
    display: block !important;
  }
}



/* ============================================
   Custom Dropdown Language Selector - Día de Muertos
   ============================================ */

/* Botón del dropdown */
.header_dropdown .btn.dropdown-toggle {
  border: 2px solid #fab779 !important;
  color: #fab779 !important;
  background-color: #ffffff !important;
  padding-left: 2.8rem !important;
  padding-right: 1rem !important;
  position: relative !important;
}

/* Ícono de mundo antes del texto */
.header_dropdown .btn.dropdown-toggle::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('images/world.svg') center / contain no-repeat;
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

/* Ocultar flecha hacia abajo después del texto - Bootstrap override COMPLETO */
.header-top .header_dropdown .btn.dropdown-toggle::after,
.header-top .dropdown.custom-dropdown .btn.dropdown-toggle::after,
.header_dropdown .btn.dropdown-toggle::after,
.header_dropdown .dropdown-toggle::after,
.header-top .btn.dropdown-toggle::after,
.dropdown .btn.dropdown-toggle::after,
.btn.dropdown-toggle::after,
button.dropdown-toggle::after {
  display: none !important;
  content: "" !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Ocultar flecha en MÓVIL - Override del airport.css */
@media (max-width: 599.98px) {
  .header .header_dropdown .btn,
  .header .header_dropdown .btn.dropdown-toggle {
    background: #ffffff url('') no-repeat !important;
  }

  .header-top .header_dropdown .btn.dropdown-toggle::after,
  .header-top .dropdown.custom-dropdown .btn.dropdown-toggle::after,
  .header_dropdown .btn.dropdown-toggle::after,
  .header_dropdown .dropdown-toggle::after,
  .header-top .btn.dropdown-toggle::after,
  .dropdown .btn.dropdown-toggle::after,
  .btn.dropdown-toggle::after,
  button.dropdown-toggle::after,
  .header .header_dropdown .btn::after {
    display: none !important;
    content: "" !important;
    background: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-color: transparent !important;
    color: transparent !important;
    vertical-align: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

@media (max-width: 767px) {
  .header .header_dropdown .btn,
  .header .header_dropdown .btn.dropdown-toggle {
    background: #ffffff url('') no-repeat !important;
  }

  .header-top .header_dropdown .btn.dropdown-toggle::after,
  .header-top .dropdown.custom-dropdown .btn.dropdown-toggle::after,
  .header_dropdown .btn.dropdown-toggle::after,
  .header_dropdown .dropdown-toggle::after,
  .header-top .btn.dropdown-toggle::after,
  .dropdown .btn.dropdown-toggle::after,
  .btn.dropdown-toggle::after,
  button.dropdown-toggle::after,
  .header .header_dropdown .btn::after {
    display: none !important;
    content: "" !important;
    background: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-color: transparent !important;
    color: transparent !important;
    vertical-align: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

/* Botón del dropdown en hover */
.header_dropdown .btn.dropdown-toggle:hover,
.header_dropdown .btn.dropdown-toggle:focus {
  border-color: #fab779 !important;
  color: #fab779 !important;
  background-color: #fff8f0 !important;
}

/* Menú desplegable */
.header_dropdown .dropdown-menu {
  border: 2px solid #fab779 !important;
}

/* Items del menú */
.header_dropdown .dropdown-menu a {
  color: #fab779 !important;
}

/* Items del menú en hover */
.header_dropdown .dropdown-menu a:hover {
  background-color: #fff8f0 !important;
  color: #fab779 !important;
}

/* ============================================
   MOBILE RESPONSIVE FIXES - Language Dropdown
   ============================================ */

/* Tablets */
@media (max-width: 768px) {
  .header_dropdown .btn.dropdown-toggle {
    padding-left: 2rem !important;
    padding-right: 0.8rem !important;
    font-size: 0.8rem !important;
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .header_dropdown .btn.dropdown-toggle::before {
    width: 16px;
    height: 16px;
    left: 0.5rem;
  }
}

/* Móviles */
@media (max-width: 575.98px) {
  .header_dropdown .btn.dropdown-toggle {
    padding-left: 1.8rem !important;
    padding-right: 0.7rem !important;
    font-size: 0.7rem !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    min-width: auto !important;
  }

  .header_dropdown .btn.dropdown-toggle::before {
    width: 14px;
    height: 14px;
    left: 0.4rem;
  }
}

/* Móviles pequeños */
@media (max-width: 400px) {
  .header_dropdown .btn.dropdown-toggle {
    padding-left: 1.6rem !important;
    padding-right: 0.6rem !important;
    font-size: 0.65rem !important;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
  }

  .header_dropdown .btn.dropdown-toggle::before {
    width: 12px;
    height: 12px;
    left: 0.35rem;
  }
}



/* ============================================
   MOBILE RESPONSIVE FIXES - Header Layout
   ============================================ */

@media (max-width: 599.98px) {
  .header {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  }
}

@media (max-width: 768px) {
  .header-top {
    padding: 0.5rem 1rem !important;
  }

  .header_link {
    flex: 1 !important;
  }
}

@media (max-width: 575.98px) {
  .header-top {
    padding: 0.4rem 0.75rem !important;
  }

  .header_brand p {
    font-size: 0.75rem !important;
  }
}

@media (max-width: 400px) {
  .header-top {
    padding: 0.3rem 0.5rem !important;
  }

  .header_brand p {
    font-size: 0.7rem !important;
  }
}

@media (min-width: 393px) and (max-width: 829px) {
  .footer {
    background: url('images/bg_mobile.svg') right / cover no-repeat #00312d !important;
  }
}


/* ============================================
   FOOTER - Border color change para mobile
   ============================================ */

/* Cambiar color de border-bottom en footer para mobile - naranja claro */
@media (max-width: 599.98px) {
  .footer .border-bottom {
    border-bottom-color: #FFB088 !important;
  }

  .footer_nav .col-6 {
    border-bottom: 1px solid #FFB088 !important;
  }

  .footer_nav ul.d-xs-none li:first-child {
    border-bottom: 1px solid #FFB088 !important;
  }

  /* Cambiar color de las flechas a azul */
  .footer_nav .btn-indicator img,
  .footer_nav button img,
  .footer_nav .arrow-down {
    filter: brightness(0) saturate(100%) invert(40%) sepia(77%) saturate(632%) hue-rotate(150deg) brightness(92%) contrast(87%) !important;
  }

  .footer_nav .svg-color {
    color: #116AB3 !important;
    fill: #116AB3 !important;
  }
}

@media (max-width: 480.98px) {
  .footer_nav .col-6,
  .footer_nav ul.d-xs-none li:first-child {
    border-bottom: 1px solid #FFB088 !important;
  }
}

/* Mobile styles para footer */
@media (max-width: 599.98px) {
  /* Locatel: poner texto y logo lado a lado en mobile */
  .footer .row.no-gutters {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .footer .row.no-gutters .col-12.col-sm {
    flex: 1 !important;
    max-width: 60% !important;
    margin-bottom: 0 !important;
  }

  .footer .row.no-gutters .col-12.col-sm-auto {
    flex: 0 0 auto !important;
    max-width: 35% !important;
  }

  /* Hacer el logo de Locatel más pequeño */
  .footer .row.no-gutters .col-12.col-sm-auto img {
    width: 90px !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* Ajustar el tamaño del texto */
  .footer .row.no-gutters .col-12.col-sm p {
    font-size: 0.85rem !important;
    margin-right: 0 !important;
  }

  /* Términos y Condiciones - apilar uno debajo del otro */
  .footer_nav ul.list-unstyled.d-xs-none {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
    margin-top: 20px !important;
    gap: 15px !important;
  }

  .footer_nav ul.list-unstyled.d-xs-none li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
  }

  .footer_nav ul.list-unstyled.d-xs-none li a {
    color: #FF6B35 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: block !important;
  }

  .footer_nav ul.list-unstyled.d-xs-none li a:hover {
    text-decoration: underline !important;
  }

  /* Ocultar la versión de abajo en mobile */
  .list-inline.list-separator.d-none.d-xs-flex {
    display: none !important;
  }

}
