/* Pie inferior del footer: sin saltos de linea; si falta espacio se trunca
   con ellipsis en vez de deformar la fila. Override sin rebuild de purgas. */
.footer_2 .wsus__copyright {
  column-gap: 32px !important;
  row-gap: 10px !important;
}
.footer_2 .wsus__copyright > p {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
/* Uniforme: enlaces y separadores heredan el mismo tamaño */
.footer_2 .wsus__copyright .copy_text,
.footer_2 .wsus__copyright .credit_text,
.footer_2 .wsus__copyright .credit_text a,
.footer_2 .wsus__copyright .footer_legal,
.footer_2 .wsus__copyright .footer_legal a,
.footer_2 .wsus__copyright .footer_legal span {
  font-size: 12px;
}
/* Desktop: 3 columnas izq | centro | der (ultima palabra sobre la purga) */
@media (min-width: 576px) {
  .footer_2 .wsus__copyright {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }
  .footer_2 .wsus__copyright > p:nth-child(1) {
    justify-self: start !important;
    text-align: left !important;
  }
  .footer_2 .wsus__copyright > p:nth-child(2) {
    justify-self: center !important;
    text-align: center !important;
  }
  .footer_2 .wsus__copyright > p:nth-child(3) {
    justify-self: end !important;
    text-align: right !important;
  }
}
/* 3 columnas: izq | centro | der, con aire entre si */
.footer_2 .wsus__copyright .copy_text {
  justify-self: start;
  text-align: left;
  padding-right: 8px;
}
.footer_2 .wsus__copyright .credit_text {
  justify-self: center;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}
.footer_2 .wsus__copyright .footer_legal {
  display: block;
}
.footer_2 .wsus__copyright .footer_legal a,
.footer_2 .wsus__copyright .footer_legal span {
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .footer_2 .wsus__copyright > p {
    max-width: 100%;
    /* en movil hay espacio vertical: sin truncar, fluye a 2 lineas si hace falta */
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  /* grupo legal mas pequeno en movil */
  .footer_2 .wsus__copyright .footer_legal,
  .footer_2 .wsus__copyright .footer_legal a {
    font-size: 11px;
  }
}
/* ===== FOOTER MOVIL: cuerpo proporcionalmente mas compacto =====
   Solo reduce lo que aun estaba en 14-15px (contacto, links, accordion).
   Newsletter, trust items y copyright ya estan en su minimo legible.
   Desktop queda intacto. */
@media (max-width: 575.98px) {
  /* lineas de contacto: telefono, email, direccion, horario, datos legales */
  .footer_2 .wsus__footer_content p,
  .footer_2 .wsus__footer_content .action {
    font-size: 12.5px;
    line-height: 1.65;
  }
  .footer_2 .wsus__footer_content .action i,
  .footer_2 .wsus__footer_content p i {
    width: 20px;
    font-size: 13px;
  }
  .footer_2 .wsus__footer_about {
    font-size: 12.5px;
    line-height: 1.65;
  }
  /* links de Quick Links / Information */
  .footer_2 .wsus__footer_menu li a {
    font-size: 13px;
    padding: 4px 0;
  }
  .footer_2 .wsus__footer_menu li a i {
    font-size: 11px;
  }
}
@media (max-width: 991.98px) {
  /* titulo del accordion movil: misma jerarquia, mas compacto.
     Especificidad mayor que el <style> inline del blade para ganar. */
  .footer_2 .wsus__footer_content .footer_accordion_btn {
    font-size: 13px;
    letter-spacing: 1.5px;
    padding: 12px 0 10px;
  }
  .footer_2 .wsus__footer_content .footer_accordion_btn::after {
    font-size: 12px;
  }
}
