/* FM-Conseils — styles communs des messages de formulaire et de l'accessibilité. */
.fm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fm-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.fm-msg{margin:.9rem 0 0;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;line-height:1.5;border:1px solid transparent;text-align:left}
.fm-msg[hidden]{display:none}
.fm-msg--info{background:#EEF4FB;border-color:#B9D0EA;color:#123A63}
.fm-msg--success{background:#E8F7EE;border-color:#9BD3B1;color:#14532D}
.fm-msg--error{background:#FDECEC;border-color:#F2B8B5;color:#7F1D1D}
.fm-field-error{color:#B42318;font-size:.8rem;margin:.3rem 0 0;font-weight:600;text-transform:none;letter-spacing:0}
[aria-invalid="true"]{border-color:#B42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.15)!important}
.fm-form--off{opacity:.85}
.fm-form--off input,.fm-form--off select,.fm-form--off textarea,.fm-form--off button[type="submit"]{cursor:not-allowed}
.fm-fallback{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-weight:600;text-decoration:underline}
.fm-fallback[hidden]{display:none}
.fm-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5;text-align:left}
.fm-consent input{margin-top:.2rem;flex-shrink:0;width:16px;height:16px}
.fm-consent a,.fm-note a{text-decoration:underline;color:inherit}
:focus-visible{outline:3px solid #C9A84C!important;outline-offset:2px}
[role="button"][tabindex]:focus-visible{outline:3px solid #C9A84C!important;outline-offset:2px}
