.site-footer{width:100%;margin-top:40px;padding:28px 20px;background:#3e2f23;color:#fff;font-family:'Montserrat',Arial,sans-serif}
.site-footer .footer-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-footer .footer-copy{font-size:13px;line-height:1.6}
.site-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}
.site-footer a{color:#fff;font-size:12px;font-weight:600;text-decoration:none;opacity:.88}
.site-footer a:hover,.site-footer a:focus-visible{opacity:1;text-decoration:underline}
@media(max-width:760px){.site-footer .footer-inner{flex-direction:column;text-align:center}.site-footer .footer-links{justify-content:center}}

/* Avis clients + Google (injectes globalement avant <footer> par server.js) :
   regles dupliquees dans chaque pages/*.css pour les pages passant par layout(),
   mais absentes des pages legales statiques qui ne chargent que footer.css.
   Dupliquees ici (et non deplacees) pour ne rien casser sur les pages existantes. */
.home-avis-section,.gbp-section{font-family:'Montserrat',Arial,sans-serif}
.home-avis-section{max-width:1180px;margin:0 auto 40px auto;padding:0 20px;}
.home-avis-section h2{text-align:center;font-size:26px;font-weight:800;color:#2b241e;margin-bottom:22px;font-family:'Montserrat',sans-serif;}
.home-avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.home-avis-card{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 4px 20px rgba(62,47,35,.06);}
.home-avis-card .avis-stars{color:#d99a2b;font-size:16px;letter-spacing:2px;}
.home-avis-card p{margin:12px 0;color:#5a4d43;font-size:14px;line-height:1.65;}
.home-avis-auteur{font-size:12px;font-weight:700;color:#9a8878;}
.gbp-section{max-width:1180px;margin:0 auto 44px auto;padding:0 20px;}
.gbp-section h2{text-align:center;font-size:24px;font-weight:800;color:#2b241e;margin-bottom:20px;font-family:'Montserrat',sans-serif;}
.gbp-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
.gbp-card{background:#3e2f23;color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(62,47,35,.18);flex:1 1 320px;max-width:480px;}
.gbp-cta{display:flex;align-items:center;gap:16px;padding:24px 26px;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;}
.gbp-cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.28);}
.gbp-cta-icon{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-sizing:border-box;flex-shrink:0;}
.gbp-cta-text{display:flex;flex-direction:column;gap:3px;flex:1;}
.gbp-cta-text strong{font-size:16px;color:#fff;font-weight:700;}
.gbp-cta-text span{font-size:13px;color:#d8cbbd;}
.gbp-cta-arrow{font-size:18px;color:#d8cbbd;transition:transform .25s;}
.gbp-cta:hover .gbp-cta-arrow{transform:translateX(4px);color:#fff;}
.gbp-map{display:flex;flex-direction:column;background:#3e2f23;}
.gbp-map iframe{width:100%;height:220px;border:0;display:block;}
.gbp-map-address{padding:14px 20px;font-size:13px;color:#d8cbbd;font-weight:600;}
@media(max-width:820px){
    .home-avis-grid{grid-template-columns:1fr 1fr;}
    .gbp-card{flex:1 1 100%;max-width:100%;}
}
@media(max-width:640px){
    .home-avis-grid{grid-template-columns:1fr;}
}
