/* assets/cb-header-cbs-2910.css */
/* systeme: planche-blister */
/* cb-burger-cbs-header-2910 — pilule resserrée.
   Desktop : logo · liens (sans Contact) · RDV navy · Devis vert · FR
   <1100px : liens masqués, RDV reste dans la pilule, devis se cache sous 720px.
   Le RDV reste aussi dans le panneau mobile. */
header.hd.cbh{position:sticky;top:8px;z-index:120;padding:8px clamp(16px,2vw,32px) 0;display:flex;justify-content:center}
.hd.cbh .cbh-in{position:relative;width:max-content;max-width:calc(100% - 16px);margin:0;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:4px 8px 4px 14px}
.hd.cbh .cb-logo{flex-shrink:0;gap:2px}
header.hd.cbh .cb-logo .wm{font-size:19px;padding-bottom:2px;border-bottom-width:2px}
header.hd.cbh .cb-logo .cb-dom{font-size:12px}
.hd.cbh .cbh-nav{display:flex;align-items:center;gap:14px;margin:0 4px 0 10px}
.hd.cbh .cbh-nav a{color:var(--navy,#003366);font:500 13.5px/1.2 Inter,system-ui,sans-serif;text-decoration:none;padding:4px 0;white-space:nowrap;border:0;box-shadow:none;transition:color .2s ease-out}
.hd.cbh .cbh-nav a:hover{color:var(--green,#1C8048)}
.hd.cbh .cbh-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--green,#1C8048)}
.hd.cbh .cbh-act{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hd.cbh .cbh-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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 ease-out,color .2s ease-out,border-color .2s ease-out}
header.hd.cbh .cbh-act .cbh-btn--rdv,header.hd.cbh .cbh-pctas .cbh-btn--rdv{display:inline-flex;background:#fff;color:#003366;border:1.5px solid #003366;border-radius:999px;box-shadow:none}
header.hd.cbh .cbh-act .cbh-btn--rdv:hover,header.hd.cbh .cbh-pctas .cbh-btn--rdv:hover{background:#003366;color:#fff;border-color:#003366}
header.hd.cbh .cbh-btn--rdv:focus-visible{outline:2px solid #1C8048;outline-offset:3px}
.hd.cbh .cbh-btn--devis{background:#1C8048;color:#fff;border-color:transparent}
.hd.cbh .cbh-btn--devis:hover,.hd.cbh .cbh-btn--devis:focus-visible{background:#166A3B;border-color:transparent;color:#fff}
header.hd.cbh details.lang{padding:0;margin:0;border:0;font-size:13px;line-height:1.2}
header.hd.cbh .lang summary{padding:4px 8px;font-size:13px;font-weight:600;line-height:1.2}
.hd.cbh .cbh-burger{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:#fff;border:1px solid var(--line,#e2e8f0);color:var(--navy,#003366);cursor:pointer}
.hd.cbh .cbh-burger svg{width:14px;height:14px}
.hd.cbh .cbh-burger .i-x{display:none}
.hd.cbh.open .cbh-burger .i-m{display:none}
.hd.cbh.open .cbh-burger .i-x{display:block}
.hd.cbh .cbh-panel{display:none}
@media (max-width:1180px){.hd.cbh .cbh-nav{gap:12px}.hd.cbh .cbh-nav a{font-size:13px}}
@media (max-width:1099px){
 .hd.cbh .cbh-nav{display:none}
 .hd.cbh .cbh-burger{display:inline-flex}
 .hd.cbh.open .cbh-panel{display:flex;flex-direction:column;position:absolute;right:8px;top:calc(100% + 8px);width:min(210px,calc(100vw - 32px));background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:4px 12px 10px;box-shadow:0 8px 20px rgba(0,26,51,.1);z-index:130}
 .hd.cbh .cbh-panel a.cbh-pl{display:block;color:var(--navy,#003366);font:500 13px/1.25 Inter,system-ui,sans-serif;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line,#e2e8f0)}
 .hd.cbh .cbh-panel a.cbh-pl:hover{color:var(--green,#1C8048)}
 .hd.cbh .cbh-panel a.cbh-pl[aria-current=page]{color:var(--green,#1C8048)}
 .hd.cbh .cbh-panel .cbh-pctas{display:grid;gap:8px;margin-top:12px}
 .hd.cbh .cbh-panel .cbh-btn{width:100%;padding:0 14px;font-size:13px;min-height:32px}
}
@media (max-width:720px){
 header.hd.cbh .cbh-act .cbh-btn--devis,
 header.hd.cbh .cbh-act .cbh-btn--rdv{display:none}
}
@media (max-width:480px){
 header.hd.cbh{padding-left:8px;padding-right:8px}
 .hd.cbh .cbh-in{padding:4px 4px 4px 8px;gap:4px}
 header.hd.cbh .cb-logo .wm{font-size:14px}
 header.hd.cbh .cb-logo .cb-dom{font-size:11px}
 header.hd.cbh .cbh-act{gap:4px}
 header.hd.cbh .cbh-act .cbh-btn--rdv{padding:0 6px;font-size:12px}
 .hd.cbh .lang summary{padding:0 2px;font-size:12px}
 .hd.cbh .lang summary svg{width:14px;height:14px}
 .hd.cbh .cbh-burger{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.hd.cbh *{transition:none!important}}

/* assets/charte-3010.css */
.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}}
