/* FAQ harmonisées sur toutes les prestations : intégrité du contenu préservée. */
html body section.gcp-faq-uniform {
  box-sizing:border-box;
}
html body section.gcp-faq-uniform.faq > .wrap,
html body section.gcp-faq-uniform.seo-faq {
  width: min(100% - 32px, 1120px) !important;
  max-width: 1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body section.gcp-faq-uniform.faq > .wrap > h2,
html body section.gcp-faq-uniform.seo-faq > h2 {
  color:#002a54 !important;
  text-align:left !important;
  font-family:Nunito,Arial,sans-serif !important;
  font-size:clamp(22px,2.7vw,31px) !important;
  font-weight:800 !important;
  margin:0 0 24px !important;
}
html body section.gcp-faq-uniform.faq > .wrap > details,
html body section.gcp-faq-uniform.seo-faq > details,
html body section.gcp-faq-uniform .gcp-faq-list > details {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 !important;
  border:1px solid #d5e3ed !important;
  border-radius:16px !important;
  background:#fff !important;
  overflow:hidden !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
html body section.gcp-faq-uniform.faq > .wrap > details > summary,
html body section.gcp-faq-uniform.seo-faq > details > summary,
html body section.gcp-faq-uniform .gcp-faq-list > details > summary {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:18px 20px !important;
  margin:0 !important;
  font:800 clamp(16px,1.7vw,19px)/1.4 Nunito,Arial,sans-serif !important;
  color:#002a54 !important;
  background:transparent !important;
  cursor:pointer !important;
  list-style:none !important;
}
html body section.gcp-faq-uniform.faq > .wrap > details > summary::-webkit-details-marker,
html body section.gcp-faq-uniform.seo-faq > details > summary::-webkit-details-marker,
html body section.gcp-faq-uniform .gcp-faq-list > details > summary::-webkit-details-marker {display:none !important;}
html body section.gcp-faq-uniform.faq > .wrap > details > summary::after,
html body section.gcp-faq-uniform.seo-faq > details > summary::after,
html body section.gcp-faq-uniform .gcp-faq-list > details > summary::after {
  content:'+' !important;
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex:0 0 27px !important;
  color:#e65100 !important;
  font:900 26px/1 Nunito,Arial,sans-serif !important;
  background:none !important;
  border:0 !important;
}
html body section.gcp-faq-uniform.faq > .wrap > details[open] > summary::after,
html body section.gcp-faq-uniform.seo-faq > details[open] > summary::after,
html body section.gcp-faq-uniform .gcp-faq-list > details[open] > summary::after {
  content:'−' !important;
}
html body section.gcp-faq-uniform.faq > .wrap > details > p,
html body section.gcp-faq-uniform.seo-faq > details > p,
html body section.gcp-faq-uniform .gcp-faq-list > details > p {
  color:#173b5e !important;
  font:400 17px/1.6 Nunito,Arial,sans-serif !important;
  padding:0 20px 20px !important;
  margin:0 !important;
  text-align:left !important;
}
html body section.gcp-faq-uniform details > summary:focus-visible {
  outline:3px solid #e65100 !important;
  outline-offset:-3px !important;
}
@media(max-width:600px){
  html body section.gcp-faq-uniform.faq > .wrap,
  html body section.gcp-faq-uniform.seo-faq {width:calc(100% - 24px) !important;}
  html body section.gcp-faq-uniform.faq > .wrap > details > summary,
  html body section.gcp-faq-uniform.seo-faq > details > summary,
  html body section.gcp-faq-uniform .gcp-faq-list > details > summary {padding:15px 16px !important;}
}
