/* Réseaux sociaux : pictogrammes locaux, aucun script tiers ni animation. */
.footer-social { margin-top: 24px; }
.footer-social h3 { margin-bottom: 12px; }
.footer-social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.site-footer .footer-social-links > a { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; min-width: 46px; min-height: 46px; padding: 0; margin: 0; border: 1px solid var(--earth); border-radius: 50%; background: transparent; color: var(--earth); }
.footer-social-links svg { display: block; width: 24px; height: 24px; flex: none; }
.site-footer .footer-social-links > a:hover { color: #fff; background: var(--earth); }
.site-footer .footer-social-links > a:focus-visible { outline: 3px solid var(--earth); outline-offset: 4px; }
