/* Pagine di prenotazione: form in card */
.f-demo-grid { align-items: start; }
.f-demo-copy .nx-list { margin-top: 28px; }
.f-call-note { margin: 24px 0 0; padding: 12px 14px; border-left: 3px solid var(--nx-blue); border-radius: 0 10px 10px 0; background: #fff; color: var(--nx-muted); font-size: 14.5px; line-height: 1.55; }
main.fundo .f-demo-form {
  display: grid; gap: 16px; padding: 32px; border: 1px solid var(--nx-line); border-radius: 20px; background: #fff;
  box-shadow: 0 1px 2px rgba(14, 20, 48, .04), 0 24px 60px -24px rgba(35, 98, 236, .25);
}
main.fundo .f-demo-form label { display: grid; gap: 6px; color: var(--nx-ink); font-size: 14px; font-weight: 600; }
main.fundo .f-demo-form input:not([type="checkbox"]), main.fundo .f-demo-form textarea {
  width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid var(--nx-line); border-radius: 10px; background: var(--nx-soft);
  color: var(--nx-ink); font: inherit; font-size: 15px; font-weight: 400;
}
main.fundo .f-demo-form textarea { min-height: 110px; resize: vertical; }
main.fundo .f-demo-form input:focus, main.fundo .f-demo-form textarea:focus { outline: none; border-color: var(--nx-blue); background: #fff; box-shadow: 0 0 0 3px rgba(35, 98, 236, .14); }
main.fundo .f-demo-form .f-form-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; color: var(--nx-muted); }
main.fundo .f-demo-form .f-form-consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--nx-blue); }
main.fundo .f-demo-form .f-btn { width: 100%; justify-content: center; }
.f-demo-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f-form-success { padding: 12px 14px; border-radius: 10px; background: #EAF6F2; color: #17664F; font-weight: 600; }
.f-form-error { padding: 12px 14px; border-radius: 10px; background: #FDECEC; color: #9B1C1C; font-weight: 600; }
@media (max-width: 560px) { main.fundo .f-demo-form { padding: 22px; } .f-demo-two { grid-template-columns: 1fr; } }
