.contact-form-box{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--gutter-card);box-shadow:var(--shadow-sm)}.contact-form-box h2{font-size:var(--text-2xl)}.contact-form-box .contact-form{gap:var(--space-4);display:grid}.contact-form-box .form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.contact-form-box .form-row{grid-template-columns:1fr}}.contact-form-box label{gap:var(--space-1);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong);display:grid}.contact-form-box .optionnel{font-weight:var(--weight-regular);color:var(--text-muted)}.contact-form-box input,.contact-form-box textarea{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-body);background:var(--surface-page);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.contact-form-box input:focus-visible,.contact-form-box textarea:focus-visible{box-shadow:var(--ring);border-color:var(--mc-periwinkle);outline:none}.contact-form-box .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-box .consent{font-weight:var(--weight-regular);font-family:var(--font-body);font-size:var(--text-2xs);color:var(--text-muted);align-items:start;gap:var(--space-2);grid-template-columns:auto 1fr}.contact-form-box .consent input{margin-top:2px}.contact-form-box .form-status{font-size:var(--text-sm);min-height:1.4em;margin:0}.contact-form-box .form-status--ok{color:var(--success);font-weight:var(--weight-bold)}.contact-form-box .form-status--err{color:var(--danger);font-weight:var(--weight-bold)}
