/* Navigation commune du footer, indépendante des styles des offres. */
.site-footer .footer-main { display:grid; grid-template-columns:1.1fr 1.15fr .85fr; align-items:start; gap:48px; }
.footer-sitemap { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; row-gap:4px; }
.footer-sitemap strong { grid-column:1/-1; margin-bottom:12px; color:var(--paper,#f1eee5); font-size:14px; }
.footer-sitemap a { display:flex; align-items:center; min-height:44px; font-size:13px; color:#ced4ca; text-decoration:none; }
.footer-sitemap a:hover { color:var(--gold-light,#f4df8b); text-decoration:underline; text-underline-offset:4px; }
.footer-sitemap a:focus-visible { outline:2px solid var(--gold-light,#f4df8b); outline-offset:4px; }
.site-footer .footer-links { flex-direction:column; align-items:flex-start; gap:4px; }
@media(max-width:980px) { .site-footer .footer-main { grid-template-columns:1fr 1fr; gap:32px; } .site-footer .footer-links { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:12px 24px; } }
@media(max-width:680px) { .site-footer .footer-main { grid-template-columns:1fr; } .site-footer .footer-links { grid-column:auto; } }
