footer.cbs-foot{
  background:#092142!important;
  color:rgba(255,255,255,.75)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
footer.cbs-foot .brand .name{
  display:table;
  color:#fff!important;
  font-weight:700;
  font-size:22px;
  letter-spacing:0;
  text-decoration:none;
  text-transform:none;
}
html:not([lang="zh"]):not([lang="ja"]) footer.cbs-foot .brand .name{text-transform:uppercase}
footer.cbs-foot .brand .name::after{
  content:"";
  display:block;
  height:2px;
  margin-top:8px;
  background:#1C8048; /* aligné logo header / vert boutons */
}
footer.cbs-foot .domain{display:none!important}
footer.cbs-foot .brand p{
  margin-top:16px;
  max-width:36em;
  color:rgba(255,255,255,.75);
  font-size:14px;
  line-height:1.55;
}
footer.cbs-foot .main{
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:48px 56px!important;
}
footer.cbs-foot .main li{white-space:normal}
footer.cbs-foot h4::after{content:none!important;display:none!important}

footer.cbs-foot .contact a.btn-rdv,
footer.cbs-foot .contact a.btn-rdv:visited{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:transparent!important;
  color:#fff!important;
  border:2px solid #fff!important;
  border-radius:5px!important;
  padding:11px 22px!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:normal;
}
footer.cbs-foot .contact a.btn-rdv:hover,
footer.cbs-foot .contact a.btn-rdv:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:#fff!important;
}
footer.cbs-foot .contact li.f-rdv{display:block;margin-top:16px}

footer.cbs-foot #sites-cbs-group{
  border-top:1px solid rgba(255,255,255,.12);
  padding:48px 0 56px;
  text-align:center;
}
footer.cbs-foot #sites-cbs-group>.label{
  display:table;
  margin:0 auto 30px;
  padding:0 0 0 .14em;
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  background:none;
  border:0;
  text-decoration:none!important;
  box-shadow:none;
}
footer.cbs-foot #sites-cbs-group>.label::before{content:none!important;display:none!important}
footer.cbs-foot #sites-cbs-group>.label::after{
  content:"";
  display:block;
  height:2px;
  margin:8px .14em 0 0;
  background:#5BC889;
}
footer.cbs-foot #sites-cbs-group .gsecs{
  display:grid;
  grid-template-columns:max-content max-content max-content;
  justify-content:center;
  align-items:start;
  column-gap:72px;
  row-gap:34px;
  max-width:1040px;
  margin:0 auto;
}
footer.cbs-foot #sites-cbs-group .gsec{display:flex;flex-direction:column;align-items:center;min-width:0}
footer.cbs-foot #sites-cbs-group .gsec-wide{grid-column:1 / -1;justify-self:stretch}
footer.cbs-foot #sites-cbs-group .gt{
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5BC889;
  line-height:16px;
  margin:0 0 8px;
}
footer.cbs-foot #sites-cbs-group p{font-size:16px;line-height:28px;margin:0;color:#fff;max-width:none}
footer.cbs-foot #sites-cbs-group .gi{display:inline-block;padding:0 2px;line-height:28px}
footer.cbs-foot #sites-cbs-group a.gi{
  color:#fff!important;
  font-size:16px;
  font-weight:400;
  text-decoration:none;
}
footer.cbs-foot #sites-cbs-group a.gi:hover,
footer.cbs-foot #sites-cbs-group a.gi:focus-visible{color:#5BC889!important;text-decoration:underline}
footer.cbs-foot #sites-cbs-group a.gi[aria-current="page"]{font-weight:600}
footer.cbs-foot #sites-cbs-group .sep{margin:0 10px;color:#fff;opacity:.45}
footer.cbs-foot #sites-cbs-group .gsec-wide p{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:24px;
  row-gap:4px;
  width:100%;
  max-width:880px;
  justify-items:center;
}
footer.cbs-foot #sites-cbs-group .gsec-wide .sep,
footer.cbs-foot #sites-cbs-group .gsec-wide br.gbr{display:none}
footer.cbs-foot #sites-cbs-group .gsec-site p>*:not(a.gi){display:none!important}

@media (max-width:900px) and (min-width:641px){
  footer.cbs-foot #sites-cbs-group .gsecs{grid-template-columns:max-content max-content;column-gap:56px}
  footer.cbs-foot #sites-cbs-group .gsec-prot{grid-column:1 / -1}
}
@media (max-width:640px){
  footer.cbs-foot #sites-cbs-group{padding:40px 0 44px}
  footer.cbs-foot #sites-cbs-group .gsecs{grid-template-columns:minmax(0,1fr);row-gap:22px}
  footer.cbs-foot #sites-cbs-group .gsec,
  footer.cbs-foot #sites-cbs-group .gsec-wide,
  footer.cbs-foot #sites-cbs-group .gsec-prot{grid-column:1 / -1;align-items:stretch}
  footer.cbs-foot #sites-cbs-group p,
  footer.cbs-foot #sites-cbs-group .gsec-wide p{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 2px;
    max-width:none;
  }
  footer.cbs-foot #sites-cbs-group .gsec-one p{grid-template-columns:minmax(0,1fr)}
  footer.cbs-foot #sites-cbs-group .sep,
  footer.cbs-foot #sites-cbs-group br.gbr{display:none}
  footer.cbs-foot #sites-cbs-group .gi{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    white-space:normal;
    text-align:center;
  }
}

.fil{font-size:14px;color:#5A6B7D;margin:28px 0 18px}
.fil a{color:#003366;text-decoration:underline;text-underline-offset:3px}
.page-contact,.page-legal{padding-bottom:64px}
.page-contact h1,.page-legal h1{
  color:#003366;
  font-size:clamp(32px,4vw,44px);
  font-weight:700;
  line-height:1.15;
  margin:0 0 12px;
}
.page-contact h1::after,.page-legal h1::after{content:none;display:none}
.page-contact .intro,.page-legal p{color:#0F1F33}
.page-legal h2{color:#003366;font-size:22px;font-weight:700;margin:28px 0 8px}
footer.cbs-foot a.btn-rdv::after{content:none!important;display:none!important}
footer.cbs-foot .contact li{white-space:normal;overflow-wrap:anywhere}
.cbs-foot .bottom .wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media (max-width:640px){footer.cbs-foot .main{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
