/* Modale de confirmation d'envoi du formulaire de contact */
        .notif-overlay{
            position:fixed;inset:0;background:rgba(13,11,46,.6);backdrop-filter:blur(4px);z-index:3000;
            display:flex;align-items:center;justify-content:center;padding:24px;
            opacity:0;pointer-events:none;transition:opacity .3s ease;
        }
        .notif-overlay.open{opacity:1;pointer-events:auto;}
        .notif-modal{
            background:#fff;border-radius:20px;max-width:420px;width:100%;padding:36px 32px 28px;
            text-align:center;box-shadow:0 30px 70px -20px rgba(13,11,46,.4);
            transform:translateY(18px) scale(.96);transition:transform .35s ease;
            font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
        }
        .notif-overlay.open .notif-modal{transform:translateY(0) scale(1);}
        .notif-icon{
            width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
            font-size:24px;margin:0 auto 20px;
        }
        .notif-modal.success .notif-icon{background:#E6F7EE;color:#2FAE64;}
        .notif-modal.error .notif-icon{background:#FDEAEA;color:#E23D3D;}
        .notif-title{font-size:19px;font-weight:bold;color:#1B1464;margin-bottom:10px;}
        .notif-text{font-size:14px;color:#6B6B85;line-height:1.6;margin-bottom:26px;}
        .notif-actions{display:flex;gap:12px;justify-content:center;}
        .notif-actions .btn{
            padding:12px 28px;font-size:13.5px;font-weight:bold;border:none;border-radius:10px;
            background:#F26522;color:#fff;cursor:pointer;
        }

        /* États d'erreur (module validation-formulaires.js) */
        .wf-error-msg{
            font-size:12px;color:#E23D3D;margin-top:6px;min-height:0;display:none;
        }
        .wf-error-msg:not(:empty){display:block;}
        .field.has-error input,
        .field.has-error select,
        .field.has-error textarea{
            border-color:#E23D3D !important;background:#FFF5F5 !important;
        }
        .field.has-error > label{color:#E23D3D;}
        .field-consent.has-error span{color:#E23D3D;}