/* Shared legal footer for every page and language. Loaded after the legacy bundles. */
html body .footer-corporate.frc-legal-footer {
  padding-top: 24px !important;
  padding-inline: 0 !important;
}

html body .footer-corporate.frc-legal-footer > .container {
  box-sizing: border-box;
  width: min(100% - 32px, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

html body .frc-legal-footer .frc-legal-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .04);
  color: #d5e4ed;
  text-align: left;
}

html body .frc-legal-footer .frc-legal-card > * {
  min-width: 0;
}

/* Reset global paragraph rules without inheriting the old single rights box. */
html body .frc-legal-footer .frc-legal-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: initial;
}

html body .frc-legal-footer p.frc-legal-brand {
  margin-bottom: 6px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

html body .frc-legal-footer .frc-legal-vat,
html body .frc-legal-footer .frc-legal-privacy-title,
html body .frc-legal-footer .frc-legal-privacy-note,
html body .frc-legal-footer .frc-legal-credits-label {
  display: block;
}

html body .frc-legal-footer .frc-legal-vat {
  margin-top: 4px;
}

html body .frc-legal-footer p.frc-legal-pec {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .35em;
  margin-top: 8px !important;
}

html body .frc-legal-footer .frc-legal-pec a[href^="mailto:"] {
  min-width: 0;
  overflow-wrap: anywhere !important;
}

html body .frc-legal-footer .frc-legal-card a[href] {
  /* Keep each link in one box so the shared keyboard focus ring is continuous. */
  display: inline-block !important;
  max-width: 100%;
  min-height: 24px;
  vertical-align: top;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #7dd3fc !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  white-space: normal !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .2em !important;
  text-decoration-skip-ink: auto;
}

html body .frc-legal-footer .frc-legal-card a[href]:hover,
html body .frc-legal-footer .frc-legal-card a[href]:focus-visible {
  color: #ffffff !important;
}

html body .frc-legal-footer .frc-legal-privacy-title {
  font-size: 15px;
}

html body .frc-legal-footer .frc-legal-privacy-note {
  margin-top: 6px;
  color: #d5e4ed;
  font-weight: 400;
}

html body .frc-legal-footer .frc-legal-credits-label {
  margin-bottom: 6px;
}

html body .frc-legal-footer .frc-legal-heart {
  margin-inline: 2px;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
}

html body .frc-legal-footer p.frc-legal-cookies {
  grid-column: 1 / -1;
  padding-top: 20px !important;
  border-top: 1px solid rgba(125, 211, 252, .18);
  color: #c0d3df !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

@media (min-width: 700px) {
  html body .frc-legal-footer .frc-legal-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 36px;
  }

  html body .frc-legal-footer .frc-legal-credits {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1100px) {
  html body .frc-legal-footer .frc-legal-card {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.15fr) minmax(0, .8fr);
    column-gap: 48px;
  }

  html body .frc-legal-footer .frc-legal-credits {
    grid-column: auto;
  }
}
