 body{
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      margin:24px;line-height:1.4
    }
    .card{
      max-width:740px;margin:auto;padding:24px;
      border:1px solid #e5e7eb;border-radius:8px;
      box-shadow:0 10px 30px rgba(15,23,42,.08);
      background:#fff
    }
    h1{
      font-size:1.6rem;margin:0 0 8px;text-align:center;
      white-space:nowrap; /* force sur une seule ligne si possible */
    }
    .logo-row{
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      margin-bottom:16px;
    }
    .logo-ccfm{
      max-height:80px;
      margin-top:4px;
    }
    .logo-esma{
      max-height:40px;
      margin-top:4px;
    }
    .subtitle{
      color:#2563eb;
      font-size:1rem;
      font-weight:400;
      margin-top:6px;
      text-align:justify;
    }

    .subtitle1{
      color:#2563eb;
      font-size:1rem;
      font-weight:500;
      margin-top:8px;
    }

    .row{margin-bottom:12px}
    label{display:block;font-weight:600;margin-bottom:4px}
    input[type=text],input[type=email],input[type=tel],select,textarea{
      width:100%;padding:8px 10px;border-radius:6px;
      border:1px solid #d1d5db;font:inherit
    }


    textarea{min-height:80px;resize:vertical}
    .radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
    .radio-pill{
      display:inline-flex;align-items:center;gap:6px;
      padding:4px 10px;border-radius:999px;
      border:1px solid #d1d5db;background:#f9fafb;
      font-size:.9rem;cursor:pointer
    }
    .note{
      background:#f3f4ff;color:#1f2937;border-left:4px solid #4f46e5;
      padding:8px 12px;border-radius:6px;margin:12px 0;font-size:.9rem
    }
    button[type=submit]{
      padding:9px 18px;border-radius:6px;border:none;
      background:#2563eb;color:#fff;font-weight:600;cursor:pointer
    }
    button[type=submit]:hover{background:#1d4ed8}
    button[type=reset]{
      padding:8px 14px;border-radius:6px;
      border:1px solid #d1d5db;background:#f9fafb;cursor:pointer
    }
    .pied{margin-top:16px;font-size:.9rem;color:#374151;text-align:center}
  
  .liencentre{
      
      text-align:center ;
    }