/* Visita: modulo richiesta, meteo, partner (2026-10) */
.visit-form{display:grid;gap:1rem;max-width:860px}
.visit-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}
.visit-form input[type=text],.visit-form input[type=email],.visit-form input[type=tel],.visit-form input[type=date],.visit-form input[type=number],.visit-form textarea{padding:.6rem .7rem;border:1px solid var(--border,#444);border-radius:6px;background:rgba(255,255,255,.04);color:inherit;font:inherit}
.vf-row{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:769px){.vf-row{grid-template-columns:repeat(3,1fr)}}
.vf-services{border:1px solid var(--border,#444);border-radius:8px;padding:.8rem 1rem;display:grid;gap:.45rem}
.vf-services label,.vf-privacy{flex-direction:row!important;align-items:center;gap:.5rem}
.vf-result{padding:.8rem 1rem;border-left:3px solid #c9a24e;background:rgba(201,162,78,.1)}
.meteo-now{font-size:1.15rem}
.meteo-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-top:.6rem}
.meteo-day{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border,#444);border-radius:8px;font-size:.88rem}
.md-d{text-transform:capitalize;font-weight:700}
.partner-grid{margin-top:1rem}
