/* Modulo di richiesta della prova CENSO: poche regole, il tema fa il resto. */
.censo-trial__form { max-width: 520px; }
.censo-trial__field { display: flex; flex-direction: column; gap: 4px; margin: 0 0 14px; }
.censo-trial__field label { font-weight: 600; }
.censo-trial__field input[type="text"],
.censo-trial__field input[type="email"],
.censo-trial__field input[type="tel"] { padding: 10px 12px; border: 1px solid #c9c9c9; border-radius: 6px; font: inherit; }
.censo-trial__consent label { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; }
.censo-trial__hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.censo-trial__button { background: #E10600; color: #fff; border: 0; border-radius: 6px; padding: 12px 22px; font: inherit; font-weight: 700; cursor: pointer; }
.censo-trial__button:hover { background: #8B0000; }
.censo-trial__hint { font-size: 0.9em; opacity: 0.75; }
.censo-trial--ok { border-left: 4px solid #1a7f37; padding: 12px 16px; background: #f0faf3; }
.censo-trial--err { border-left: 4px solid #b32d2e; padding: 12px 16px; background: #fdf2f2; margin-bottom: 16px; }
.censo-trial--info { border-left: 4px solid #1a6fb3; padding: 12px 16px; background: #f0f6fc; margin-bottom: 16px; }
.censo-trial__link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.censo-trial__verify input[inputmode="numeric"] { font-size: 1.4em; letter-spacing: 0.3em; max-width: 200px; }
.censo-trial__captcha { margin: 0 0 14px; }
