/* Bas commun : CTA photographique conservé et footer accordé au taupe du header. */
.global-project-cta{background:#493323;color:#faf4e9;padding:30px 0;position:relative;isolation:isolate;overflow:hidden}
.global-project-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,29,18,.97),rgba(65,42,26,.79)),url('projects/cosy/03_DJI_20250822105440_0560_D.JPG') center 58%/cover;z-index:-1;pointer-events:none}
.global-project-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1600px;padding:0 5vw}
.global-project-cta .eyebrow{color:#ead7bd;font-size:11px;letter-spacing:.18em}
.global-project-cta h2{font-size:clamp(34px,3.6vw,54px);margin:12px 0 0;line-height:1.1}
.global-project-cta .button{background:#f4e5d2;color:#493323;border-color:#f4e5d2;white-space:nowrap;font-size:11px;padding:16px 24px;gap:24px;transform:none}
.global-project-cta .button:hover{background:#e6cfaf;border-color:#e6cfaf;transform:none}
.footer{background:#d9cbbb;color:#3b2a1e;padding:30px 0 20px}
.footer>.shell{max-width:1600px;padding:0 5vw}
.footer .footer-main{grid-template-columns:170px minmax(0,1fr) minmax(280px,340px);gap:28px;align-items:start;padding-bottom:24px}
.footer .footer-brand{width:150px;align-self:start}
.footer .footer-brand img{width:100%;height:auto;object-fit:contain}
.footer .footer-label{color:#795b43;font-size:10px;letter-spacing:.16em}
.footer .footer-links{padding-top:5px}
.footer .footer-links nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:16px;align-items:center}
.footer .footer-links a,.footer .footer-contact p,.footer .footer-contact a,.footer .footer-social{color:#493323;font-size:12px;line-height:1.7}
.footer .footer-links a:hover,.footer .footer-contact a:hover{color:#96704c}
.footer .footer-contact{display:flex;flex-direction:column;padding-top:0}
.footer .footer-contact .footer-social{order:-1;justify-content:flex-end;gap:8px;margin:0 0 10px}
.footer .footer-contact .footer-social-icon{width:32px;height:32px;color:#65452d}
.footer .footer-contact .footer-social-icon svg{width:18px;height:18px}
.footer .footer-contact .footer-label{text-align:right}
.footer .footer-contact .footer-coordinates{display:grid;gap:3px;margin-top:10px;text-align:right}
.footer .footer-contact .footer-coordinates p{margin:0 0 3px}
.footer .footer-end{border-top:1px solid #d9c4aa;color:#795b43;font-size:11px;padding-top:14px;gap:20px;letter-spacing:.03em}
@media(max-width:1100px){.footer .footer-main{grid-template-columns:140px minmax(0,1fr) 285px;gap:22px}.footer .footer-brand{width:130px}.footer .footer-links nav{gap:10px 16px}}
@media(max-width:800px){.footer .footer-main{grid-template-columns:130px minmax(0,1fr);gap:20px}.footer .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 24px}.footer .footer-contact .footer-social{grid-column:2;grid-row:1/3;align-self:start}.footer .footer-contact .footer-label{grid-column:1;grid-row:1;text-align:left}.footer .footer-contact .footer-coordinates{grid-column:1;grid-row:2;text-align:left;margin-top:8px}.global-project-cta-inner{gap:24px}.global-project-cta .button{padding:14px 18px}}
@media(max-width:550px){.global-project-cta{padding:26px 0}.global-project-cta-inner{display:block;padding:0 6vw}.global-project-cta h2{font-size:37px}.global-project-cta .button{margin-top:22px}.footer{padding:26px 0 18px}.footer>.shell{padding:0 6vw}.footer .footer-main{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.footer .footer-brand{width:135px;grid-column:auto}.footer .footer-links{padding:0}.footer .footer-links nav{gap:10px 20px;margin-top:10px}.footer .footer-contact{grid-column:auto;grid-template-columns:1fr;gap:0}.footer .footer-contact .footer-social{grid-column:1;grid-row:1;justify-content:flex-start;margin-bottom:12px}.footer .footer-contact .footer-label{grid-row:2}.footer .footer-contact .footer-coordinates{grid-row:3}.footer .footer-end{flex-direction:column;gap:7px;padding-top:12px}}

.footer .footer-brand,.footer .footer-brand img{background:transparent;border:0;box-shadow:none}
.footer .footer-end{border-top-color:#b69d83}
/* Même traitement du fond opaque que le logo validé du header, fichier intact. */
.footer .footer-brand img{filter:url(#adn-logo-background-only)}

/* Lisibilité uniforme des liens et coordonnées du footer global. */
.footer .footer-links nav a,.footer .footer-coordinates p,.footer .footer-coordinates a{font-weight:600}
