.hactions .cbh-btn,nav.main .nav-ctas .cbh-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:600 13.5px/1.2 Inter,system-ui,sans-serif;padding:8px 16px;min-height:40px;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s}
.hactions .cbh-btn--rdv,nav.main .cbh-btn--rdv{background:#fff;color:#003366;border-color:#003366}
.hactions .cbh-btn--rdv:hover,.hactions .cbh-btn--rdv:focus-visible,nav.main .cbh-btn--rdv:hover,nav.main .cbh-btn--rdv:focus-visible{background:#003366;color:#fff}
.hactions .cbh-btn--devis,nav.main .cbh-btn--devis{background:#1C8048;color:#fff;border-color:transparent}
.hactions .cbh-btn--devis:hover,.hactions .cbh-btn--devis:focus-visible,nav.main .cbh-btn--devis:hover,nav.main .cbh-btn--devis:focus-visible{background:#166A3B;color:#fff}
header.site details.lang summary{background:#fff;color:#003366;border:1px solid #E2E8F0;border-radius:999px}
nav.main .nav-ctas{display:none}
@media(max-width:1060px){header.site .hactions .cbh-btn{display:none}nav.main.open .nav-ctas{display:grid;gap:8px;padding:8px 24px 16px}nav.main.open .nav-ctas .cbh-btn{width:100%}}
.hero-panel.solo{grid-template-columns:1fr}
.cb-intro{color:#0F1F33;font-size:17px;line-height:1.55;margin:8px 0 0;max-width:42em}
.hero h1,.cb-phero h1,.cb-legal h1{color:#003366}
.cbs-joindre-title{color:#003366;font-size:22px;font-weight:800;margin:0 0 14px}
.cbs-joindre{font-size:15.5px;line-height:1.6;color:#0F1F33}
.cbs-joindre-label{color:#003366;font-weight:700;margin:0 0 2px}
.cbs-joindre a{color:#003366}
a.btn-rdv-page,a.btn-rdv-joindre{display:inline-flex;align-items:center;justify-content:center;width:auto;background:#1C8048;color:#fff;border:0;border-radius:6px;padding:10px 18px;font-size:14.5px;font-weight:600;line-height:1.25;min-height:0;height:auto;text-decoration:none;transition:background .2s}
a.btn-rdv-page:hover,a.btn-rdv-page:focus-visible,a.btn-rdv-joindre:hover,a.btn-rdv-joindre:focus-visible{background:#166A3B;color:#fff}
.cbs-joindre-rdv{margin-top:16px}
.cb-legal{background:#fff;padding:8px 0 48px}
.cb-legal h2{color:#003366;font-size:22px;margin:28px 0 8px}
.cb-legal p{max-width:68ch;line-height:1.65}
footer.cbs-foot a.btn-rdv,footer.cbs-foot a.btn-rdv:visited{background:transparent!important;color:#fff!important;border:2px solid #fff!important;border-radius:5px!important;padding:10px 22px!important;font-size:15px!important;font-weight:600!important}
footer.cbs-foot a.btn-rdv:hover,footer.cbs-foot a.btn-rdv:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important}
#sites-cbs-group .label{text-decoration:none!important}
#sites-cbs-group .label::before{content:none!important;display:none!important}
#sites-cbs-group .label::after{content:""!important;display:block!important;width:100%!important;height:2px!important;margin-top:8px!important;background:#5BC889!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
