/* Correctifs d'affichage du site canonique, preview du 08/11/2026. */
main{padding-bottom:48px!important;background:#f4f4f4!important}main>section:last-child{padding-bottom:0!important;margin-bottom:0!important}
main>section:last-child>.da-wrap:last-child,main>section:last-child>.wrap:last-child{margin-bottom:0!important;padding-bottom:0!important}
.cbs-p5-panel{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)!important;gap:clamp(32px,4vw,51.2px)!important;align-items:start!important}
.cbs-p5-panel>aside,.cbs-p5-panel>form{min-width:0!important}
.cbs-p5-panel a.btn-rdv-joindre,main a.cbs-bc-rdv,main a.btn-rdv{background:#fff!important;color:#003366!important;border:2px solid #003366!important;box-shadow:none!important}
.cbs-p5-panel a.btn-rdv-joindre:hover,main a.cbs-bc-rdv:hover,main a.btn-rdv:hover{background:#003366!important;color:#fff!important}
footer.cbs-foot .main{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr)!important;gap:40px!important}
footer.cbs-foot .main>div{min-width:0!important}footer.cbs-foot .main li,footer.cbs-foot .contact li{white-space:normal!important;overflow-wrap:anywhere}footer.cbs-foot .brand .name{white-space:normal!important}
footer.cbs-foot .contact a.btn-rdv{background:transparent!important;color:#fff!important;border:2px solid #fff!important;white-space:normal!important}footer.cbs-foot .contact a.btn-rdv:hover{background:#fff!important;color:#003366!important}
main .cb-refs li>picture{display:block;min-width:0;width:80px;height:60px}main .cb-refs li>picture img{display:block;width:80px!important;height:60px!important;max-width:100%;object-fit:contain}
html[lang^=ja] main,html[lang^=zh] main{overflow-wrap:anywhere}main img{max-width:100%}main .fgrid>*{min-width:0}

/* CANON-FOOTER-2058 : référence REF-footer-securisee.png, marine #0F2040. */
footer.cbs-foot,footer.cbs-foot .main,footer.cbs-foot .group,footer.cbs-foot .bottom{background:#0f2040!important}
footer.cbs-foot .main{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr)!important;gap:40px!important}footer.cbs-foot .main>div{min-width:0!important}
footer.cbs-foot .brand .name{color:#fff!important;text-decoration:underline!important;text-decoration-color:#5bc889!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important;white-space:normal!important}
footer.cbs-foot .main li,footer.cbs-foot .contact li{white-space:normal!important;overflow-wrap:anywhere}
footer.cbs-foot .contact a.btn-rdv{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fff!important;border:2px solid #fff!important;border-radius:5px!important;padding:11px 22px!important;white-space:normal!important;box-shadow:none!important;text-align:center!important}
footer.cbs-foot .contact a.btn-rdv:hover{background:#fff!important;color:#0f2040!important}
footer.cbs-foot #sites-cbs-group .label{color:#fff!important;text-decoration:none!important;display:table!important;margin-left:auto!important;margin-right:auto!important}
footer.cbs-foot #sites-cbs-group .label::after{content:""!important;display:block!important;width:100%!important;height:2px!important;background:#5bc889!important;margin-top:8px!important}
footer.cbs-foot #sites-cbs-group .gsecs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr)!important;gap:28px 36px!important;text-align:center!important}
footer.cbs-foot #sites-cbs-group .gsec{min-width:0!important}footer.cbs-foot #sites-cbs-group .gsec-wide{grid-column:1/-1!important}
footer.cbs-foot #sites-cbs-group .gt{color:#5bc889!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
footer.cbs-foot #sites-cbs-group a.gi{color:#fff!important}footer.cbs-foot #sites-cbs-group a.gi:hover{color:#5bc889!important}

/* La marge basse native du dernier bloc ne doit pas doubler la bande grise. */
main>:last-child{margin-bottom:0!important}
main>section:last-child{display:flow-root!important}
/* Les règles DA à sélecteur #contact écrasaient le RDV blanc de la carte. */
main#contenu section#contact .cbs-p5-panel .cbs-p5-aside .cbs-joindre-rdv a.btn-rdv-joindre,main#contenu .cbs-p5-panel .cbs-p5-aside.cbs-joindre .cbs-joindre-rdv a.btn-rdv-joindre{background:#fff!important;color:#003366!important;border:2px solid #003366!important}
main#contenu section#contact .cbs-p5-panel .cbs-p5-aside .cbs-joindre-rdv a.btn-rdv-joindre:hover,main#contenu .cbs-p5-panel .cbs-p5-aside.cbs-joindre .cbs-joindre-rdv a.btn-rdv-joindre:hover{background:#003366!important;color:#fff!important}
