/* Contatti (template-contatti.php) — allineamento all'XD.
   Caricato dopo theme.css, scoped a .pm-contatti. Font ai px pieni dell'XD come
   le altre pagine: P px → clamp(min, P/1920*100 vw, P/16 rem). La gabbia
   (container 77.08% + gutter 0) è globale in theme.css. */

/* Hero: titolo 60px. */
.pm-contatti .pm-page-hero h1 {
    font-size: clamp(2.5rem, 3.125vw, 3.75rem);
    line-height: 1.1;
}

/* Titolo "Venite a trovarci": 40px. */
.pm-contatti .pm-title--orange {
    font-size: clamp(2rem, 2.083vw, 2.5rem);
    line-height: 1.2;
}

/* Testo intro: 24px. */
.pm-contatti .pm-content,
.pm-contatti .pm-content p,
.pm-contatti p.text-muted {
    font-size: clamp(1.5rem, 1.667vw, 2rem);
    line-height: 1.25;
}

/* Form: campi 20px con più respiro; Messaggio più alto (come nel XD). */
.pm-contatti .pm-contact-form .form-control {
    font-size: clamp(1rem, 1.042vw, 1.25rem);
    padding: 0.8rem 0.1rem;
}
.pm-contatti .pm-contact-form textarea.form-control {
    min-height: clamp(150px, 11vw, 210px);
}
.pm-contatti .pm-contact-form .form-check-label {
    font-size: clamp(0.9rem, 0.833vw, 1rem);
    line-height: 1.4;
}
.pm-contatti .pm-contact-form .btn-pm-orange {
    font-size: clamp(1rem, 1.042vw, 1.25rem);
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
}

/* CTA "Prenota una call": titolo 40px, testo 20px. */
.pm-contatti .pm-cta-band h3 {
    font-size: clamp(1.75rem, 2.083vw, 2.5rem);
}
.pm-contatti .pm-cta-band p {
    font-size: clamp(1rem, 1.25vw, 1.25rem);
}

/* Accreditamento: 24px. */
.pm-contatti .pm-accredita__text {
    font-size: clamp(1.1rem, 1.25vw, 1.5rem);
}
