/* Kapcsolat oldal – kiegészítő stílusok az új megjelenéshez (a közös rész: pz-redesign.css) */
.pz2-cdetails { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.pz2-cdetails li { display: flex; flex-direction: column; gap: 2px; font-size: 15px; color: var(--pz2-text); }
.pz2-cdetails__label { font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--pz2-text-3); }
body.pz2 .pz2-cdetails a { font-weight: 700; color: var(--pz2-sage-dark); }
.pz2-cform__title { font-size: 22px; }
body.pz2 .pz2-cform__lead { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--pz2-text-2); }
.pz2-hp label { position: absolute; left: -9999px; }

/* ---- mobil finomítás ---- */
@media (max-width: 768px) {
  /* 16 px-es betű: iOS nem nagyít rá fókuszkor; kényelmes érintési célok */
  body.pz2 .pz2-contact__form .pz2-input input,
  body.pz2 .pz2-contact__form .pz2-input select,
  body.pz2 .pz2-contact__form .pz2-input textarea { font-size: 16px; }
  body.pz2 .pz2-contact__form .pz2-input:not(.pz2-input--area) { min-height: 48px; }
  body.pz2 .pz2-contact__form .pz2-input--area textarea { min-height: 120px; }
  body.pz2 .pz2-contact__form #mainContactSubmitBtn { min-height: 48px; font-size: 16px; }
  .pz2-cdetails__label { font-size: 12px; }
  .pz2-cdetails a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
  .pz2-contact__text h2, .pz2-cform__title { overflow-wrap: anywhere; }
}
@media (max-width: 560px) {
  .pz2-cform__title { font-size: 20px; }
}
@media (max-width: 400px) {
  body.pz2 .pz2-contact__form { padding: 24px 14px; border-radius: 16px; }
}
@media (max-width: 380px) {
  /* a Cloudflare Turnstile fix 300 px széles: kis kijelzőn arányosan kicsinyítjük, hogy ne csússzon ki a kártyából */
  body.pz2 .pz2-contact__form .cf-turnstile { width: 300px; height: 62px; transform: scale(.94); transform-origin: 0 0; margin-bottom: -4px; }
}
