/* systeme: planche-blister */
/* Pages intérieures : rythme de l'accueil, planche pour les photos. Le déroulant reste sur l'accueil. */
body{background:#FFFFFF;color:#0F1F33}
header.hd.cbh .cbh-act .cbh-btn--rdv,header.hd.cbh .cbh-pctas .cbh-btn--rdv{display:none}
body.page-contact header.hd.cbh .cbh-act .cbh-btn--rdv,body.page-contact header.hd.cbh .cbh-pctas .cbh-btn--rdv{display:inline-flex}
.hero{background:transparent;padding:32px 0 16px}
.hero-panel,.hero-panel.short,.hero-panel.solo{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:32px}
.hero h1{font-size:clamp(34px,3.2vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.015em;color:#003366;max-width:18ch}
.hero .lead,.cb-intro{font-size:17px;line-height:1.6;max-width:48ch;color:#3d4a55}
.sec{padding:48px 0}
.cnt{grid-template-columns:minmax(0,1fr)!important;gap:0}
.cnt .side{display:none}
.sec .body h2,.sec .body .h2,.cbsx-h{font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:800;color:#003366;max-width:22ch;margin:0 0 16px}
.sec .body p,.ed-txt p{font-size:16px;line-height:1.6}
details{border-bottom:1px solid #E2E8F0;padding:16px 0}
summary{font-weight:700;font-size:18px;color:#003366;cursor:pointer}
details p{margin:8px 0 0}
.capgrid,.capgrid.n2,.capgrid.n3{gap:16px;border:0}
.capgrid figure,.capfig{margin:0;border-radius:12px!important;overflow:hidden;border:1px solid #E2E8F0;background:#fff}
.capgrid img,.capfig img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:12px!important;display:block;background:#fff}
.capfig figcaption{padding:12px 16px 16px;margin:0;font-family:ui-monospace,SFMono-Regular,ui-monospace,monospace;font-size:12px;line-height:1.4;color:#5A6B7D}
.stage{border:1px solid #E2E8F0;background:#fff;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
.stage .cb-shot{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:12px!important;display:block;background:#fff}
.ed-fig img.cb-shot{aspect-ratio:4/3;object-fit:cover;border-radius:12px!important;border:1px solid #E2E8F0;background:#fff}
.cnt .ed-row:has(.cb-shot){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}
.page-contact .btn-rdv-joindre{display:inline-flex;align-items:center;justify-content:center;width:auto;background:#1C8048;color:#fff;border:0;border-radius:6px;box-shadow:none;min-height:0;height:auto;padding:10px 18px;font-size:14.5px;line-height:1.25;font-weight:600}
.page-contact .btn-rdv-joindre:hover,.page-contact .btn-rdv-joindre:focus-visible{background:#166A3B;color:#fff}
.cb-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
@media (max-width:860px){
 .hero-panel,.hero-panel.short{grid-template-columns:1fr}
 .capgrid,.capgrid.n2,.capgrid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .capgrid.n1{grid-template-columns:minmax(0,1fr)}
 .cnt .ed-row:has(.cb-shot){grid-template-columns:1fr}
 .cb-contact-grid{grid-template-columns:1fr;gap:24px}
 .wrap{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:reduce){.hero *,.sec *{transition:none!important}}
