body {font-family:system-ui, -apple-system, sans-serif;background:#f4f5f7;margin:0;padding:2rem 1rem;color:#333;font-size:1rem;}
main {max-width:40rem;margin:0 auto;background:transparent;padding:.5rem .25rem;}
h1 {margin-top:0;font-size:1.75rem;}
div.envf{padding:1.75rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);}
h2 {margin:0 0 1rem 0;font-size:1.5rem;font-weight:normal;}
fieldset {padding:1rem 1.25rem 1.25rem;margin:0 0 1.25rem;border:1px solid transparent;border-top-color:#29a;}
legend {font-weight:600;font-size:1rem;color:#333;margin-bottom:.25rem;padding:0 .5rem;}
label {display:block;margin:1rem 0 .3rem;font-weight:600;font-size:.9rem;}
input[type="email"], input[type="text"], textarea {width:100%;padding:.7rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;box-sizing:border-box;}
input[type=hidden] {display:none ! important;}
textarea {min-height:140px;resize:vertical;}
.required:after{content:" *";color:red;}
div.cf-turnstile{padding:12px 0 0;}
#form_c button{color:#000;margin:1.2rem auto .4rem auto;width:auto;max-width:300px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 2.5rem;text-align:center;background-color:#f0c454;border: 1px solid #f4ab01;border-radius:5px;box-shadow:8px 8px 5px 1px rgba(127, 127, 127, .4);}
#form_c button:hover{background-color:#f4ab01;}
.message-ok, .message-erreur {padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem;}
.message-ok {background:#dcfce7;color:#166534;}
.message-erreur { background:#fee2e2;color:#991b1b;}
.gps {position:absolute;left:-9999px;top:-9999px;}
.rouge{color:#f00;}
footer p {max-width:33.75rem;margin:2rem auto .5rem auto;padding:1.75rem .375rem;text-align:center;background:transparent;border-top:1px solid #ccc;}
