/* =========================================================
   HISPASEEDS · FOOTER-RESPONSIVE.CSS
   =========================================================
   Responsive exclusivo del footer global
   ========================================================= */


/* =========================================================
   07. RESPONSIVE TABLET GRANDE
   ========================================================= */
@media (max-width: 1100px) {
  .hs-footer__top {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 30px;
  }

  .hs-footer__brand {
    grid-column: 1 / -1;
    max-width: 760px;
  }

  .hs-footer__disclaimers {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hs-footer__disclaimer {
    padding-right: 0;
  }
}


/* =========================================================
   08. RESPONSIVE TABLET
   ========================================================= */
@media (max-width: 921px) {
  .hs-footer {
    padding-bottom: 40px;
  }

  .hs-footer .hs-wrap {
    width: min(1240px, calc(100% - 34px));
  }

  .hs-footer__panel {
    padding: 30px 26px 20px;
  }

  .hs-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    padding-bottom: 24px;
  }

  .hs-footer__brand {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .hs-footer__brand h3 {
    font-size: 25px;
  }

  .hs-footer__brand p {
    max-width: 100%;
  }

  .hs-footer__disclaimers {
    padding: 20px 0 18px;
  }
}


/* =========================================================
   09. RESPONSIVE MÓVIL
   ========================================================= */
@media (max-width: 767px) {
  .hs-footer {
    padding: 0 0 28px;
  }

  .hs-footer .hs-wrap {
    width: calc(100% - 24px);
  }

  .hs-footer__panel {
    padding: 24px 20px 16px;
    border-radius: 18px;
  }

  .hs-footer__top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 22px;
  }

  .hs-footer__brand {
    max-width: 100%;
  }

  .hs-footer__brand h3 {
    font-size: 22px;
    line-height: 1.16;
  }

  .hs-footer__brand p {
    font-size: 14px;
    line-height: 1.7;
  }

  .hs-footer__col h4 {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .hs-footer__nav,
  .hs-footer__legal {
    gap: 10px;
  }

  .hs-footer__nav a,
  .hs-footer__legal a {
    font-size: 15px;
  }

  .hs-footer__disclaimers {
    gap: 14px;
    padding: 18px 0 16px;
  }

  .hs-footer__disclaimer h5 {
    margin-bottom: 6px;
    font-size: 11.5px;
  }

  .hs-footer__disclaimer p {
    font-size: 12.5px;
    line-height: 1.65;
  }

  .hs-footer__copy {
    font-size: 12px;
  }
}


/* =========================================================
   10. RESPONSIVE MÓVIL PEQUEÑO
   ========================================================= */
@media (max-width: 480px) {
  .hs-footer__panel {
    padding: 22px 16px 15px;
  }

  .hs-footer__brand h3 {
    font-size: 20px;
  }

  .hs-footer__brand p {
    font-size: 13.5px;
  }

  .hs-footer__nav a,
  .hs-footer__legal a {
    font-size: 14.5px;
  }

  .hs-footer__disclaimer p,
  .hs-footer__copy {
    font-size: 12.25px;
  }
}
