/* section Unipol Footer */
footer {
  position: relative;
  background-color: var(--Background-Key-Brand-Strong);
  margin: auto;
  max-width: 100%;
  z-index: var(--z-index-footer, 8);
}

.footer .unipol-footer {
  font-family: var(--Family-Typeface-A, Manrope);
}

.footer .unipol-footer:has([class]:not([class=""])) {
  padding: var(--Footer-Vertical-Padding-D-Ds, 48px)
    var(--Footer-Horizontal-Padding-D, 64px);
}

.unipol-footer-top {
  display: flex;
  padding-bottom: var(--Footer-Primary-Gap-D-Ds, 80px);
}

.unipol-footer-bottom {
  display: flex;
  border-bottom: 1px solid var(--Footer-Secondary-Border, #63727d);
  padding-bottom: var(--Footer-Bottom-Gap-D-Ds, 24px);
}

.text-list-container {
  display: flex;
  justify-content: space-between;
  width: 60%;
  gap: 5px;
}

.footer-copyright-bottom {
  padding-top: var(--Footer-Bottom-Gap-D-Ds, 24px);
}

footer .footer p {
  margin: 0;
}

/* Desktop */
@media (width > 1199px) and (width < 1440px) {
  .footer .unipol-footer:has([class]:not([class=""])) {
    padding: var(--Footer-Vertical-Padding-D-Ds, 48px)
      var(--Footer-Horizontal-Padding-Ds, 24px);
  }
}

/* Tablet */
@media (width < 1200px) {
  .footer .unipol-footer:has([class]:not([class=""])) {
    padding: var(--Footer-Vertical-Padding-M-Tp, 32px)
      var(--Footer-Horizontal-Padding-M-Tp, 16px);
  }

  .unipol-footer-top {
    flex-direction: column;
    padding-bottom: var(--Footer-Primary-Gap-M-Tp, 40px);
  }

  .text-list-container {
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: var(--Footer-Primary-Gap-M-Tp, 40px);
  }

  .unipol-footer-bottom {
    flex-direction: column;
  }
}
