p.text-sm.color-white {
    color: #979797 !important;
}

.burger-icon-2.burger-icon-white {
    display: none !important;
}

p.text-primary.text-md-bold.wow.fadeInUp.animated {
    display: none !important;
}
span.btn.btn-signin.bg-2.text-dark.mb-4 {
    color: white !important;
}
a.btn.btn-primary.mt-2 {
    color: white !important;
}
.btn.btn-primary svg {
    stroke: white !important;
}
 /* utilidades mínimas para pulir con Bootstrap 5 */
  .mb-40{ margin-bottom: 40px; }
  .object-cover{ object-fit: cover; }

  /* bullets */
  .grid-2{ display: grid; grid-template-columns: 1fr; }
  @media (min-width: 576px){ .grid-2{ grid-template-columns: 1fr 1fr; } }
  .bullet-dot{
    width: 10px; height: 10px; border-radius: 50%;
    background: #0f172a; display: inline-block; flex: 0 0 10px;
  }

  /* ajustes opcionales del título para responsive fino */
  .kualli-two-col .heading-3{ 
    font-weight: 800; 
    line-height: 1.08;
    font-size: clamp(28px, 4.6vw, 56px);
    color: #0f172a;
  }
  .kualli-two-col .text-xl-medium{
    color: #475569; 
    font-size: clamp(14px, 2vw, 18px);
    max-width: 70ch; 
    margin: 0 auto;
  }

a.btn.btn-primary.btn-lg.rounded-pill.px-4 {
    color: white !important;
}
.ratio-16x9 {
    --bs-aspect-ratio: 80.25% !important;
}


/* Desktop / tablet */
.footer-menu__list{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center;
  justify-content:flex-start; /* en lugar de left */
  gap: clamp(10px, 2vw, 22px);
  flex-wrap: wrap;
}

/* Móvil: apilar en columna */
@media (max-width: 520px){
  .footer-menu__list{
    flex-direction: column;     /* vertical */
    align-items: stretch;       /* que ocupen todo el ancho */
    gap: 8px;
    flex-wrap: nowrap;
    overflow: visible;          /* quita el scroll horizontal si lo tenías */
  }
  .footer-menu__list li{ width:100%; }
  .footer-menu__list a{
    display:block;
    width:100%;
    padding:10px 12px;
  }
}
/* Boton contacto */
button.btn.btn-book {
    color: white !important;
}
a.btn.btn-primary.mt-30 {
    color: white !important;
}
.btn.btn-primary {
    color: #ffffff !important;
}
.btn.btn-gray:hover {
   color: #ffffff !important;
}
span.text-sm-bold.bg-2.px-4.py-3.rounded-12 {
    color: white !important;
}
.btn.btn-brand-2 {
    color: #ffffff !important;
}
.btn.btn-brand-2:hover {
    color: #ffffff !important;
}
a.btn.btn-primary.rounded-pill.lightbox {
    color: white !important;
}
a.btn.btn-primary.rounded-pill.px-4.m-auto {
    color: white !important;
}
button.btn.btn-primary {
    color: white !important;
    background-color: #0a58ca !important;
}
button.btn.btn-primary:hover {
    color: white !important;
}
button.btn.btn-primary {
    color: white !important;
    background-color: #0d6efd !important;
}
label.bg-2.rounded-12.position-absolute.top-0.end-0.translate-middle-y.px-3.py-2.me-4.text-sm-bold {
    display: none !important;
}
header.header.sticky-bar.header-fixed.header-transparent {
    padding: 15px;
}
.header {
    padding: 15px !important;
}
[data-bs-theme=light] .header-home-2 .btn.btn-signin.text-dark {
    color: white !important;
}
.btn.btn-signin:hover {
  color: white !importatn;
}
.header-transparent:hover .text-dark:hover {
    color: white !important;
}
/*FILTROS HOME*/
.top-bar .ae-anno-announcement-wrapper .ae-anno-announcement__button {
    color: #ffffff !important;
}
a.btn.btn-signin.bg-white.text-dark {
    background-color: #005CE5 !important;
    color: white !important;
}