/* Stile minimo provvisorio: sostituire liberamente.
   Da conservare: .trappola (campo antispam nascosto) e gli stili di #banner-cookie (banner del consenso). */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #1f2328; background: #fff; }
a { color: #0b57a4; }
.testata, .piede, main { max-width: 860px; margin: 0 auto; padding: 16px; }
.testata { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid #d9dee3; }
.testata a { text-decoration: none; color: inherit; }
.piede { border-top: 1px solid #d9dee3; font-size: 14px; color: #555d66; }
.blocco { padding: 24px 0; }
.testo h1 { font-size: 26px; line-height: 1.25; }
.testo h2 { font-size: 19px; margin-top: 28px; }
.testo p { overflow-wrap: anywhere; }
form input[type="text"], form input[type="email"], form input[type="tel"], form textarea { width: 100%; max-width: 520px; padding: 8px; font: inherit; border: 1px solid #99a1a9; border-radius: 4px; }
form button { padding: 10px 22px; font: inherit; cursor: pointer; }
.nota { font-size: 13px; color: #555d66; }
.esito-ok { color: #17643a; }
.esito-errore { color: #a4260b; }
.trappola { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#banner-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; display: flex; gap: 12px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 44px 16px 16px; background: #1f2328; color: #fff; font-size: 14px; }
#banner-cookie[hidden], #banner-cookie [hidden] { display: none; }
#banner-cookie p { margin: 0; }
#banner-cookie a { color: #fff; }
#banner-cookie .bc-testo { flex: 1 1 420px; }
#banner-cookie .bc-preferenze { display: flex; gap: 8px 24px; flex-wrap: wrap; margin-top: 10px; }
#banner-cookie .bc-bottoni { display: flex; gap: 8px; flex-wrap: wrap; }
/* Accetta e Rifiuta devono avere lo stesso peso visivo */
#banner-cookie .bc-bottoni button { padding: 8px 18px; font: inherit; cursor: pointer; border: 1px solid #fff; border-radius: 4px; background: #fff; color: #1f2328; }
#banner-cookie .bc-bottoni button[data-bc="gestisci"] { background: transparent; color: #fff; }
#banner-cookie .bc-chiudi { position: absolute; top: 6px; right: 8px; padding: 4px 8px; font-size: 22px; line-height: 1; cursor: pointer; border: 0; background: transparent; color: #fff; }
/* Il badge di reCAPTCHA si può nascondere solo perché la dicitura è riportata sotto il form */
.grecaptcha-badge { visibility: hidden; }
