/* ==========================================================================
   ESTILOS BASE DEL MODAL DE COOKIES
   ========================================================================== */
/* Aviso cookies Modal */
.aviso-cookies-modal {
  display: none;
  background: #fff;
  padding: 20px;
  width: calc(100% - 40px);
  max-width: 300px;
  line-height: 150%;
  border-radius: 10px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 28001;
  padding-top: 60px;
  box-shadow: 0px 2px 20px 10px rgba(222, 222, 222, 0.25);
  text-align: center;
}

.aviso-cookies-modal.activo {
  display: block;
}

.aviso-cookies-modal .logo-aviso-cookies {
  max-width: 50px;
  position: absolute;
  top: 5px;
  left: calc(50% - 50px);
}

.aviso-cookies-modal .titulo {
  margin-top: 25px;
}

.aviso-cookies-modal .titulo,
.aviso-cookies-modal .parrafo {
  margin-bottom: 15px;
}

.aviso-cookies-modal .enlace:hover {
  text-decoration: underline;
}

.fondo-aviso-cookies {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 28000;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}

.fondo-aviso-cookies.activo {
  display: block;
}

/* End Custom cookies Modal */

/* Aviso cookies Banner */
.aviso-cookies-banner {
  display: none;
  /* Oculto por defecto */
  position: fixed;
  /* Fijo en la pantalla */
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
  /* Sombra superior */
  z-index: 28001;
  /* Asegura que esté sobre otros elementos */

  /* Flexbox para alinear contenido */
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  /* Espacio entre logo, texto y botones */
  box-sizing: border-box;
}

.aviso-cookies-banner.activo~a.whatsapp {
  bottom: 60px;
  /* Nueva posición hacia arriba. ¡Ajusta este valor! */
  right: 10px;
  transition: bottom 0.4s;
}

.aviso-cookies-banner.activo {
  display: flex;
}

.aviso-cookies-banner .titulo {
  margin-top: 5px;
}

.aviso-cookies-banner .parrafo {
  margin-top: 5px;
}

.aviso-cookies-banner .titulo,
.aviso-cookies-banner .parrafo {
  margin-bottom: 5px;
}

.aviso-cookies-banner .enlace:hover {
  text-decoration: underline;
}

/* ==========================================================================
   ESTILOS BASE DEL BANNER DE COOKIES
   ========================================================================== */
/*Movil*/
.aviso-cookies-banner {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  /* Espacio base de 8px entre elementos */
  padding: 0.625rem;
  /* Padding de 10px */
  margin: 0 !important;
  text-align: center;
  background-color: rgba(255, 255, 255, 1);
}

.aviso-cookies-banner.activo {
  display: flex;
}

/* Ocultamos el logo y el título en todas las vistas para un look minimalista */
.aviso-cookies-banner .logo-aviso-cookies,
.aviso-cookies-banner .titulo {
  display: none;
}

/* --- Tipografía Fluida para el Párrafo y Botones --- */
.aviso-cookies-banner .parrafo,
.aviso-cookies-banner button {
  /*
    * clamp(MIN, PREFERIDO, MAX)
    * MIN: 0.8125rem (13px) - El tamaño más pequeño que tendrá.
    * PREFERIDO: 0.7rem + 0.5vw - Fórmula que escala con el ancho de la pantalla.
    * MAX: 1rem (16px) - El tamaño más grande que alcanzará.
  */
  font-size: clamp(0.8125rem, 0.7rem + 0.5vw, 1rem);
}

.aviso-cookies-banner .parrafo {
  color: black;
  flex-basis: 100%;
  /* Ocupa una línea completa en móvil */
  margin: 0 0 0.3125rem 0 !important;
  /* Margen inferior de 5px */
  line-height: 1.3 !important;
  order: 0;
}

.aviso-cookies-banner .enlace {
  color: rgb(24, 85, 255);
  text-decoration: underline;
  /* El tamaño de fuente lo heredará del párrafo o del banner */
}

.aviso-cookies-banner button {
  flex: 1 1 auto;
  margin-left: 0.3125rem;
  /* Margen de 5px */
}

/* ==========================================================================
   AJUSTES PARA PANTALLAS MÁS GRANDES
   ========================================================================== */
@media (min-width: 48rem) {

  /* 768px */
  .aviso-cookies-banner {
    flex-wrap: nowrap;
    /* Evita que los elementos se envuelvan en una nueva línea */
  }

  .aviso-cookies-banner .parrafo {
    flex-basis: auto;
    /* Permite que el párrafo comparta espacio */
    margin: 0 !important;
    /* Reseteamos el margen inferior */
  }
}

/* ==========================================================================
   AJUSTES DEL BOTÓN DE WHATSAPP
   (Esto puede seguir dependiendo del alto del banner)
   ========================================================================== */

/* Posición del WhatsApp en pantallas pequeñas (banner es más alto) */
.aviso-cookies-banner.activo~a.whatsapp {
  bottom: 8.5rem;
  right: 0.625rem;
  transition: bottom 0.4s;
}

@media (min-width: 48rem) {

  /* 768px */
  .aviso-cookies-banner.activo~a.whatsapp {
    bottom: 6.5rem;
    right: 1.25rem;
  }
}

@media (min-width: 64rem) {

  /* 1024px */
  .aviso-cookies-banner.activo~a.whatsapp {
    bottom: 5.5rem;
    right: 1.25rem;
  }
}

/* Posición en pantallas grandes (banner es más bajo) */
@media (min-width: 75rem) {

  /* 1200px */
  .aviso-cookies-banner.activo~a.whatsapp {
    bottom: 5rem;
    /* 80px */
    right: 1.25rem;
    /* 20px */
  }
}

/* End Custom cookies Banner */