/* AUDIT PJ1-PJ6 : corrections visuelles et navigation, 2 novembre 2026.
   Chargement en dernier : correctifs ciblés, sans modification des images ou du moteur Lina. */
@layer gcp-v101-refinements {
  html:root:root body .gcp-v103-site-header .gcp-v89-service-links > a:hover,
  html:root:root body .gcp-v103-site-header .gcp-v89-service-links > a:focus-visible {
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-color: #fffaf3 !important;
    text-decoration-thickness: 2.5px !important;
    text-underline-offset: 8px !important;
  }
}
/* FAQ : même système d'accordéon clair que la page Communication visuelle. */
html:root body .gcp-faq-restored {
  width: min(100% - 32px, 1120px);
  max-width: 1120px;
  margin: clamp(32px, 4vw, 56px) auto !important;
  padding: 0 !important;
  text-align: left !important;
  box-sizing: border-box;
}
html:root body .gcp-faq-restored > h2 {
  font: 800 clamp(23px, 2.6vw, 31px)/1.3 Nunito, Arial, sans-serif !important;
  color: #002a54 !important;
  margin: 0 0 22px !important;
  text-align: left !important;
}
html:root body .gcp-faq-restored > details {
  background: #fff !important;
  border: 1px solid #d5e3ed !important;
  border-radius: 16px !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box;
}
html:root body .gcp-faq-restored > details > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  list-style: none !important;
  cursor: pointer !important;
  padding: 19px 20px !important;
  margin: 0 !important;
  color: #002a54 !important;
  font: 800 clamp(16px, 1.7vw, 19px)/1.45 Nunito, Arial, sans-serif !important;
}
html:root body .gcp-faq-restored > details > summary::-webkit-details-marker { display: none !important; }
html:root body .gcp-faq-restored > details > summary::after {
  content: '+' !important;
  flex: 0 0 26px !important;
  color: #e65100 !important;
  font: 800 25px/1 Nunito, Arial, sans-serif !important;
  text-align: center !important;
}
html:root body .gcp-faq-restored > details[open] > summary::after { content: '−' !important; }
html:root body .gcp-faq-restored > details > summary:focus-visible {
  outline: 3px solid #e65100 !important;
  outline-offset: -3px !important;
}
html:root body .gcp-faq-restored > details > p {
  padding: 0 20px 20px !important;
  margin: 0 !important;
  color: #173b5e !important;
  font: 400 17px/1.6 Nunito, Arial, sans-serif !important;
}
#offres-comparatif { scroll-margin-top: 104px; }
@media(max-width: 600px) {
  html:root body .gcp-faq-restored > details > summary { padding: 15px 16px !important; }
  html:root body .gcp-faq-restored > details > p { padding: 0 16px 18px !important; }
}
