/* Formulaire de demande d'audit */
.audit{grid-template-columns:1fr minmax(0,1.05fr);align-items:start}
.audit-form{display:grid;gap:14px;background:#fff;padding:28px;border-top:5px solid var(--navy);box-shadow:0 18px 40px rgba(7,24,40,.14)}
.audit-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.audit-form label{display:grid;gap:6px;font-size:.85rem;font-weight:800;color:var(--navy)}
.audit-form input,.audit-form textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:var(--cloud);border:1px solid var(--line);border-radius:0;padding:12px 14px}
.audit-form textarea{resize:vertical;min-height:110px}
.audit-form input:focus,.audit-form textarea:focus{outline:3px solid var(--amber);outline-offset:0;border-color:var(--navy);background:#fff}
.audit-form [aria-invalid="true"]{border-color:#b3261e;background:#fff5f4}
.audit-form .btn{width:100%;cursor:pointer;font:inherit;font-weight:800}
.audit-form .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.audit-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-status{margin:0;font-size:.95rem;font-weight:700;color:var(--navy)}
.form-status:empty{display:none}
.form-status.is-error{color:#b3261e}
.audit .form-alt{margin:0;font-size:.88rem;color:var(--muted)}
.audit .form-alt a{color:var(--navy);text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:1000px){.audit{grid-template-columns:1fr}}
@media(max-width:620px){.audit.section{padding-left:22px;padding-right:22px}.audit-form{padding:20px}.audit-form .field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Correctifs mobile de l'en-tête (le bandeau jaune recouvrait le 2e bouton) */
@media(max-width:620px){
  .hero{min-height:0;flex-direction:column;align-items:stretch}
  .hero-content{margin:110px 22px 40px;width:auto}
  .hero-proof{position:relative;min-width:0;padding:18px 22px 58px}
  .eyebrow{letter-spacing:.1em;font-size:.7rem}
}
