
/* === LF Site Popup – FAILSAFE (LFW classic, dual-classes) === */
:root{ --lfw-bg:#fff; --lfw-fg:#111827; --lfw-primary:#111827; }

/* Trigger */
.lfw-pop-wrap, .lfs-pop-wrap{ text-align:center; }
.lfw-pop-trigger, .lfs-pop-trigger{ text-decoration:none !important; }
.lfw-pop-trigger.lfw-btn.lfw-btn-primary,
.lfs-pop-trigger.lfs-btn.lfs-btn-primary{
  display:inline-block; padding:.8em 1.6em; border-radius:10px;
  background:var(--lfw-primary); color:#fff; font-weight:700; border:0; cursor:pointer;
}
.lfw-pop-trigger.lfw-btn.lfw-btn-primary *, .lfs-pop-trigger.lfs-btn.lfs-btn-primary *{
  text-decoration:none !important; color:inherit;
}

/* Overlay + modal */
.lfw-pop-overlay[hidden], .lfs-pop-overlay[hidden]{ display:none !important; }
.lfw-pop-overlay, .lfs-pop-overlay{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45); z-index:2147483000;
}
/* Fallbacks */
.lfw-pop-overlay.is-open, .lfs-pop-overlay.is-open{ display:flex !important; }
.lfw-pop-overlay:target, .lfs-pop-overlay:target{ display:flex !important; }

.lfw-pop-modal, .lfs-pop-modal{
  position:relative; background:var(--lfw-bg); color:var(--lfw-fg);
  border-radius:20px; padding:28px; max-width:min(560px, 92vw); max-height:88vh; overflow:auto;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.lfw-pop-title, .lfs-pop-title{ margin:0 0 18px; font-size:1.6rem; font-weight:800; }
.lfw-pop-close, .lfs-pop-close{
  position:absolute; right:14px; top:14px; border:0; background:#eef2f7;
  border-radius:10px; padding:6px 10px; cursor:pointer; color:#111; text-decoration:none;
}

/* Card */
.lfw-form-wrap, .lfs-form-wrap{ background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:20px; }

/* Form column layout */
.lfw-form, .lfs-form{ display:block; }
.lfw-row, .lfs-row{ display:block; margin:18px 0; }
.lfw-row label, .lfs-row label{
  display:block; text-align:center; font-weight:800; font-size:1.25rem; color:#111827; margin:0 0 10px;
}
.lfw-row input, .lfw-row textarea, .lfs-row input, .lfs-row textarea{
  width:100%; padding:14px 16px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; color:#111827;
}
.lfw-row input:focus, .lfw-row textarea:focus, .lfs-row input:focus, .lfs-row textarea:focus{
  border-color:#cbd5e1; box-shadow:0 0 0 3px rgba(2,132,199,.08); outline:0;
}
.lfw-row textarea, .lfs-row textarea{ min-height:120px; }

/* Buttons full width */
.lfw-form .lfw-btn.lfw-btn-primary, .lfw-success .lfw-btn.lfw-btn-primary,
.lfs-form .lfs-btn.lfs-btn-primary, .lfs-success .lfs-btn.lfs-btn-primary{
  display:block; width:100%; padding:14px 18px; border-radius:9999px; text-align:center;
  background:var(--lfw-primary); color:#fff; font-weight:800;
}
.lfw-form .lfw-btn.lfw-btn-primary:hover, .lfw-success .lfw-btn.lfw-btn-primary:hover,
.lfs-form .lfs-btn.lfs-btn-primary:hover, .lfs-success .lfs-btn.lfs-btn-primary:hover{ filter:brightness(.96); }

/* Feedback */
.lfw-feedback, .lfs-feedback{ margin-top:12px; color:#4b5563; font-size:.95rem; }

/* usa il colore primario del tema (Global Styles) per tutti i bottoni */
:root { --lfw-primary: var(--wp--preset--color--primary, #111827); }

.lfw-pop-wrap .lfw-pop-trigger.lfw-btn.lfw-btn-primary,
.lfs-pop-wrap .lfs-pop-trigger.lfs-btn.lfs-btn-primary,
.lfw-form .lfw-btn.lfw-btn-primary,
.lfs-form .lfs-btn.lfs-btn-primary,
.lfw-success .lfw-btn.lfw-btn-primary,
.lfs-success .lfs-btn.lfs-btn-primary{
  background: var(--wp--preset--color--primary, var(--lfw-primary, #111827));
  color:#fff;
}
/* Colore primario dal tema */
:root { --lfw-primary: var(--wp--preset--color--primary, #111827); }

/* Trasforma qualunque trigger in bottone pieno */
.lfw-pop-wrap .lfw-pop-trigger,
.lfs-pop-wrap .lfs-pop-trigger,
.lfw-pop-wrap [data-pop],
.lfs-pop-wrap [data-pop]{
  display:inline-block;
  padding:.7em 1.2em;
  border-radius:10px;
  background: var(--wp--preset--color--primary, var(--lfw-primary));
  color:#fff !important;
  font-weight:700;
  border:0;
  text-decoration:none !important;
  cursor:pointer;
}
.lfw-pop-wrap .lfw-pop-trigger:hover,
.lfs-pop-wrap .lfs-pop-trigger:hover,
.lfw-pop-wrap [data-pop]:hover,
.lfs-pop-wrap [data-pop]:hover{
  filter:brightness(.96);
}
/* niente sottolineatura dentro <strong>/<em> ecc. */
.lfw-pop-wrap .lfw-pop-trigger *,.lfs-pop-wrap .lfs-pop-trigger *,
.lfw-pop-wrap [data-pop] *,.lfs-pop-wrap [data-pop] *{
  text-decoration:none !important;
  color:inherit !important;
}
