/* Footer éditorial FR/EN/ES. Les liens restent fournis par le menu du CMS. */
.sdx-site-footer.sdx-site-footer--expanded {
  grid-template-columns: minmax(16rem, .92fr) minmax(0, 2.25fr);
  column-gap: clamp(2.5rem, 5vw, 5rem);
  row-gap: 3rem;
  padding-block: clamp(2.75rem, 5vw, 4.5rem) 1.5rem;
  background: radial-gradient(ellipse at 0 0, rgb(18 92 104 / 19%), transparent 55%), #041419;
}
.sdx-site-footer--expanded .sdx-site-footer__identity { max-width: none; }
.sdx-site-footer--expanded .sdx-site-footer__brand img { width: 14rem; }
.sdx-site-footer--expanded .sdx-site-footer__headline {
  margin: 1.65rem 0 .8rem;
  color: #eefafa;
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.sdx-site-footer--expanded .sdx-site-footer__intro {
  margin: 0;
  max-width: none;
  font-size: .93rem;
  line-height: 1.75;
  color: #abc5ca;
}
.sdx-site-footer--expanded .sdx-site-footer__location {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: 1.1rem 0 0;
  font-size: .78rem;
  line-height: 1.6;
  color: #8faeb5;
}
.sdx-site-footer--expanded .sdx-site-footer__location i { color: #79cecf; flex: none; }
.sdx-site-footer--expanded .sdx-site-footer__cta {
  margin-top: 1.25rem;
  padding: .55rem 0;
  border: 0;
  border-bottom: 1px solid #43838c;
  border-radius: 0;
  background: none;
  color: #c1eeeb;
  font-size: .91rem;
  font-weight: 750;
}
.sdx-site-footer--expanded .sdx-site-footer__cta:hover { background: none; color: #fff; transform: none; border-bottom-color: #bceae7; }
.sdx-site-footer--expanded .sdx-site-footer__label {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.85rem;
  color: #74cfce;
  font-size: .68rem;
  letter-spacing: .12em;
}
.sdx-site-footer--expanded .sdx-site-footer__label::after { content: ''; height: 1px; background: #25454c; flex: 1; }
.sdx-site-footer--expanded .sdx-footer-nav {
  display: grid;
  grid-template-columns: 1.12fr 1fr 1fr;
  gap: 2rem;
}
.sdx-site-footer--expanded .sdx-footer-nav__title {
  margin: 0 0 1rem;
  font-size: 1rem;
  color: #edf7f8;
  font-weight: 700;
  line-height: 1.4;
}
.sdx-site-footer--expanded .sdx-footer-nav ul { gap: .2rem; }
.sdx-site-footer--expanded .sdx-footer-nav li a {
  display: flex;
  align-items: center;
  min-height: 2.35rem;
  padding: .4rem .55rem;
  margin-inline: -.55rem;
  border-radius: .35rem;
  color: #abc5ca;
  font-size: .9rem;
  line-height: 1.45;
  transition: background .15s ease, color .15s ease;
}
.sdx-site-footer--expanded .sdx-footer-nav li a:hover,
.sdx-site-footer--expanded .sdx-footer-nav li a[aria-current="page"] {
  background: rgb(133 221 216 / 8%);
  color: #d6fbf7;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.sdx-site-footer--expanded a:focus-visible { outline: 2px solid #8de3dd; outline-offset: 4px; }
.sdx-site-footer--expanded .sdx-site-footer__meta { padding-top: 1.4rem; padding-inline-end: 3.5rem; gap: 1rem 2rem; color: #94b3ba; border-top-color: #25454c; }
.sdx-site-footer--expanded .sdx-site-footer__meta a { display: inline-block; padding-block: .35rem; }
@media (max-width: 1100px) {
  .sdx-site-footer.sdx-site-footer--expanded { grid-template-columns: 1fr; gap: 2.5rem; }
  .sdx-site-footer--expanded .sdx-site-footer__identity { max-width: 40rem; }
  .sdx-site-footer--expanded .sdx-site-footer__headline { margin-top: 1.25rem; text-wrap: initial; }
}
@media (max-width: 680px) {
  .sdx-site-footer--expanded .sdx-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
  .sdx-site-footer--expanded .sdx-footer-nav__group:first-child { grid-column: 1 / -1; }
  .sdx-site-footer--expanded .sdx-footer-nav__group:first-child > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
  .sdx-site-footer--expanded .sdx-footer-nav li a { min-height: 2.75rem; }
  .sdx-site-footer--expanded .sdx-site-footer__meta { align-items: flex-start; flex-direction: column; font-size: .78rem; }
  .sdx-site-footer--expanded .sdx-site-footer__meta nav { justify-content: flex-start; gap: .2rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sdx-site-footer--expanded a { transition: none; }
}
