/* Formulaire d'inscription — accordé à la charte Marthenica (vert/menthe). */
.mi-wrap{--mi-green:#274A1A;--mi-leaf:#6FB52C;--mi-leaf-mid:#4E8A2A;--mi-magenta:#E5197D;
  --mi-cream:#FBFBF6;--mi-mint:#F1F8EC;--mi-line:#E7EADE;--mi-ink:#23311B;--mi-soft:#5A6A50;
  max-width:560px;margin:0 auto;padding:8px 0;font-family:inherit;color:var(--mi-ink);box-sizing:border-box}
.mi-wrap *{box-sizing:border-box}
.mi-card{background:#fff;border:1px solid var(--mi-line);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -30px rgba(39,74,26,.28)}
.mi-header{background:var(--mi-green);padding:22px 24px 18px}
.mi-header-title{color:#fff;font-size:19px;font-weight:600;margin:0 0 4px;font-family:Georgia,serif}
.mi-header-sub{color:#C9DDBC;font-size:14px;margin:0 0 12px}
.mi-badge{display:inline-flex;align-items:center;gap:6px;background:var(--mi-leaf);color:#fff;font-size:12.5px;font-weight:700;padding:5px 13px;border-radius:10px}
.mi-body{padding:22px 24px}
.mi-section{font-size:12px;font-weight:800;color:var(--mi-leaf-mid);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--mi-line)}
.mi-section:first-of-type{margin-top:0}
.mi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mi-field{margin-bottom:12px}
.mi-label{display:block;font-size:13px;color:var(--mi-soft);margin-bottom:5px;font-weight:700}
.mi-req{color:var(--mi-magenta)}
.mi-card input[type=text],.mi-card input[type=tel],.mi-card input[type=number],.mi-card select,.mi-card textarea{
  width:100%;border:1.5px solid var(--mi-line);border-radius:10px;padding:11px 13px;font:inherit;font-size:15px;
  background:var(--mi-cream);color:var(--mi-ink);transition:.18s}
.mi-card input:focus,.mi-card select:focus,.mi-card textarea:focus{outline:none;border-color:var(--mi-leaf);background:#fff;box-shadow:0 0 0 3px rgba(111,181,44,.15)}
.mi-card textarea{resize:vertical;min-height:74px}
.mi-checks{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.mi-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;font-weight:500}
.mi-check input{width:17px;height:17px;accent-color:var(--mi-leaf);flex:none}
.mi-info{display:flex;gap:9px;align-items:flex-start;background:var(--mi-mint);border-left:3px solid var(--mi-leaf);
  border-radius:0 8px 8px 0;padding:11px 14px;font-size:13px;color:var(--mi-green);margin:16px 0}
.mi-submit{width:100%;background:var(--mi-magenta);color:#fff;border:0;border-radius:11px;padding:14px;font:inherit;
  font-size:15.5px;font-weight:800;cursor:pointer;margin-top:6px;transition:.2s}
.mi-submit:hover{background:#c9106c;transform:translateY(-1px)}
.mi-note{font-size:12px;color:var(--mi-soft);text-align:center;margin:12px 0 0}
.mi-error{background:#FDE8E8;border:1px solid #f5b8b8;color:#a12;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}
.mi-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* succès */
.mi-success{text-align:center;padding:36px 24px}
.mi-success-icon{width:56px;height:56px;border-radius:50%;background:var(--mi-leaf);color:#fff;font-size:30px;
  display:grid;place-items:center;margin:0 auto 14px}
.mi-success h3{font-family:Georgia,serif;font-size:22px;margin:0 0 8px;color:var(--mi-green)}
.mi-success p{color:var(--mi-soft);font-size:15px;margin:0 0 16px}
.mi-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mi-tag{background:var(--mi-mint);color:var(--mi-leaf-mid);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px}
@media(max-width:480px){.mi-row{grid-template-columns:1fr}}
