/* 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}}
