/* ss-go-2810 : overlay GO Achille 28/10 — header langues à droite, bouton RDV menu mobile, typo home +~2px, boutons hero côte à côte */
/* header : CTA -> langue -> burger (ordre DOM) */
.hactions{gap:10px}
/* menu mobile : bouton RDV */
.mnav .btn.mnav-rdv{margin-top:12px;background:#fff;color:var(--navy);border-color:var(--navy)}
.mnav .btn.mnav-rdv:hover{background:var(--navy-tint,#EEF3F8)}
/* home : texte plus grand */
.ss-home .hero h1{font-size:clamp(34px,4.5vw,54px)}
.ss-home .hero .lead{font-size:20px;line-height:1.55}
.ss-home .facts li{font-size:17px}
.ss-home .facts li::before{margin-top:9px}
.ss-home .band h2{font-size:clamp(27px,3vw,38px)}
.ss-home .band .muted{font-size:18px}
.ss-home .eyebrow{font-size:13.5px}
.ss-home .ss-card h3{font-size:1.2em}
.ss-home .ss-card p{font-size:16.5px}
.ss-home .opt-panel .oi h3{font-size:18px}
.ss-home .opt-panel .oi p{font-size:16px}
.ss-home .mat b{font-size:1.08em}
.ss-home .mat span,.ss-home .band .note{font-size:16px}
.ss-home .cta-band p{font-size:18px}
.ss-home details summary{font-size:17.5px}
.ss-home details .a p{font-size:16.5px}
/* home : boutons hero côte à côte (desktop et mobile) */
.ss-home .hero .btn-row{display:flex;flex-wrap:nowrap;gap:12px}
.ss-home .hero .btn-row .btn{width:auto;flex:0 1 auto}
@media (max-width:560px){
 .ss-home .hero .lead{font-size:18px}
 .ss-home .facts li{font-size:16px}
 .ss-home .hero .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .ss-home .hero .btn-row .btn{width:100%;padding:12px 10px;font-size:14.5px;white-space:normal;text-align:center;line-height:1.25}
}

/* ss-wave2-rdv-2810 — Achille ~15h08 / ~15h22 / ~15h24
   Défaut (devis, mnav, footer) = fond blanc + texte/bordure bleu logo #092142 ; hover = bleu plein.
   Footer RDV = BLANC (jamais vert), même sur fond footer bleu.
   Contact (aside.box) = vert habituel site #5BC889 (pas navy plein, pas autre vert) ; hover un peu plus foncé. */
a.btn-rdv,
.devis-grid a.btn-rdv,
footer.cbs-foot a.btn-rdv{
  background:#fff !important;
  color:#092142 !important;
  border:2px solid #092142 !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
a.btn-rdv:hover,a.btn-rdv:focus-visible,
.devis-grid a.btn-rdv:hover,.devis-grid a.btn-rdv:focus-visible,
footer.cbs-foot a.btn-rdv:hover,footer.cbs-foot a.btn-rdv:focus-visible{
  background:#092142 !important;
  color:#fff !important;
  border-color:#092142 !important;
}
.mnav a.btn.mnav-rdv,
.mnav > a.btn.mnav-rdv{
  background:#fff !important;
  color:#092142 !important;
  border:2px solid #092142 !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mnav a.btn.mnav-rdv:hover,
.mnav a.btn.mnav-rdv:focus-visible{
  background:#092142 !important;
  color:#fff !important;
  border-color:#092142 !important;
}
/* Contact page — vert site */
aside.box a.btn-rdv,
.nj-box a.btn-rdv{
  background:#5BC889 !important;
  color:#092142 !important;
  border:2px solid #5BC889 !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
aside.box a.btn-rdv:hover,aside.box a.btn-rdv:focus-visible,
.nj-box a.btn-rdv:hover,.nj-box a.btn-rdv:focus-visible{
  background:#81a452 !important;
  color:#092142 !important;
  border-color:#81a452 !important;
}
