/* Pied de page natif (mu-plugin sc-footer). Chargé sur tout le site. */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-stretch: 75% 100%; font-display: swap; src: url("fonts/bricolage-grotesque-latin.woff2") format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("fonts/instrument-sans-latin.woff2") format("woff2"); }

#footer.sc-foot { background: #0d1f52; }
.sc-foot {
  --f-ink: #0d1f52; --f-ink2: #142147; --f-sky: #75baff; --f-text: #c6cbe3; --f-line: rgba(255, 255, 255, .14);
  font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.55;
  color: var(--f-text); background: var(--f-ink); -webkit-font-smoothing: antialiased; text-align: left;
}
.sc-foot * { box-sizing: border-box; }
.sc-foot p, .sc-foot ul { margin: 0; padding: 0; }
.sc-foot ul { list-style: none; }
.sc-foot a { color: #fff; text-decoration: none; }
.sc-foot a:hover { color: var(--f-sky); text-decoration: underline; text-underline-offset: 3px; }
.sc-foot a:focus-visible { outline: 3px solid var(--f-sky); outline-offset: 3px; border-radius: 4px; }
.sc-foot-in { max-width: 1180px; margin: 0 auto; padding-inline: 24px; }

.sc-foot-top {
  background-image: radial-gradient(80% 140% at 0% 0%, rgba(163, 40, 142, .55) 0, rgba(99, 60, 176, .35) 40%, rgba(13, 31, 82, 0) 75%);
  border-bottom: 1px solid var(--f-line);
}
.sc-foot-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding-block: 36px; }
.sc-foot-brand { font-family: "Bricolage Grotesque", "Instrument Sans", sans-serif; font-size: clamp(30px, 4vw, 44px); font-weight: 800; font-variation-settings: "wdth" 75; line-height: 1; color: #fff; letter-spacing: -0.02em; }
.sc-foot-brand span { display: block; margin-top: 8px; font-family: "Instrument Sans", sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--f-text); font-variation-settings: normal; }
.sc-foot-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-foot .sc-foot-btn {
  display: inline-flex; align-items: center; padding: 12px 18px; border-radius: 12px; border: 2px solid rgba(255, 255, 255, .7);
  font-weight: 700; color: #fff; line-height: 1;
}
.sc-foot .sc-foot-btn:hover { background: #fff; color: var(--f-ink); text-decoration: none; }
.sc-foot .sc-foot-btn-main { background: var(--f-sky); border-color: var(--f-sky); color: var(--f-ink); font-family: "Bricolage Grotesque", sans-serif; font-size: 18px; font-weight: 800; }

.sc-foot-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.3fr; gap: 32px 36px; padding-block: 40px 36px; }
.sc-foot-h { font-family: "Bricolage Grotesque", sans-serif; font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 12px !important; }
.sc-foot-col li + li { margin-top: 7px; }
.sc-foot-col li a { color: var(--f-text); }
.sc-foot-col li a:hover { color: #fff; }
.sc-foot-id p + p { margin-top: 12px; }
.sc-foot-id b { color: #fff; font-weight: 600; }
.sc-foot-label ul { columns: 1; }

.sc-foot-bottom { border-top: 1px solid var(--f-line); padding-block: 22px 26px; font-size: 13px; }
.sc-foot-bottom p { margin-top: 8px; color: #9aa3c7; max-width: 110ch; }
.sc-foot-legal ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.sc-foot-legal a { color: #fff; font-weight: 600; font-size: 14px; }

@media (max-width: 1000px) { .sc-foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .sc-foot-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 32px 28px; }
  .sc-foot-in { padding-inline: 18px; }
  .sc-foot-cta { padding-block: 28px; }
  .sc-foot-actions { width: 100%; }
  .sc-foot .sc-foot-btn { flex: 1 1 auto; justify-content: center; }
  .sc-foot-col li + li { margin-top: 10px; }
  body { padding-bottom: 0; }
}
