/* Corrections found by the page audit, scoped to the affected components. */
body.marketing-doc .maj, body.marketing-doc main th, body.marketing-doc main sup,
.ps-step-head span, .ps-dept-grid button small, .ps-help, .ps-choice-row small,
#relayResults p, .contact-space span, .contact-card small,
.cx-separator span, .cx-proof, .cx-legal,
body.particulier-service-v3 .ps-doc-grid small,
.signup-privacy, .signup-form label small,
.pro-signup-hero small, .pl-price span, .pl-trust-card span, .pl-process-grid article span,
.pro-flow-intro p, .flow-step, .page-pro-onboarding .muted,
.legal-note, .sim-card-head p, .sim-region small, #dateHelp {
  color: #526174 !important;
}
body.marketing-doc footer p, body.marketing-doc footer ul, body.marketing-doc footer li {
  color: #c5d3e3 !important;
}
body.contact-support-v2 .contact-help h2, body.particulier-service-v3 .ps-process-card h2 { color: #fff !important; }
body.contact-support-v2 .contact-help p { color: #c5d3e3 !important; }
body .imm-privacy-toast p { color: #e4eaf2 !important; }
body.signup-page label small, .ps-summary span, .ps-summary small, .ps-order-side li span, .ps-side-pay span { color: #526174 !important; }
.service-visual-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; align-items: center; }
.service-montage { display: block; width: 100%; height: auto; }
.pro-services-art { max-width: 900px; padding-block: 40px; }
.table-wrap:focus-visible, .flow-steps:focus-visible { outline: 3px solid #1769d9; outline-offset: 3px; }
/* Informational privacy copy belongs below the content, without covering controls. */
body .imm-privacy-toast {
  position: static; width: min(720px, calc(100% - 32px)); margin: 24px auto;
  font-size: 12px; line-height: 1.6;
}
@media (max-width: 1100px) {
  .page-pro-landing-v2 .pro2-hero-grid { grid-template-columns: 1fr; }
  .page-pro-landing-v2 .pro-nav { flex-wrap: wrap; justify-content: flex-end; }
  .page-pro-landing-v2 .pro-header .pro-wrap { gap: 18px; }
}
@media (max-width: 900px) {
  .service-visual-grid { grid-template-columns: 1fr; gap: 24px; }
  .service-montage { max-width: 680px; margin-inline: auto; }
}
@media (max-width: 600px) {
  .service-montage { max-width: 420px; }
  .pro-services-art { padding-block: 24px; }
  body.page-espace-pro.pro-auth .pro-login-back { max-width: 100%; white-space: normal; }
  body.page-espace-pro.pro-auth .pro-workspace-brand { display: none; }
  body.page-espace-pro.pro-auth header .wrap { flex-wrap: wrap; gap: 12px; }
}
