
/* Styles isolés pour les pages légales */
body.legal-body main.legal-page{
  display:block !important;
  width:100% !important;
  max-width:1050px !important;
  margin:0 auto !important;
  padding:3rem 1.5rem 4rem !important;
  box-sizing:border-box !important;
  gap:0 !important;
  align-items:initial !important;
}
body.legal-body .legal-page section,
body.legal-body .legal-page .mentions,
body.legal-body .legal-page .cgu,
body.legal-body .legal-page .cgv{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 0 2.2rem 0 !important;
  line-height:1.75 !important;
}
body.legal-body .legal-page .legal-updated{
  display:block !important;
  text-align:center !important;
  font-style:italic !important;
  font-size:15px !important;
  color:#040846 !important;
  margin:0 0 1.2rem 0 !important;
}
body.legal-body .legal-page h2,
body.legal-body .legal-page .h2Mentions{
  display:block !important;
  width:100% !important;
  color:#DDA947 !important;
  font-family:"Instrument Sans", sans-serif !important;
  font-size:34px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-decoration:underline !important;
  margin:0 0 2.5rem 0 !important;
  padding:0 !important;
}
body.legal-body .legal-page h3{
  display:block !important;
  color:#215268 !important;
  font-family:"Instrument Sans", sans-serif !important;
  font-size:24px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  margin:2rem 0 0.75rem 0 !important;
  padding:0 !important;
}
body.legal-body .legal-page p,
body.legal-body .legal-page li{
  color:#040846 !important;
  font-family:"Instrument Sans", sans-serif !important;
  font-size:17px !important;
  line-height:1.75 !important;
  margin:0 0 0.85rem 0 !important;
  padding:0 !important;
  font-weight:400 !important;
}
body.legal-body .legal-page strong{
  color:#040846 !important;
  font-weight:700 !important;
}
body.legal-body .legal-page ul{
  display:block !important;
  padding-left:1.5rem !important;
  margin:0.5rem 0 1rem 0 !important;
}
body.legal-body .legal-page li{
  list-style:disc !important;
}
body.legal-body .legal-page a{
  color:#215268 !important;
  font-weight:600 !important;
}
@media (max-width:768px){
  body.legal-body main.legal-page{
    padding:2rem 1.3rem 3rem !important;
  }
  body.legal-body .legal-page h2,
  body.legal-body .legal-page .h2Mentions{
    font-size:28px !important;
    line-height:1.18 !important;
    margin-bottom:2rem !important;
  }
  body.legal-body .legal-page h3{
    font-size:21px !important;
    line-height:1.3 !important;
    margin-top:1.7rem !important;
  }
  body.legal-body .legal-page p,
  body.legal-body .legal-page li{
    font-size:16px !important;
    line-height:1.65 !important;
  }
}
@media (max-width:480px){
  body.legal-body main.legal-page{
    padding:1.5rem 1rem 2.5rem !important;
  }
  body.legal-body .legal-page h2,
  body.legal-body .legal-page .h2Mentions{
    font-size:24px !important;
    line-height:1.2 !important;
  }
  body.legal-body .legal-page h3{
    font-size:19px !important;
  }
  body.legal-body .legal-page p,
  body.legal-body .legal-page li{
    font-size:15.5px !important;
  }
}
