
:root{--navy:#06345f;--teal:#08a7b7;--blue:#0878c9;--line:#d9e8f0;--soft:#f5f9fc;--muted:#5c7890;--shadow:0 18px 50px rgba(6,52,95,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--navy);background:#fff}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:99;background:#fff;padding:10px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #edf2f5;backdrop-filter:blur(10px)}.header-row{height:76px;display:flex;align-items:center;gap:28px}.brand img{width:150px;height:52px;object-fit:contain;object-position:left center}.nav{margin:auto;display:flex;gap:28px}.nav a{text-decoration:none;font-weight:850;font-size:14px}.phone{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0b4775,#0878c9);color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:900}.hero-local{background:linear-gradient(110deg,#fff 0%,#fff 42%,rgba(235,250,252,.85) 100%);padding:70px 0 46px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;border:1.5px solid var(--teal);color:#057d98;background:#f7ffff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:900;letter-spacing:.03em;margin-bottom:18px}.hero-local h1{font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px}.lead{font-size:18px;line-height:1.65;color:#486b84;max-width:720px}.hero-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#eef8fa}.hero-photo img{width:100%;height:420px;object-fit:cover}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-radius:12px;text-decoration:none;font-weight:950;font-size:13px}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 12px 25px rgba(8,119,200,.16)}.btn.outline{border:1px solid #9cbcd0;background:#fff}.section{padding:70px 0}.soft{background:var(--soft)}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 16px}.section p{color:#57758b;line-height:1.75}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.card h3{margin:0 0 10px;font-size:22px}.card p{margin:0}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:850;color:#315873;text-decoration:none}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof img{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}.faq-list summary{font-weight:900;cursor:pointer;padding:17px 0}.cta-band{background:linear-gradient(100deg,#0397a7,#0873c8);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:center}.cta-band p{color:#e6faff;margin:6px 0 0}.footer{background:#062b5c;color:#fff;padding:36px 0}.footer a{color:#fff;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}.footer img{width:155px;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer p{color:#d7e6ef;line-height:1.6}.footer a,.footer span{display:block;margin:8px 0;color:#e5f1f7}.article{max-width:900px}.article h2{margin-top:34px}.article li{margin:10px 0;color:#57758b;line-height:1.7}.note{background:#eaf9f7;border:1px solid #c8ebe7;border-radius:18px;padding:18px;color:#075e67;margin:24px 0}.local-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.local-links a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;font-weight:850;box-shadow:0 8px 20px rgba(6,52,95,.05)}@media(max-width:850px){.nav{display:none}.hero-grid,.grid-3,.grid-2,.proof,.footer-grid,.local-links{grid-template-columns:1fr}.hero-local{padding:44px 0}.hero-photo img{height:300px}.cta-band{display:block}.cta-band .btn{width:100%;margin-top:16px}.phone span{display:none}.phone{padding:13px 15px}.header-row{gap:12px}.brand img{width:132px}}


/* V16 zones only */
.local-links.zones-only a{display:flex;flex-direction:column;gap:4px}.local-links.zones-only span{font-size:12px;color:#607b91;font-weight:650}.service-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-mini-grid a{background:#fff;border:1px solid #d9e8f0;border-radius:14px;padding:16px;text-decoration:none;color:#06345f;font-weight:850}.service-mini-grid small{display:block;margin-top:6px;color:#607b91;font-weight:600;line-height:1.4}@media(max-width:760px){.service-mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.service-mini-grid{grid-template-columns:1fr}}

.service-card-with-image{padding:0 !important;overflow:hidden;display:block}.service-card-with-image img{width:100%;height:150px;object-fit:cover;display:block;border-bottom:1px solid #d9e8f0}.service-card-with-image span{display:block;padding:16px 16px 0;font-weight:850;font-size:18px;color:#06345f}.service-card-with-image small{display:block;padding:10px 16px 16px;color:#607b91;font-weight:600;line-height:1.45}.service-card-with-image:hover{transform:translateY(-1px)}
.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin:20px 0}.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.price-table th{background:#063a68;color:#fff}.price-table tr:last-child td{border-bottom:0}.content-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);margin:18px 0}.zone-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.zone-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-row img{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}@media(max-width:760px){.zone-detail-grid,.proof-row{grid-template-columns:1fr}.price-table{font-size:14px}.price-table th,.price-table td{padding:10px}}

.useful-links-home{background:#f7fbfd}.useful-links-home .guide-home-links{margin-top:18px}

/* V33 logo normalization */
.header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.header .brand img,.brand img{width:150px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
@media(max-width:620px){.header .brand img,.brand img{width:132px!important;max-height:58px!important}}


/* V34 - correction definitive logo header/footer */
.header{min-height:82px;overflow:visible!important}
.header-row{height:82px!important;min-height:82px!important;align-items:center!important}
.header .brand,.brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:210px!important;min-width:210px!important;max-width:210px!important;flex:0 0 210px!important;height:82px!important;overflow:visible!important}
.header .brand img,.brand img{display:block!important;width:180px!important;max-width:180px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
footer .footer-brand img,footer .footer-grid img,.footer .footer-grid img,.footer img{width:170px!important;max-width:170px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;background:#fff!important;border-radius:12px!important;padding:7px!important;box-sizing:border-box!important}
@media(max-width:760px){.header{min-height:68px}.header-row{height:68px!important;min-height:68px!important}.header .brand,.brand{width:155px!important;min-width:155px!important;max-width:155px!important;flex:0 0 155px!important;height:68px!important}.header .brand img,.brand img{width:138px!important;max-width:138px!important;max-height:50px!important}}


/* V35 correction globale : logo header/footer et boutons CTA visibles */
body > header .brand, .header .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  flex:0 0 190px!important;
  height:76px!important;
  overflow:hidden!important;
}
body > header .brand img, .header .brand img, a.brand > img{
  display:block!important;
  width:170px!important;
  max-width:170px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  aspect-ratio:540/150!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
.cta-band .btn,
.cta-band a.btn,
.cta-band .btn.outline,
.cta-band a.btn.outline,
.cta-row .btn,
.final-cta .btn{
  color:#06345f!important;
  background:#fff!important;
  border:2px solid rgba(255,255,255,.88)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.cta-band .btn:hover,
.cta-row .btn:hover,
.final-cta .btn:hover{filter:brightness(.98)}
@media(max-width:760px){
  body > header .brand, .header .brand{width:155px!important;min-width:155px!important;max-width:155px!important;flex-basis:155px!important;height:68px!important;}
  body > header .brand img, .header .brand img, a.brand > img{width:138px!important;max-width:138px!important;max-height:48px!important;}
}


/* V36 avis Google réels */
.reviews-intro{max-width:820px;margin:0 auto 18px;text-align:center;color:#4e667b;font-size:13px;line-height:1.6}.real-reviews-row .real-review-card,.google-review-card{background:#fff;border:1px solid #dfeaf1;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(7,45,91,.06)}.real-reviews-row .real-review-card h3,.google-review-card h3{font-size:15px;margin:8px 0 8px;color:#06345f}.real-reviews-row .real-review-card p,.google-review-card p{font-size:12px;line-height:1.6;color:#405d77;margin:0 0 12px}.real-reviews-row .real-review-card span,.google-review-card span{display:inline-block;font-size:11px;font-weight:850;color:#078a9c}.google-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.reviews-google-link{text-align:center;margin-top:26px}.stars{color:#ffb000;letter-spacing:1px;font-weight:900}@media(max-width:900px){.google-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.google-reviews-grid{grid-template-columns:1fr}.real-reviews-row{grid-template-columns:1fr!important}.section-head a{position:static;display:block;text-align:center;margin-bottom:12px}}

