/* Modulo dimostrativo: nessuna raccolta o trasmissione dati. */
.contact-section{border-top:1px solid var(--color-rule);padding-top:64px;margin-bottom:64px}
.contact-copy .price{margin-top:24px}.contact-copy>p{color:var(--color-muted);font-size:14px;margin-top:20px}
.contact-form{background:var(--color-surface);padding:24px;border:1px solid var(--color-rule);border-radius:var(--radius)}
.contact-form h3{font-size:28px;margin-bottom:8px}.form-note{font-size:12px;color:var(--color-subtle);margin-bottom:24px}
.field{margin-bottom:12px}.field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.field input,.field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);font-size:16px}
.field input::placeholder{color:var(--color-subtle)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.field input[aria-invalid=true]{border-color:var(--color-error)}.field-error{display:block;min-height:20px;font-size:11px;color:var(--color-error);margin-top:4px}
.contact-form .button{width:100%}.contact-form .button[disabled]{opacity:.55;cursor:wait}
.privacy-note{font-size:11px;line-height:1.6;color:var(--color-subtle);margin-bottom:20px}
.privacy-note .text-button{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.form-result{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-rule);color:var(--color-success);font-size:13px}.form-result:empty{display:none}
@media(hover:hover){.field input:hover,.field select:hover{background:var(--color-raised)}}
@media(min-width:60rem){.contact-form{padding:36px}.contact-copy{padding-top:20px}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result[data-error]{color:var(--color-text)}.contact-fallback{margin:18px 0 0}.privacy-page{max-width:900px}.privacy-page h2{font-size:30px;margin-top:36px}.privacy-page p{margin:18px 0;line-height:1.8}
