/* ================================================
   CONTACT FORM 7 OVERRIDES — Lucrezia Stampi Dietista
   ================================================ */

/* ── LABEL ── */
.wpcf7 label {
  font-family: var(--font-corpo) !important;
  font-size: var(--testo-piccolo) !important;
  font-weight: var(--peso-medio) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sabbia) !important;
  display: block !important;
  margin-bottom: var(--spazio-1) !important;
}

/* ── INPUT E TEXTAREA ── */
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  font-family: var(--font-corpo) !important;
  font-size: var(--testo-base) !important;
  font-weight: var(--peso-light) !important;
  color: var(--inchiostro) !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--bordo) !important;
  border-radius: 0 !important;
  padding: var(--spazio-2) 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  transition: border-color 0.3s ease !important;
}

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):focus {
  outline: none !important;
  border-bottom-color: var(--terra) !important;
  box-shadow: none !important;
}

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: var(--sabbia) !important;
  opacity: 0.5 !important;
}

/* ── SPAZIATURA CAMPI ── */
.wpcf7 p {
  margin-bottom: var(--spazio-4) !important;
}

/* ── BOTTONE ── */
.wpcf7 .wpcf7-submit {
  font-family: var(--font-corpo) !important;
  font-size: clamp(0.75rem, 1.2vw, 0.875rem) !important;
  font-weight: var(--peso-medio) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--inchiostro) !important;
  background: transparent !important;
  background-image: none !important;
  border: 1.5px solid var(--terra) !important;
  border-radius: 1rem !important;
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1.2rem, 3vw, 2rem) !important;
  box-shadow: none !important;
  transition: background-color 0.4s ease, color 0.4s ease !important;
  display: inline-block !important;
  min-height: unset !important;
  cursor: pointer !important;
  margin-top: var(--spazio-4) !important;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus {
  color: var(--chiaro) !important;
  background: var(--notte) !important;
}

/* ── FIX PLACEHOLDER ── */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: var(--testo-base) !important;
}

.wpcf7 input,
.wpcf7 textarea {
  letter-spacing: 0 !important;
  text-transform: none !important;
}