/* Contact FR / EN — complément aux styles de l'accueil du 13 septembre 2026. */
body.sc-contact-page .sc-contact-hero { padding: 54px 0 38px; background: radial-gradient(ellipse at 0 0, #e8e9dba3, transparent 65%); }
body.sc-contact-page .sc-contact-hero h1 { font-size: clamp(38px, 4vw, 54px); line-height: 1.13; max-width: 850px; margin-bottom: 20px; }
body.sc-contact-page .sc-contact-hero .sc-intro { max-width: 800px; margin-bottom: 0; }
body.sc-contact-page .sc-contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); align-items: start; gap: 64px; padding-top: 12px; padding-bottom: 65px; }
body.sc-contact-page .sc-contact-aside { padding-top: 25px; }
body.sc-contact-page .sc-contact-aside h2 { font: 30px/1.2 var(--sc-serif); margin: 0 0 16px; }
body.sc-contact-page .sc-contact-aside > p { font-size: 15px; color: var(--sc-muted); }
body.sc-contact-page .sc-person-card { padding: 24px; border: 1px solid var(--sc-line); background: #e4eadc; border-radius: 5px; margin-top: 25px; }
body.sc-contact-page .sc-person-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
body.sc-contact-page .sc-person-heading strong { display: block; font: bold 20px var(--sc-serif); }
body.sc-contact-page .sc-person-heading small { font-size: 12px; color: var(--sc-muted); }
body.sc-contact-page .sc-person-card .sc-contact-details { gap: 12px; }
body.sc-contact-page .sc-person-card .sc-phone { font-size: 25px; }
body.sc-contact-page .sc-person-card .sc-email { font-size: 13px; }
body.sc-contact-page .sc-contact-language { font-size: 12px; color: var(--sc-muted); margin: 20px 0 0; }
body.sc-contact-page .sc-contact-language a { color: var(--sc-green); }
body.sc-contact-page .sc-form-panel { min-width: 0; border: 1px solid var(--sc-line); background: white; border-radius: 6px; padding: 28px 30px 30px; }
body.sc-contact-page .sc-form-panel h2 { font: 27px/1.2 var(--sc-serif); margin: 0 0 8px; }
body.sc-contact-page .sc-form-note { margin: 0 0 23px; font-size: 12px; color: var(--sc-muted); }
body.sc-contact-page form { display: grid; gap: 17px; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.sc-contact-page label { display: grid; gap: 7px; color: var(--sc-ink); font-size: 13px; font-weight: 600; }
body.sc-contact-page input, body.sc-contact-page select, body.sc-contact-page textarea { display: block; width: 100%; padding: 11px 12px; min-height: 45px; border: 1px solid #b8c8c0; border-radius: 4px; background: white; color: var(--sc-ink); font: 15px/1.5 'Segoe UI', Arial, sans-serif; }
body.sc-contact-page input:hover, body.sc-contact-page select:hover, body.sc-contact-page textarea:hover { border-color: #829d91; }
body.sc-contact-page input:focus, body.sc-contact-page select:focus, body.sc-contact-page textarea:focus { outline: 2px solid #28694f; outline-offset: 2px; border-color: #28694f; box-shadow: none; }
body.sc-contact-page textarea { min-height: 140px; resize: vertical; }
body.sc-contact-page .sc-field-hint { font-size: 12px; font-weight: 400; color: var(--sc-muted); }
body.sc-contact-page .sc-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.55; }
body.sc-contact-page .sc-consent input { flex: 0 0 17px; width: 17px; height: 17px; min-height: 0; padding: 0; margin: 2px 0 0; accent-color: var(--sc-green); }
body.sc-contact-page .sc-consent span { min-width: 0; }
body.sc-contact-page button.sc-button { width: 100%; cursor: pointer; font-size: 14px; }
body.sc-contact-page .sc-trap, body.sc-contact-page input[type="hidden"] { display: none; }
body.sc-contact-page #form-message:empty { display: none; }
body.sc-contact-page .sc-status { margin: 0 0 22px; border-radius: 4px; padding: 16px; font-size: 14px; color: var(--sc-ink); background: #e8f1df; border: 1px solid #bfd0b0; }
body.sc-contact-page .sc-status.sc-error { background: #fff3ed; border-color: #d8b5a3; color: #683e2d; }
body.sc-contact-page .sc-status a { font-weight: 600; }
body.sc-contact-page .sc-noscript { font-size: 13px; line-height: 1.5; background: #fff3ed; padding: 16px; margin-bottom: 20px; }
body.sc-contact-page nav a[aria-current="page"] { color: var(--sc-green); border-color: var(--sc-green); background: #edf3e9; }
@media (max-width: 960px) {
  body.sc-contact-page .sc-contact-layout { gap: 28px; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
  body.sc-contact-page .sc-form-panel { padding: 25px; }
  body.sc-contact-page .sc-person-card { padding: 19px; }
}
@media (max-width: 720px) {
  body.sc-contact-page .sc-contact-hero { padding: 35px 0 26px; }
  body.sc-contact-page .sc-contact-hero h1 { font-size: 36px; }
  body.sc-contact-page .sc-contact-layout { display: flex; flex-direction: column; gap: 25px; padding-bottom: 38px; }
  body.sc-contact-page .sc-form-panel { order: 0; width: 100%; padding: 24px 20px; }
  body.sc-contact-page .sc-contact-aside { order: 1; padding-top: 0; width: 100%; }
  body.sc-contact-page .sc-contact-aside h2 { font-size: 28px; }
  body.sc-contact-page input, body.sc-contact-page select, body.sc-contact-page textarea { font-size: 16px; }
  body.sc-contact-page .sc-form-panel h2 { font-size: 26px; }
  body.sc-contact-page .sc-person-card { margin-top: 18px; }
}
