/* contattaci.css — stili specifici della pagina. Estende site.css. */
.hero-ct{min-height:0;padding:120px 0 96px}
.hero-ct h1{font-size:clamp(3rem,7vw,6.2rem)}
.hero-ct .hero-copy{margin-bottom:0}
.hero-ct .hero-note{margin-top:22px}
/* colonna sinistra: dove ed email */
.contact-details h2{font-size:clamp(2.1rem,4.2vw,3.6rem);margin-bottom:18px}
.contact-details .locations{font-family:"Lora",Georgia,serif;font-style:italic;color:var(--terra);font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0}
.contact-details .locations span{margin:0 10px;color:var(--terra)}
.contact-rule{height:1px;background:var(--line);margin:44px 0 40px}
.contact-details .cta{font-size:1.05rem}
.contact-details .detail-note{font-size:.94rem;margin:26px 0 0;max-width:34ch}
/* colonna destra: form */
.form-panel h2{font-size:clamp(2.1rem,4.2vw,3.6rem);margin-bottom:14px}
.form-panel .form-lead{font-family:"Lora",Georgia,serif;font-style:italic;color:var(--terra);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;margin:0 0 40px}
.contact-form{display:grid;gap:22px;max-width:640px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:grid;gap:9px}
.contact-form label span{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brown)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;font-size:1rem;color:var(--brown);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23A8543B' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.contact-form textarea{resize:vertical;min-height:170px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(194,107,79,.14)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a79e94}
.form-submit{justify-self:start;margin-top:8px;border:0;cursor:pointer;font:inherit}
.form-submit::after{content:none}
.form-submit span{margin-left:8px}
.form-privacy{font-size:.86rem;color:#7a7168;margin:6px 0 0}
/* chiusura */
.closing-ct{padding:150px 0 130px}
@media(max-width:900px){.hero-ct{padding:82px 0 64px}.field-row{grid-template-columns:1fr}.contact-rule{margin:34px 0 30px}.closing-ct{padding:110px 0 90px}}

/* Keep form controls inside narrow mobile grid tracks. */
.contact-details,.form-panel,.field-row>label{min-width:0}
.contact-form input,.contact-form select,.contact-form textarea{min-width:0}
.form-submit:disabled{opacity:.65;cursor:wait}
#form-status[hidden]{display:none}
#form-status[data-state="error"]{color:var(--terra-dark)}
.form-privacy a{text-decoration:underline}
