/* v181 — Pied de page : logo réduit, colonnes alignées en haut et en bas. */
@media (min-width: 768px) {
  body .site-footer .footer-grid { align-items: start !important; }
  body .site-footer .footer-grid > div:first-child {
    display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; justify-content: flex-start !important;
    align-self: start !important; gap: 8px !important;
    margin: 0 !important; padding: 0 !important;
  }
  body .site-footer .footer-grid > div:first-child > .footer-brand-link {
    display: block !important; flex: none !important;
    width: 155px !important; max-width: 100% !important;
    height: auto !important; margin: -3px 0 0 !important;
    padding: 0 !important; line-height: 0 !important; transform: none !important;
  }
  body .site-footer .footer-grid > div:first-child > .footer-brand-link > .footer-brand-logo {
    display: block !important; width: 100% !important; height: auto !important;
    max-height: none !important; object-fit: contain !important;
    object-position: left top !important; margin: 0 !important;
  }
  body .site-footer .footer-grid > div:first-child > p {
    margin: 0 !important; padding: 0 !important;
    line-height: 1.55 !important;
  }
}
@media (max-width: 767px) {
  body .site-footer .footer-grid > div:first-child > .footer-brand-link {
    width: 155px !important; max-width: 100% !important;
    margin: 0 0 8px !important;
  }
}
