/* === FOOTER v2 — footer commun du site (partials/footer.php, <footer class="ft-v2">).
   Chargé sur toutes les pages après site-review.css. Origine : bloc FOOTER v2 de projets.css (12/10/2026), déplacé ici le 14/10/2026. === */
footer.ft-v2{background:#0c2a20;color:rgba(250,248,242,.78);border-top:0;padding-top:76px;font-size:14px}
.ft-v2 .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:56px}
.ft-v2 .brand>.brand-lockup{filter:brightness(0) invert(1)}
.ft-v2 .footer-grid>div>p{font-size:14px;line-height:1.7;color:rgba(250,248,242,.7);margin-top:22px}
.ft-v2 .footer-grid>div>p strong{color:#fff}
.ft-v2 .footer-grid h2{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9eb393;margin:6px 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(210,225,209,.16)}
.ft-v2 .footer-grid>div:first-child h2{margin-top:36px}
.ft-v2 .footer-grid>div:first-child>p:not(:first-of-type):not(.footer-contact){border-left:2px solid #9eb393;padding-left:14px;margin-top:16px}
.ft-v2 .footer-grid>div>a:not(.brand){display:block;width:fit-content;margin:0 0 6px;padding:4px 0;color:rgba(250,248,242,.84);transition:color .2s,transform .2s}
.ft-v2 .footer-grid>div>a:not(.brand):hover{color:#fff;text-decoration:none;transform:translateX(4px)}
.ft-v2 .footer-grid .footer-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;font-size:0}
.ft-v2 .footer-grid .footer-contact a{display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:#fff;border:1px solid rgba(210,225,209,.35);padding:11px 16px;transition:background .2s,border-color .2s}
.ft-v2 .footer-grid .footer-contact a:hover{background:#d2e1d1;border-color:#d2e1d1;color:#0c2a20;text-decoration:none}
.ft-v2 .footer-bottom{margin-top:64px;padding:26px 0 30px;border-top:1px solid rgba(210,225,209,.16);font-size:12px;color:rgba(250,248,242,.55)}
.ft-v2 .footer-bottom a{color:rgba(250,248,242,.75)}
.ft-v2 .footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
.ft-v2 .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:44px}
.ft-v2 .footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;align-items:start}
.ft-v2 .footer-grid>div:last-child h2{grid-column:1/-1;margin:6px 0 18px}
}
@media(max-width:900px){.ft-v2 .footer-grid>div:last-child{display:grid}}
@media(max-width:700px){
footer.ft-v2{padding-top:56px}
.ft-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}
.ft-v2 .footer-grid>div:last-child{display:block}
.ft-v2 .footer-grid>div:last-child h2{margin:6px 0 22px}
.ft-v2 .footer-bottom{margin-top:44px}
}
/* === FIN FOOTER v2 === */

/* 5 colonnes : ajout de « Ressources » (14/10/2026) — copie : _versions/website/footer.css.avant-ressources-2026-10-14 */
.ft-v2 .footer-grid{grid-template-columns:1.5fr 1fr 1fr .85fr 1.15fr;gap:44px}
@media(max-width:1100px){
.ft-v2 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.ft-v2 .footer-grid>div:first-child{grid-column:1/-1}
.ft-v2 .footer-grid>div:last-child{grid-column:auto;display:block}
.ft-v2 .footer-grid>div:last-child h2{grid-column:auto;margin:6px 0 22px}
}
@media(max-width:700px){.ft-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.ft-v2 .footer-grid>div:first-child{grid-column:1/-1}}

/* === NAVBAR (14/10/2026) — chargé sur toutes les pages via footer.css
   Liens : cadre au survol ; téléphone plus grand ; bouton contact avec survol plus marqué.
   Copie : _versions/website/footer.css.avant-navbar-2026-10-14 === */
.header-inner nav{gap:6px}
.header-inner nav>a{white-space:nowrap}
.header-inner nav>a.nav-tel{margin-left:8px;margin-right:6px}
.header-inner nav>a:not(.btn):not(.nav-tel){padding:8px 11px;border:1px solid transparent;border-radius:2px;transition:border-color .2s,background .2s,color .2s}
.header-inner nav>a:not(.btn):not(.nav-tel):hover{border-color:#075443;color:#075443;background:rgba(210,225,209,.35)}
.header-inner nav>a[aria-current]:not(.btn):not(.nav-tel){border-color:#9eb393;background:rgba(210,225,209,.45);color:#075443}
.header-inner nav>a.nav-tel{font-size:16px;letter-spacing:.01em;transition:color .2s}
.header-inner nav>a.nav-tel:hover{text-decoration:none;color:#053d31}
.header-inner nav .btn{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.header-inner nav .btn:hover,.header-inner nav .btn:focus-visible{color:#fff!important;background:#053d31;border-color:#053d31;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(5,61,49,.7)}
.header-inner nav .btn span{transition:transform .25s}
.header-inner nav .btn:hover span{transform:translate(3px,-3px)}
@media(max-width:1200px){.header-inner nav>a.nav-tel{font-size:14px}}
@media(max-width:1300px){.header-inner nav{gap:2px}.header-inner nav .btn{padding:10px 12px;gap:8px}.header-inner nav>a:not(.btn):not(.nav-tel){padding:8px 7px}.header-inner nav>a.nav-tel{font-size:15px;margin-left:4px;margin-right:2px}}
@media(max-width:1150px){.header-inner nav{gap:4px}.header-inner nav>a{white-space:normal}.header-inner nav>a:not(.btn):not(.nav-tel){padding:12px 10px}.header-inner nav>a.nav-tel{margin:0}}
@media(min-width:1151px) and (max-width:1200px){.header-inner nav>a.nav-tel{font-size:13.5px}.header-inner nav>a:not(.btn):not(.nav-tel){padding:8px 6px}}
/* Navbar plus large, numéro plus grand, plus d'espace avant le bouton (14/10/2026) */
header .wrap.header-inner{width:min(1400px,calc(100% - 80px))}
.header-inner nav>a.nav-tel{font-size:18px;margin-right:16px}
@media(max-width:1300px){.header-inner nav>a.nav-tel{font-size:16px;margin-right:10px}}
@media(min-width:1151px) and (max-width:1200px){.header-inner nav>a.nav-tel{font-size:14.5px;margin-right:6px}}
@media(max-width:1150px){header .wrap.header-inner{width:min(1280px,calc(100% - 100px))}.header-inner nav>a.nav-tel{font-size:16px;margin:0}}
@media(max-width:750px){header .wrap.header-inner{width:calc(100% - 40px)}}
/* Liens du menu centrés ; téléphone + bouton calés à droite (14/10/2026) */
@media(min-width:1151px){
.header-inner nav{flex:1 1 auto;margin-left:24px}
.header-inner nav>a:first-child{margin-left:auto}
.header-inner nav>a.nav-tel{margin-left:auto}
}
/* === FIN NAVBAR === */
