.feosp-widget-wrap {
  width: 100%;
  box-sizing: border-box;
}
.feosp-widget-wrap *,
.feosp-widget-wrap *::before,
.feosp-widget-wrap *::after {
  box-sizing: border-box;
}
.feosp-alert {
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(245, 158, 11, .35);
  background: rgba(255, 251, 235, .92);
  color: #92400e;
  font-size: 14px;
  line-height: 1.45;
}
.feosp-widget-wrap .fone-wrap {
  width: 100%;
}
.feosp-widget-wrap .fone-section-divider {
  width: 100%;
}
.feosp-widget-wrap .fone-section-divider strong {
  display: block;
}
.feosp-widget-wrap .fone-field input,
.feosp-widget-wrap .fone-field select,
.feosp-widget-wrap .fone-field textarea,
.feosp-widget-wrap .fone-submit-btn,
.feosp-widget-wrap .fone-continue-btn,
.feosp-widget-wrap .fone-profile-btn,
.feosp-widget-wrap .fone-choice-row {
  transition: all .18s ease;
}


/* ==============================================================
   Studio Pro 1.0.1 — CSS bridge
   Il core Form One 1.0.x usa alcuni !important sui pulsanti.
   Questo bridge rende i controlli Elementor dello Studio Pro più affidabili
   senza toccare il motore Form One.
============================================================== */
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-wrap,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-wrap * {
  box-sizing: border-box;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-submit-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-continue-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-profile-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-whatsapp-btn {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease !important;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field input:not([type="checkbox"]):not([type="radio"]),
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field select,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field textarea {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, border-radius .18s ease, padding .18s ease, box-shadow .18s ease !important;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-progress-bar > span,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-progress-fill {
  transition: background-color .18s ease !important;
}


/* Studio Pro 1.0.2 — protezione honeypot: resta invisibile anche se il tema o Elementor applicano stili globali agli input. */
.feosp-widget-wrap input[name="fone_honey"],
.feosp-widget-wrap .fone-honeypot {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* ==============================================================
   Studio Pro 1.0.3 — HOVER + FOCUS reali
   I controlli Elementor settano colori e bordi per stato base
   ma non sempre emettono :hover. Rendiamo l'interazione visibile.
============================================================== */

/* Submit / Continue / Profile / WhatsApp — hover */
.feosp-widget-wrap .fone-submit-btn:hover:not([disabled]),
.feosp-widget-wrap .fone-continue-btn:hover:not([disabled]),
.feosp-widget-wrap .fone-profile-btn:hover,
.feosp-widget-wrap .fone-whatsapp-btn:hover {
  filter: brightness(0.92);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, .12);
}

/* Submit / Continue — active (clicked) */
.feosp-widget-wrap .fone-submit-btn:active:not([disabled]),
.feosp-widget-wrap .fone-continue-btn:active:not([disabled]),
.feosp-widget-wrap .fone-profile-btn:active,
.feosp-widget-wrap .fone-whatsapp-btn:active {
  transform: translateY(0);
  filter: brightness(0.88);
  box-shadow: 0 2px 6px rgba(15, 23, 42, .08);
}

/* Submit / Continue — focus accessibile (tab) */
.feosp-widget-wrap .fone-submit-btn:focus-visible,
.feosp-widget-wrap .fone-continue-btn:focus-visible,
.feosp-widget-wrap .fone-profile-btn:focus-visible,
.feosp-widget-wrap .fone-whatsapp-btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Submit disabilitato (in attesa) */
.feosp-widget-wrap .fone-submit-btn[disabled],
.feosp-widget-wrap .fone-submit-btn.is-loading,
.feosp-widget-wrap .fone-continue-btn[disabled] {
  cursor: wait;
  opacity: 0.65;
  filter: grayscale(0.2);
}

/* Input / Select / Textarea — hover (cursore sopra) */
.feosp-widget-wrap .fone-field input:not([type="checkbox"]):not([type="radio"]):not([disabled]):hover,
.feosp-widget-wrap .fone-field select:not([disabled]):hover,
.feosp-widget-wrap .fone-field textarea:not([disabled]):hover {
  border-color: rgba(15, 23, 42, .35);
}

/* Input / Select / Textarea — focus (input attivo) */
.feosp-widget-wrap .fone-field input:not([type="checkbox"]):not([type="radio"]):focus,
.feosp-widget-wrap .fone-field select:focus,
.feosp-widget-wrap .fone-field textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .18);
}

/* Choice rows (radio/checkbox cards) */
.feosp-widget-wrap .fone-choice-row:hover {
  background: rgba(15, 23, 42, .04);
}

/* Link sotto al form (Password dimenticata, Area personale, ecc.) */
.feosp-widget-wrap .fone-wrap a:hover {
  text-decoration: underline;
  filter: brightness(0.85);
}

/* Password toggle eye */
.feosp-widget-wrap .fone-password-toggle:hover {
  background: rgba(15, 23, 42, .06);
}


/* ==============================================================
   Studio Pro 1.0.5 — Elementor live CSS hardening
   Rafforza gli stati interattivi dei pulsanti e dei campi senza
   toccare submit/sync/email. I valori finali arrivano dai controlli
   Elementor tramite selector inline; queste regole sono solo base.
============================================================== */
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-submit-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-continue-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-profile-btn,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-whatsapp-btn {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none !important;
  will-change: background-color, border-color, color, box-shadow, transform, filter;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-submit-btn:hover:not([disabled]),
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-continue-btn:hover:not([disabled]),
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-profile-btn:hover,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-whatsapp-btn:hover {
  text-decoration: none !important;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-submit-btn:focus-visible,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-continue-btn:focus-visible,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-profile-btn:focus-visible,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-whatsapp-btn:focus-visible {
  filter: none !important;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field input::placeholder,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field textarea::placeholder {
  transition: color .18s ease, opacity .18s ease !important;
}

.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-choice-row,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-success-box,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-global-error,
.elementor-widget-form_one_elementor_studio_pro .feosp-widget-wrap .fone-field-error {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, border-radius .18s ease, padding .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
