/* Shared footer: clear contact details, quiet navigation and a dark finish. */
body .site-footer{--footer-ink:#f3f3f0;--footer-muted:#c0c3b9;--footer-line:#45483f;background:#242621;color:var(--footer-ink);border-top:1px solid var(--footer-line);padding:62px max(4.6%,calc((100vw - 1500px)/2)) 25px}
body .site-footer .footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--footer-line)}
body .site-footer .footer-top .wordmark{width:fit-content}
body .site-footer .footer-top .brand-logo{width:138px;height:80px;filter:none;opacity:1;object-position:left center}
body .site-footer .footer-top>p{margin:0;font:400 clamp(15px,1.5vw,22px)/1.5 var(--sans);letter-spacing:-.02em;color:var(--footer-ink);text-align:center}
body .site-footer .footer-top>a:last-child{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid #71766a;color:var(--footer-ink);background:transparent;font:400 12px/1.5 var(--sans);text-decoration:none;letter-spacing:0;transition:background .2s,color .2s,border-color .2s}
@media (hover:hover) and (pointer:fine){body .site-footer .footer-top>a:last-child:hover{background:var(--footer-ink);border-color:var(--footer-ink);color:#242621}}
body .site-footer .footer-business{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:clamp(32px,5vw,84px);padding:0 0 42px;margin:0;font:400 14px/1.75 var(--sans)}
body .site-footer .footer-business>div{min-width:0}
body .site-footer .footer-business>div+div{border-left:1px solid var(--footer-line);padding-left:clamp(28px,3vw,48px)}
body .site-footer .footer-business strong{display:block;margin:0 0 19px;color:var(--footer-muted);font:500 12px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.08em}
body .site-footer .footer-business address{font:400 clamp(16px,1.4vw,20px)/1.65 var(--sans);letter-spacing:-.025em;color:var(--footer-ink)}
body .site-footer .footer-business small{display:block;color:var(--footer-muted);font-size:12px;line-height:1.7;margin-top:12px}
body .site-footer .footer-business a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;color:var(--footer-ink);font-size:14px;line-height:1.6;text-decoration:none;text-underline-offset:6px;overflow-wrap:anywhere;transition:color .2s}
@media (hover:hover) and (pointer:fine){body .site-footer .footer-business a:hover{text-decoration:underline;text-decoration-thickness:1px;color:#fff}}
body .site-footer .footer-business a[href^="tel:"]{font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.25;min-height:52px;white-space:nowrap;margin:0 0 13px}
body .site-footer .footer-business a[href^="mailto:"]{font-size:clamp(14px,1.2vw,18px);line-height:1.55;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#72766b}
body .site-footer .footer-business a[href*="maps/"]{margin-top:10px;font-size:12px;text-decoration:underline;text-decoration-color:#72766b}
body .site-footer .footer-business .footer-questions{display:flex;flex-direction:column;align-items:flex-start}
body .site-footer .footer-business .footer-questions a{font-size:13px;min-height:44px}
body .site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 26px;border-top:1px solid var(--footer-line);padding:22px 0 0;margin:0;color:var(--footer-muted);font:400 12px/1.7 var(--sans)}
body .site-footer .footer-bottom button,body .site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--footer-muted);text-decoration:underline;text-underline-offset:5px}
body .site-footer a:focus-visible,body .site-footer button:focus-visible{outline:2px solid var(--footer-ink);outline-offset:5px;border-radius:1px}
@media(max-width:1050px){body .site-footer .footer-top{grid-template-columns:auto 1fr auto;gap:24px}body .site-footer .footer-top>p{max-width:270px;justify-self:center}body .site-footer .footer-business{grid-template-columns:1fr 1.2fr .85fr;gap:26px}body .site-footer .footer-business>div+div{padding-left:24px}body .site-footer .footer-business a[href^="tel:"]{font-size:28px}}
@media(max-width:900px){body .site-footer{padding:46px 6% 24px}body .site-footer .footer-top{grid-template-columns:1fr auto;gap:25px 20px;padding-bottom:30px;margin-bottom:34px}body .site-footer .footer-top .brand-logo{width:119px;height:69px}body .site-footer .footer-top>p{grid-column:1/-1;grid-row:2;justify-self:start;max-width:none;text-align:left;font-size:16px;line-height:1.6}body .site-footer .footer-business{grid-template-columns:1fr 1fr;gap:35px 30px;padding-bottom:34px}body .site-footer .footer-business>div+div{border-left:0;padding-left:0}body .site-footer .footer-business>div:nth-child(2){grid-column:1/-1;grid-row:1;border-bottom:1px solid var(--footer-line);padding-bottom:30px}body .site-footer .footer-business a[href^="tel:"]{font-size:clamp(30px,7.8vw,44px);margin-bottom:8px}body .site-footer .footer-business a[href^="mailto:"]{font-size:17px}body .site-footer .footer-business strong{margin-bottom:14px}body .site-footer .footer-business .footer-questions{border-left:1px solid var(--footer-line);padding-left:24px}body .site-footer .footer-business .footer-questions a{min-height:44px}body .site-footer .footer-bottom{align-items:flex-start;justify-content:flex-start}}
@media(max-width:480px){body .site-footer{padding:36px 6% 25px}body .site-footer .footer-top{gap:22px 14px;padding-bottom:27px;margin-bottom:30px}body .site-footer .footer-top .brand-logo{width:100px;height:58px}body .site-footer .footer-top>a:last-child{font-size:12px;padding:10px 13px;min-height:44px}body .site-footer .footer-top>p{font-size:14px}body .site-footer .footer-business{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px 17px}body .site-footer .footer-business address{font-size:14px;line-height:1.8;letter-spacing:0}body .site-footer .footer-business strong{font-size:12px;letter-spacing:.08em}body .site-footer .footer-business small{font-size:12px}body .site-footer .footer-business .footer-questions{padding-left:17px}body .site-footer .footer-business .footer-questions a{font-size:12px;line-height:1.6}body .site-footer .footer-bottom{gap:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body .site-footer a{transition:none}}

.footer-legal{display:inline-flex;flex-wrap:wrap;column-gap:18px}
.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Apparition au défilement (scroll-reveal.js). Sans la classe racine, rien n'est masqué. */
.has-scroll-reveal .reveal{opacity:0;transform:translateY(28px);filter:blur(3px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),filter .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.has-scroll-reveal .reveal.is-revealed{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion: reduce){.has-scroll-reveal .reveal{opacity:1;transform:none;filter:none;transition:none}}

/* Réseaux sociaux, sous les coordonnées. */
body .site-footer .footer-business .footer-social{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}
body .site-footer .footer-business .footer-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:inherit;text-decoration:none}
body .site-footer .footer-business .footer-social a span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body .site-footer .footer-business .footer-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
