/* Footer-only candidate. Load after existing styles, feedback, remediation and language CSS. */
.site-footer { padding-block-end: calc(88px + env(safe-area-inset-bottom)); }
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(180px, 245px) minmax(130px, 1fr) minmax(0, 1.5fr) auto;
  align-items: start;
  gap: 24px 32px;
}
.site-footer .footer-grid > * { min-width: 0; grid-column: auto; grid-row: auto; order: initial; }
.site-footer .footer-brand { width: min(245px, 100%); }
.site-footer .footer-grid nav { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 0; border-top: 0; }
.site-footer .footer-grid p { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.site-footer .footer-grid nav a { font-size: 14px; line-height: 1.65; }
.site-footer .footer-grid > p:last-child { text-align: end; }
.site-footer .footer-partner { margin-top: 32px; }
.site-footer .audit-footer { padding-block: 24px 0; }
.site-footer .audit-links { gap: 10px 22px; }
.site-footer .audit-footer address { font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.site-footer .nine-footer-languages { width: var(--shell); max-width: none; padding: 20px 0 28px; margin-inline: auto; }
.site-footer a[href^="tel:"], .site-footer a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer .footer-grid nav { grid-column: 1 / -1; grid-row: auto; }
  .site-footer .footer-grid > p:last-child { grid-column: 1 / -1; grid-row: auto; text-align: start; }
}
@media (max-width: 600px) {
  .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .site-footer .footer-grid > p:first-of-type { text-align: start; }
  .site-footer .footer-grid nav { grid-column: 1; width: 100%; }
  .site-footer .footer-brand { width: min(225px, 100%); }
  .site-footer .footer-partner { min-height: 0; padding-block: 22px; }
}
