/* Pied de page commun à toutes les rubriques. */
.reference-footer{background:#edf4f7;color:#153351;font:400 15px/1.65 'Public Sans',sans-serif;width:100%;margin:0;padding:0}
.reference-footer *{box-sizing:border-box}
.footer-tricolour{height:9px;background:linear-gradient(to bottom,#009e60 0 33.333%,var(--senat-accent,#fcd116) 33.333% 66.666%,#0072ce 66.666% 100%)}
.footer-container{width:var(--header-content-width,min(1200px,calc(100% - 64px)));margin-inline:auto}
.reference-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}
.reference-footer a:hover{color:#0058b8;text-decoration:underline}
.reference-footer a:focus-visible{outline:3px solid #0058b8;outline-offset:5px;border-radius:2px}
.reference-footer svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px 0 32px;border-bottom:1px solid #cbdbe5}
.footer-identity{display:flex;align-items:center;gap:20px;max-width:480px}
.footer-identity img{width:70px;height:80px;object-fit:contain;flex-shrink:0}
.footer-identity strong{display:block;font:700 28px/1.2 'Barlow',sans-serif;margin-bottom:8px}
.footer-identity span span{display:block;font-size:14px;color:#405c72}
.footer-shortcuts{display:flex;gap:12px;flex-wrap:wrap}
.footer-shortcuts a{display:flex;align-items:center;gap:20px;padding:11px 16px;border:1px solid #aec5d6;border-radius:5px;font-weight:600;font-size:14px;min-height:46px}
.footer-shortcuts a:hover{background:#e0edf5;text-decoration:none}
.footer-columns{display:grid;grid-template-columns:1fr 1.25fr 1.25fr 1fr;gap:32px;padding:36px 0 40px}
.reference-footer h2{font:700 19px/1.35 'Barlow',sans-serif;color:#153351;margin:0 0 18px}
.reference-footer ul{list-style:none;padding:0;margin:0}
.reference-footer li{margin:0;padding:0}
.footer-columns li a{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 0;line-height:1.5;font-size:14px}
.reference-footer .footer-external{width:14px;height:14px;color:#526d80}
.footer-contact address{font-style:normal;color:#405c72;margin-bottom:12px;line-height:1.7}
.footer-phone{display:block;width:max-content;min-height:40px;padding:6px 0;font-variant-numeric:tabular-nums}
.footer-contact-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600}
.footer-social p{font-size:14px;color:#405c72;margin:0 0 14px;max-width:26ch;line-height:1.6}
.footer-social li a{gap:12px}
.footer-bottom{flex-wrap:wrap;border-top:1px solid #cbdbe5;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#405c72}
.footer-bottom p{margin:0}.footer-bottom nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-bottom a{display:inline-flex;gap:8px;align-items:center;min-height:32px}.footer-bottom svg{width:16px;height:16px}
@media(max-width:1050px){.footer-intro{align-items:flex-start}.footer-shortcuts{flex-direction:column}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}}
@media(max-width:600px){.footer-container{width:calc(100% - 40px)}.footer-intro{flex-direction:column;padding-top:30px;gap:24px}.footer-identity{gap:16px}.footer-identity strong{font-size:25px}.footer-identity img{width:56px;height:66px}.footer-shortcuts{width:100%;flex-direction:row}.footer-shortcuts a{flex:1 1 180px;justify-content:space-between}.footer-columns{grid-template-columns:1fr;gap:24px;padding:28px 0}.footer-columns> :not(:first-child){border-top:1px solid #d1dfe7;padding-top:24px}.reference-footer h2{margin-bottom:12px}.footer-columns li a{min-height:44px}.footer-social p{max-width:36ch}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.reference-footer{display:none}}
