/* Footer local : bleu et blanc, avec deux petits repères rouge et vert. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer {
  margin: 0;
  padding: 32px 0 0;
  border: 0;
  background: #fff;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container {
  position: relative;
  width: calc(100% - 48px);
  max-width: 1440px;
  padding: 56px;
  border-radius: 32px;
  background: #193278;
  box-shadow: var(--ws24-shadow-surface, 0 24px 48px rgba(25, 50, 120, .16));
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container::before { content: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr) minmax(0, 1.2fr);
  gap: 48px;
  margin: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row > div {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
  margin: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .widget { margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .widget-title { margin: 0 0 24px; padding: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .palette-wordmark {
  display: inline-block;
  color: #fff;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .palette-wordmark-number { color: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .widget-title h3 {
  display: inline-block;
  margin: 4px 0 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3 !important; /* Neutralise l'interligne historique des titres du thème. */
  letter-spacing: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .widget-title h3::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-top: 12px;
  border-radius: 2px;
  background: #ea4335;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row > div:nth-child(3) .widget-title h3::after { background: #34a853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer :is(p, .footer-links li) {
  margin: 0;
  color: #e5eaf7;
  font-size: 21px;
  line-height: 1.65;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer p { max-width: 31ch; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .footer-links {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .footer-links li { padding: 0; border: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .footer-links a::before { content: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a {
  display: inline-block;
  padding-block: 3px;
  color: #fff;
  font-size: 21px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-underline-offset: 5px;
  transition: color .18s ease;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a[href^="mailto:"] { font-weight: 700; text-decoration: underline; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a[href^="tel:"] {
  margin: 4px 0 6px;
  padding: 9px 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: #fff;
  color: #193278;
  font-weight: 700;
  white-space: nowrap;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a:hover { color: #fff; text-decoration: underline; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a[href^="tel:"]:hover { background: #e5eaf7; color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; border-radius: 4px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #ffffff40;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-secondary > span { color: #e5eaf7; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-bottom { padding: 30px 0 34px; border: 0; background: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-bottom .footer-left { float: none; text-align: left; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal a { color: #535d6c; font-size: 17px; line-height: 1.7; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal a { display: inline-block; padding-block: 5px; text-decoration: underline; text-underline-offset: 4px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal a:hover { color: #193278; }
@media (max-width: 1099px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container { padding: 40px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row > div:first-child { grid-column: 1 / -1; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer p { max-width: 58ch; }
}
@media (max-width: 767px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer { padding-top: 28px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container { width: calc(100% - 32px); padding: 32px 24px; border-radius: 24px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer > .container > .row { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .row > div { margin: 0 !important; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .widget-title { margin-bottom: 14px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer .palette-wordmark { font-size: clamp(27px, 7.8vw, 38px); }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer :is(p, a, .footer-links li) { font-size: 19px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-bottom { padding-block: 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal,
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal a { font-size: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer-legal { padding-right: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-footer a { transition: none; }
}
