:root{
  --ink:#25313a;--muted:#68747c;--brand:#b85c38;--brand-dark:#91452b;--brand-soft:#f5e1d7;
  --accent:#d6a85f;--cream:#fbf7f2;--sand:#f2ebe2;--line:#e7ddd2;--white:#fff;--dark:#20313a;
  --good:#39785e;--danger:#9f4038;--shadow:0 14px 38px rgba(47,42,36,.10);--shadow-soft:0 8px 24px rgba(47,42,36,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI Variable","Aptos","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.62;background:var(--white);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.container{width:min(1120px,92%);margin:auto}
h1,h2,h3,h4{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;letter-spacing:-.018em;color:#26343b}h1,h2{font-weight:700}.topbar{background:var(--dark);color:#fff;font-size:.91rem}.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0}.topbar a{text-decoration:none}.header{position:sticky;top:0;z-index:50;background:rgba(255,252,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:184px;height:auto}.menu{display:flex;align-items:center;gap:19px}.menu a{text-decoration:none;font-weight:800;font-size:.95rem}.menu a:hover,.menu a.active{color:var(--brand)}.nav-toggle{display:none;border:0;background:transparent;font-size:1.65rem;padding:8px;color:var(--dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--brand),#c8704d);color:#fff;text-decoration:none;font-weight:900;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 7px 18px rgba(184,92,56,.18)}.btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(184,92,56,.26);filter:saturate(1.05)}.btn.light{background:#fff;color:var(--dark);box-shadow:none}.btn.dark{background:var(--dark)}.btn:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.nav-toggle:focus-visible{outline:3px solid rgba(214,168,95,.55);outline-offset:2px}
.hero{min-height:620px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(28,43,51,.89),rgba(65,48,39,.46)),url('../img/hero.webp') center/cover no-repeat}.hero-content{max-width:810px;padding:82px 0}.eyebrow{display:inline-block;padding:7px 13px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.13);border-radius:999px;font-weight:900}.hero h1{font-size:clamp(2.55rem,5.6vw,5rem);line-height:1.02;margin:18px 0;color:#fff;text-wrap:balance}.hero p{font-size:1.16rem;max-width:710px;color:#f7f1eb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-42px;position:relative;z-index:2}.trust-card{padding:22px;background:#fffdfb;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.trust-card strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:1.08rem;color:var(--dark)}.trust-card span{color:var(--muted);font-size:.92rem}.section{padding:78px 0}.soft{background:var(--cream)}.section-title{max-width:790px;margin:0 auto 38px;text-align:center}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--brand)}.section-title h2,.page-hero h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08;margin:10px 0}.section-title p{color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:24px}.card h3{margin:0 0 8px;font-size:1.3rem}.card p{color:var(--muted);margin:0}.link{display:inline-block;color:var(--brand);font-weight:900;text-decoration:none;margin-top:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-soft)}.gallery img:first-child{grid-column:span 2}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.split img{border-radius:24px;box-shadow:var(--shadow);width:100%;max-height:520px;object-fit:cover}.checklist{padding:0;list-style:none}.checklist li{padding:9px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';color:var(--good);font-weight:900;margin-right:9px}.cta{background:linear-gradient(135deg,var(--dark),#334d59);color:#fff;border-radius:30px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow)}.cta h2{margin:0 0 8px;color:#fff}.cta p{margin:0;color:#e9e2da}.page-hero{padding:88px 0 66px;background:linear-gradient(120deg,#20313a,#5a4438);color:#fff}.page-hero h1{color:#fff}.page-hero p{max-width:760px;color:#eee5dc;font-size:1.08rem}.badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.badge{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:#59646a}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.panel{background:#fff;border:1px solid var(--line);border-radius:23px;padding:29px;box-shadow:var(--shadow-soft)}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:#39464d}.field input,.field textarea,.field select{font:inherit;padding:13px 14px;border:1px solid #d7cbc0;border-radius:13px;background:#fffdfa;color:var(--ink);transition:border-color .18s,box-shadow .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(184,92,56,.08);outline:0}.field textarea{min-height:145px;resize:vertical}.small{font-size:.88rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px}.reviews-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}.scorebox{background:linear-gradient(145deg,var(--dark),#3d4d52);color:#fff;border-radius:24px;padding:29px;position:sticky;top:100px;box-shadow:var(--shadow)}.scorebox h2,.scorebox h3{color:#fff}.scorebox .stars,.stars{color:#e6b654;letter-spacing:2px}.review{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;margin-bottom:15px;box-shadow:var(--shadow-soft)}.review-head{display:flex;justify-content:space-between;gap:16px}.review-name{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:700;font-size:1.05rem}.review-date{font-size:.86rem;color:var(--muted)}.reply{margin:16px 0 0 16px;padding:13px 15px;background:#fff7f0;border-left:3px solid var(--accent);border-radius:0 12px 12px 0}.review-form{margin-top:27px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px}.alert.ok{background:#edf8f2;color:#255f48;border:1px solid #b9dec9}.alert.err{background:#fff0ee;color:#8f362f;border:1px solid #e8b8b2}.footer{background:#18272f;color:#d8dfdf;padding:52px 0 23px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:30px}.footer h3,.footer h4{color:#fff}.footer a{color:#eef1ef;text-decoration:none}.footer a:hover{color:#f3c98c}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #38505a;font-size:.88rem}.wa{position:fixed;right:18px;bottom:18px;z-index:70;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.2)}.map{width:100%;height:360px;border:0;border-radius:20px}.notice{padding:13px 15px;border-radius:12px;background:#fff8ed;border:1px solid #ead2ad;color:#67502e}
/* Pop-up léger, sans dépendance externe */
.site-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px;background:rgba(21,31,36,.62);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}.site-modal.open{opacity:1;visibility:visible}.site-modal-card{width:min(510px,100%);background:#fffdf9;border:1px solid var(--line);border-radius:26px;padding:31px;box-shadow:0 26px 70px rgba(20,28,31,.28);transform:translateY(10px) scale(.985);transition:transform .18s;text-align:center}.site-modal.open .site-modal-card{transform:none}.modal-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:1.7rem;font-weight:900;background:#edf8f2;color:var(--good)}.site-modal.error .modal-icon{background:#fff0ee;color:var(--danger)}.site-modal.mail .modal-icon{background:var(--brand-soft);color:var(--brand-dark)}.site-modal h2{font-size:1.75rem;margin:0 0 8px}.site-modal p{color:var(--muted);margin:0 0 22px}.modal-close{min-width:150px}.is-sending{opacity:.72;pointer-events:none}.is-sending::after{content:'…'}
@media(max-width:900px){.nav-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 4%;background:#fffdf9;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;box-shadow:var(--shadow-soft)}.menu.open{display:flex}.trust,.grid3{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.reviews-layout,.footer-grid{grid-template-columns:1fr}.scorebox{position:static}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img:first-child{grid-column:span 2}.hero{min-height:560px}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.topbar .container{justify-content:center}.topbar span:last-child{display:none}.brand img{width:158px}.hero{min-height:520px}.hero-content{padding:60px 0}.hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.trust,.grid3,.grid2,.form-grid,.gallery{grid-template-columns:1fr}.trust{margin-top:18px}.gallery img,.gallery img:first-child{grid-column:auto;height:240px}.section{padding:60px 0}.cta{padding:29px}.page-hero{padding:66px 0 50px}.panel,.review-form{padding:22px}.site-modal-card{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.btn:hover,.card:hover{transform:none}}

/* Identité visuelle professionnelle par page : cohérente, chaleureuse et légère */
body[data-page="accueil"]{--brand:#b45735;--brand-dark:#8d3f27;--brand-soft:#f6e0d6;--accent:#d5a15b}
body[data-page="services"]{--brand:#9a5a32;--brand-dark:#744126;--brand-soft:#f3e3d7;--accent:#c99550}
body[data-page="apropos"]{--brand:#416d65;--brand-dark:#31534d;--brand-soft:#e1efeb;--accent:#c59a5a}
body[data-page="avis"]{--brand:#a66d28;--brand-dark:#7f501b;--brand-soft:#f6ead6;--accent:#d2a34e}
body[data-page="contact"]{--brand:#a94f36;--brand-dark:#813a28;--brand-soft:#f5dfd8;--accent:#d3a35f}
body[data-page="rendezvous"]{--brand:#426b76;--brand-dark:#31535d;--brand-soft:#e1edf0;--accent:#c69c60}
body[data-page="erreur"]{--brand:#6a5960;--brand-dark:#504248;--brand-soft:#eee7e9;--accent:#c39b65}
body{font-size:16px;letter-spacing:.002em}
h1{font-weight:700;letter-spacing:-.028em}
h2{font-weight:700;letter-spacing:-.022em}
h3,h4{letter-spacing:-.012em}
.menu a,.btn,.kicker,.field label{letter-spacing:.01em}
.page-hero{background:linear-gradient(120deg,var(--dark),color-mix(in srgb,var(--brand) 58%,#26343b))}
.panel,.review-form,.card,.trust-card{border-color:color-mix(in srgb,var(--brand) 12%,var(--line))}
::selection{background:var(--brand-soft);color:var(--dark)}


/* Pictogrammes NL 91 Toiture — SVG vectoriels intégrés, aucun chargement externe */
.contact-link{display:inline-flex;align-items:center;gap:.48rem;vertical-align:middle;text-decoration:none}.contact-address{align-items:flex-start}.mini-icon,.service-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mini-icon{width:1.05em;height:1.05em;color:var(--accent)}
.icon-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E")}
.icon-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E")}
.icon-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")}
.service-heading{display:flex;align-items:center;gap:.72rem}.service-icon{width:2rem;height:2rem;padding:1.05rem;border-radius:50%;background-color:var(--brand);box-shadow:inset 0 0 0 7px var(--brand-soft)}
.icon-roof{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 10 8h-3v10h-6v-6h-2v6H5V11H2l10-8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 10 8h-3v10h-6v-6h-2v6H5V11H2l10-8Z'/%3E%3C/svg%3E")}.icon-zinc,.icon-gutter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v3H3V5Zm2 5h14v2a7 7 0 0 1-14 0v-2Zm6 7h2v4h-2v-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v3H3V5Zm2 5h14v2a7 7 0 0 1-14 0v-2Zm6 7h2v4h-2v-4Z'/%3E%3C/svg%3E")}.icon-window{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm1 3v12h12V6H6Zm5 0h2v12h-2V6ZM6 11h12v2H6v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm1 3v12h12V6H6Zm5 0h2v12h-2V6ZM6 11h12v2H6v-2Z'/%3E%3C/svg%3E")}.icon-insulation{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 8 4v5c0 5.25-3.44 9.84-8 11-4.56-1.16-8-5.75-8-11V6l8-4Zm-1 6v8h2V8h-2Zm-3 3v2h8v-2H8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 8 4v5c0 5.25-3.44 9.84-8 11-4.56-1.16-8-5.75-8-11V6l8-4Zm-1 6v8h2V8h-2Zm-3 3v2h8v-2H8Z'/%3E%3C/svg%3E")}.icon-clean{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m19 2 3 3-8.5 8.5-3-3L19 2ZM3 13l8 8H3v-8Zm9.5-1.5 3 3L11 19l-3-3 4.5-4.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m19 2 3 3-8.5 8.5-3-3L19 2ZM3 13l8 8H3v-8Zm9.5-1.5 3 3L11 19l-3-3 4.5-4.5Z'/%3E%3C/svg%3E")}
.topbar .contact-link .mini-icon{color:#f0bf78}.footer .contact-link{margin:.16rem 0}.footer .mini-icon{color:#f0bf78}.panel .contact-link{margin:.22rem 0}.card .service-heading .service-icon{margin-top:-.1rem}
@media(max-width:620px){.contact-link{gap:.4rem}.service-icon{width:1.85rem;height:1.85rem;padding:.95rem}.service-heading{gap:.6rem}.topbar .contact-link .mini-icon{display:inline-block}}

/* Bloc promotion accueil — invisible par défaut. Retirer uniquement l’attribut hidden dans index.html lorsqu’une vraie promotion est active. */
.promo-slot{padding:28px 0 0}.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #ead2ad;border-radius:26px;background:linear-gradient(120deg,#fff8ed,#f7e5d8);box-shadow:var(--shadow-soft)}.promo-copy{max-width:720px}.promo-label{display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--brand);color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.promo-banner h2{margin:10px 0 6px;font-size:clamp(1.65rem,3vw,2.4rem)}.promo-text{margin:0;color:#4f5a60}.promo-note{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.promo-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.promo-contact{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:900;color:var(--dark)}.promo-contact .mini-icon{color:var(--brand)}@media(max-width:760px){.promo-banner{align-items:flex-start;flex-direction:column;padding:25px}.promo-actions{align-items:flex-start}}
.form-success-state{text-align:center;padding:18px 8px 10px}.success-check{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#edf8f2;color:var(--good);font-size:2rem;font-weight:900}.form-success-state h2{margin:0 0 10px}.form-success-state p{color:var(--muted);max-width:580px;margin:0 auto 14px}.form-success-state .btn{margin-top:8px}

/* Section Avis Google */
.google-reviews-section{background:linear-gradient(180deg,#fff 0%,#fbf7f2 100%)}
.google-reviews-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:28px;align-items:stretch;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.google-reviews-main{padding:4px 4px 4px 2px}.google-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border:1px solid #e7e7e7;border-radius:999px;background:#fff;font-weight:900;color:#3c4043;box-shadow:0 4px 14px rgba(0,0,0,.05)}.google-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-family:Arial,sans-serif;font-weight:900;color:#4285f4;border:2px solid #4285f4;font-size:.92rem}.google-reviews-card h2{margin:.2rem 0 .65rem}.google-reviews-card p{color:var(--muted)}.google-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 6px}.google-rating strong{font-size:2.25rem;line-height:1;color:var(--dark)}.google-stars{font-size:1.35rem;letter-spacing:.08em;color:#f4b400}.google-count{font-weight:800;color:#4c565d}.google-updated{font-size:.83rem;margin-top:4px}.google-btn{background:linear-gradient(135deg,#4285f4,#3367d6);box-shadow:0 7px 18px rgba(66,133,244,.18)}.google-btn:hover{box-shadow:0 11px 24px rgba(66,133,244,.24)}.google-trust{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px;border-radius:22px;background:linear-gradient(145deg,#20313a,#2d424d);color:#fff}.google-trust h3{color:#fff;margin:12px 0 4px}.google-trust p{color:#dbe4e8}.google-trust a{color:#fff;font-weight:800}.trust-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#f4b400;font-size:1.55rem;font-weight:900}
@media(max-width:820px){.google-reviews-card{grid-template-columns:1fr;padding:24px}.google-trust{padding:22px}.google-rating strong{font-size:2rem}}


/* V8 — pictogrammes visibles et cohérents sur tout le site */
.mini-icon{width:1.12rem;height:1.12rem;min-width:1.12rem;color:var(--accent);filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.topbar .mini-icon,.footer .mini-icon{color:#f0bf78}
.contact-link{gap:.5rem}
.footer-services{display:grid;gap:.42rem;margin-top:.35rem}
.service-link{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.footer-service-icon,.form-mini-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.footer-service-icon{width:1.05rem;height:1.05rem;color:#f0bf78}
.form-mini-icon{width:1rem;height:1rem;color:var(--brand)}
.label-icon{display:flex!important;align-items:center;gap:.42rem}
.icon-tools{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19.3 13.6 10.2a6 6 0 0 0-7.8-7.7l3.4 3.4-3.3 3.3-3.4-3.4a6 6 0 0 0 7.7 7.8l9.1 9.1a2.4 2.4 0 0 0 3.4-3.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19.3 13.6 10.2a6 6 0 0 0-7.8-7.7l3.4 3.4-3.3 3.3-3.4-3.4a6 6 0 0 0 7.7 7.8l9.1 9.1a2.4 2.4 0 0 0 3.4-3.4Z'/%3E%3C/svg%3E")}
.wa{font-size:0}.wa:before{content:"";display:block;width:1.45rem;height:1.45rem;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.12-1.34A10 10 0 1 0 12 2Zm5.2 14.3c-.22.62-1.28 1.18-1.77 1.25-.45.07-1.03.1-1.66-.1-.38-.12-.87-.28-1.5-.55-2.64-1.14-4.36-3.82-4.49-4-.13-.18-1.07-1.42-1.07-2.71s.68-1.93.92-2.2c.24-.26.52-.33.7-.33h.5c.16 0 .38-.06.6.46.22.53.75 1.82.82 1.95.07.13.11.29.02.47-.09.18-.13.29-.27.44-.13.15-.28.33-.4.44-.13.13-.27.27-.12.53.15.27.66 1.09 1.42 1.76.98.87 1.8 1.14 2.07 1.27.27.13.42.11.58-.07.16-.18.67-.78.85-1.05.18-.27.36-.22.6-.13.25.09 1.56.74 1.82.87.27.13.45.2.51.31.07.11.07.64-.15 1.26Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.12-1.34A10 10 0 1 0 12 2Zm5.2 14.3c-.22.62-1.28 1.18-1.77 1.25-.45.07-1.03.1-1.66-.1-.38-.12-.87-.28-1.5-.55-2.64-1.14-4.36-3.82-4.49-4-.13-.18-1.07-1.42-1.07-2.71s.68-1.93.92-2.2c.24-.26.52-.33.7-.33h.5c.16 0 .38-.06.6.46.22.53.75 1.82.82 1.95.07.13.11.29.02.47-.09.18-.13.29-.27.44-.13.15-.28.33-.4.44-.13.13-.27.27-.12.53.15.27.66 1.09 1.42 1.76.98.87 1.8 1.14 2.07 1.27.27.13.42.11.58-.07.16-.18.67-.78.85-1.05.18-.27.36-.22.6-.13.25.09 1.56.74 1.82.87.27.13.45.2.51.31.07.11.07.64-.15 1.26Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:620px){.topbar .contact-link .mini-icon{display:inline-block}.topbar .container{gap:.35rem}.mini-icon{width:1rem;height:1rem;min-width:1rem}}
