/* Pied de page : identite, navigation puis informations secondaires. */
.site-responsive .fw-footer-widgets { padding-top: 0; }
.site-responsive .fw-footer-widgets .fw-row { padding-bottom: 0; }
.site-responsive .fw-footer-widgets .fw-container,
.site-responsive .fw-footer-bar > .fw-container { width: 100%; max-width: 1140px; margin: 0 auto; padding-left: 32px !important; padding-right: 32px !important; }
.site-responsive .fw-footer-bar { padding: 30px 0 16px; }
.site-responsive .footer-bottom { width: 100%; color: #575757; font-size: 14px; line-height: 1.6; }
.site-responsive .footer-bottom-top { display: grid; grid-template-columns: minmax(200px,1fr) minmax(0,1.8fr); align-items: start; gap: 28px; }
.site-responsive .footer-name { display: block; color: #343434; font-size: 19px; line-height: 1.4; font-weight: 700; margin-bottom: 2px; }
.site-responsive .footer-location a { color: #575757; font-size: 14px; }
.site-responsive .footer-bottom a { text-decoration: none; text-underline-offset: 4px; }
.site-responsive .footer-bottom a:hover { color: #ae002c; text-decoration: underline; }
.site-responsive .footer-bottom a:focus-visible { text-decoration: underline; }
.site-responsive .footer-bottom .footer-copyright { font-size: 12px; line-height: 1.6; color: #6b6b6b; margin: 9px 0 0; padding: 0; }
.site-responsive .footer-legal-nav { display: flex; flex-direction: column; align-items: flex-end; gap: 0; text-align: right; }
.site-responsive .footer-legal-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #4b4b4b; font-size: 14px; line-height: 1.5; }
.site-responsive .footer-shortlinks { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 22px; }
.site-responsive .footer-bottom-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px 32px; border-top: 1px solid #dcdcdc; margin-top: 22px; padding-top: 12px; }
.site-responsive .footer-bottom .privacy-settings { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #626262; font-size: 12px; line-height: 1.5; text-decoration: none; }
.site-responsive .footer-bottom .privacy-settings:hover { color: #ae002c; text-decoration: underline; text-underline-offset: 4px; }
.site-responsive .footer-bottom .footer-credit { margin: 0; padding: 0; color: #6b6b6b; font-size: 12px; line-height: 1.5; text-align: right; }
.site-responsive .footer-credit a { display: inline-flex; align-items: center; min-height: 44px; color: #575757; }
@media (max-width: 767px) {
  .site-responsive .fw-footer-widgets .fw-container,
  .site-responsive .fw-footer-bar > .fw-container { padding-left: 20px !important; padding-right: 20px !important; }
  .site-responsive .fw-footer-bar { padding-top: 26px; }
  .site-responsive .footer-bottom-top { grid-template-columns: 1fr; gap: 18px; }
  .site-responsive .footer-legal-nav { align-items: flex-start; text-align: left; }
  .site-responsive .footer-shortlinks { justify-content: flex-start; gap: 0 20px; }
  .site-responsive .footer-bottom-meta { align-items: flex-start; flex-wrap: wrap; gap: 0 24px; margin-top: 16px; padding-top: 10px; }
  .site-responsive .footer-bottom .footer-credit { text-align: left; }
}
@media (max-width: 479px) {
  .site-responsive .footer-bottom-meta { flex-direction: column; }
}
