/* Complément ciblé : reprend entièrement les champs, couleurs et boutons de march-help.css. */
.grievance-page .march-help-heading { margin-bottom: 30px; }
.grievance-page .grievance-step-notice { padding: 18px 20px; margin-bottom: 26px; background: #f2f7ef; border-left: 4px solid var(--green-dark); color: #303a33; font-size: 15px; line-height: 1.55; }
.grievance-step-notice strong { display: block; margin-bottom: 3px; }
.grievance-rules { padding: 22px 24px; margin-bottom: 34px; border: 1px solid #dbe4d7; border-radius: 8px; background: #f6f8f5; color: #303a33; font-family: 'Segoe UI',Inter,Arial,sans-serif; }
.grievance-rules h2 { margin: 0 0 16px; font-size: 19px; line-height: 1.3; }
.grievance-rules ol { padding-left: 23px; margin: 0 0 16px; display: grid; gap: 10px; font-size: 14px; line-height: 1.5; }
.grievance-rules li { padding-left: 3px; }
.grievance-rules li::marker { color: var(--green-dark); font-weight: 700; }
.grievance-rules p { margin: 0; font-size: 14px; line-height: 1.55; }
.grievance-rules a { color: var(--green-dark); font-weight: 650; text-underline-offset: 3px; }
.grievance-page .march-help-form { gap: 30px; }
.grievance-page .march-help-group { gap: 16px; padding-top: 24px; }
.grievance-numbered-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 4px; }
.grievance-number { display: flex; flex: 0 0 35px; width: 35px; height: 35px; align-items: center; justify-content: center; border-radius: 50%; background: var(--green-dark); color: #fff; font-size: 16px; font-weight: 750; font-family: 'Segoe UI',Inter,Arial,sans-serif; }
.grievance-numbered-heading .march-help-group-heading { padding-top: 3px; }
.grievance-optional { font-size: 14px; color: #727b76; font-weight: 450; letter-spacing: 0; }
.grievance-copy { margin: 0; color: #59635d; font-size: 14px; line-height: 1.6; font-family: 'Segoe UI',Inter,Arial,sans-serif; }
.grievance-hint { margin: 0; color: #727b76; font-size: 13px; line-height: 1.5; }
.grievance-hint.is-error { color: #b6384d; font-weight: 650; }
.grievance-choice { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 11px; padding: 15px 16px; border: 1.3px solid #aeb9ae; background: #f8faf7; border-radius: 7px; font-family: 'Segoe UI',Inter,Arial,sans-serif; }
.grievance-choice input[type='checkbox'] { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--green-dark); cursor: pointer; }
.grievance-choice label { cursor: pointer; font-size: 15px; line-height: 1.5; color: #303a33; }
.grievance-choice label span { display: block; margin-top: 4px; font-size: 13px; color: #727b76; }
.grievance-signature-details { display: grid; gap: 15px; }
.grievance-signature-details[hidden] { display: none; }
.grievance-preview { display: grid; gap: 12px; border-left: 3px solid var(--green-dark); padding: 18px 20px; background: #f6f8f5; font-family: 'Segoe UI',Inter,Arial,sans-serif; color: #303a33; }
.grievance-preview-label { font-size: 13px; color: #616b65; }
.grievance-preview strong { font-size: 14px; }
.grievance-preview blockquote { margin: 0; font-size: 16px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.grievance-preview-author { font-size: 14px; font-weight: 700; }
.grievance-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.grievance-page .march-help-submit { display: flex; justify-content: center; align-items: center; gap: 12px; }
.grievance-page #grievance-section-4 {
    color: var(--green-dark);
}

.grievance-page .march-help-group:has(#grievance-section-4) {
    padding: 24px;
    border: 1px solid #dbe4d7;
    border-radius: 8px;
    background: #f2f7ef;
}
@media (max-width:760px) { .grievance-rules { padding: 18px 16px; } .grievance-number { flex-basis: 32px; width:32px; height:32px; } .grievance-numbered-heading { gap: 11px; } .grievance-page .march-help-form { gap: 24px; } }
