.elementor-1286 .elementor-element.elementor-element-cd11f46{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-1286 .elementor-element.elementor-element-cd11f46{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1286 .elementor-element.elementor-element-cd11f46{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-bacda03 */:root{
  --brand:#0EA5E; --accent:#22C55E; --text:#0F172A; --muted:#64748B; --edge:#E5E7EB; --bg:#FFFFFF;
  --ff:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";
}

/* Card unica */
.wf-card{
  max-width:560px;margin:0 auto;background:var(--bg);
  border:2px solid var(--edge);border-radius:16px;padding:18px;
  box-shadow:0 12px 34px -18px rgba(2,6,23,.22); font-family:var(--ff);
}

/* Azzeriamo margini che Elementor aggiunge nell'Editor di testo */
.wf-card .elementor-widget-container,
.wf-card .elementor-widget-text-editor{ margin:0 !important; padding:0 !important; }
/* Se l’Editor avvolge lo shortcode in <p>, togli il margine */
.wf-card .elementor-widget-text-editor p:has(.wpcf7){ margin:0 !important; }

/* Header */
.wf-card .wf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.wf-card .wf-title{margin:0;font-size:24px;line-height:1.2;color:var(--text);font-weight:800}
.wf-card .wf-title span{color:var(--brand)}
.wf-card .wf-badge{display:inline-block;background:#ECFDF5;color:#065F46;border:2px solid #A7F3D0;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}
.wf-card .wf-price-row{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.wf-card .wf-price{font-size:35px;font-weight:900;color:var(--accent)}
.wf-card .wf-old{color:#94A3B8;text-decoration:line-through;font-size:18px;font-weight:800}
.wf-card .wf-sub{margin:0 0 12px;color:var(--muted);font-size:14px}

/* SKIN CF7 applicata allo shortcode (funziona con html_class o wrapper .wf-skin) */
.wf-card .wf-skin .wpcf7{ margin:0 !important; }
.wf-card .wf-skin .wpcf7-form{ background:transparent;border:0;box-shadow:none;padding:0 !important;margin:0 !important; }

/* Distanza precisa tra sottotitolo e PRIMO campo */
.wf-card .wf-skin .wpcf7-form > p:first-of-type{ margin-top:5px !important; }
/* Intervallo tra i campi */
.wf-card .wf-skin .wpcf7-form > p{ margin:0 0 10px; }

/* Etichette */
.wf-card .wf-skin .wpcf7-form label{ display:block;font-size:13px;color:var(--text);margin:0 0 6px;font-weight:700; }

/* Inputs */
.wf-card .wf-skin .wpcf7-form input[type="text"],
.wf-card .wf-skin .wpcf7-form input[type="email"],
.wf-card .wf-skin .wpcf7-form input[type="tel"],
.wf-card .wf-skin .wpcf7-form input[type="number"],
.wf-card .wf-skin .wpcf7-form input[type="date"],
.wf-card .wf-skin .wpcf7-form select,
.wf-card .wf-skin .wpcf7-form textarea{
  width:100%;padding:14px 12px;border:1px solid var(--edge);border-radius:10px;
  font-weight:700;color:var(--text);background:#fff;outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.wf-card .wf-skin ::placeholder{ color:#9AA5B1; opacity:1; font-weight:700; }
.wf-card .wf-skin .wpcf7-form input:focus,
.wf-card .wf-skin .wpcf7-form select:focus,
.wf-card .wf-skin .wpcf7-form textarea:focus{
  border-color:#93C5FD; box-shadow:0 0 0 4px rgba(59,130,246,.15);
}

/* CTA */
.wf-card .wf-skin .wpcf7-form input[type="submit"]{
  display:block;width:100%;padding:16px 24px;border-radius:999px;border:0;cursor:pointer;
  font-weight:900;font-size:16px;color:#fff;background:var(--accent);
  box-shadow:0 12px 28px -12px rgba(34,197,94,.55); transition:transform .02s, opacity .2s;
}
.wf-card .wf-skin .wpcf7-form input[type="submit"]:active{ transform:translateY(1px); }
.wf-card .wf-skin .wpcf7-form input[type="submit"][disabled]{ opacity:.7; cursor:not-allowed; }

/* Messaggi CF7 */
.wf-card .wpcf7 form .wpcf7-response-output{ margin:12px 0 0; }
.wf-card .wpcf7-not-valid-tip{ color:#b91c1c; font-size:.8rem; margin-top:4px; }

/* Mobile compatto */
@media (max-width:540px){
  .wf-card{ padding:14px;border-radius:14px; }
  .wf-card .wf-head{ margin-bottom:8px; }
  .wf-card .wf-title{ font-size:26px; line-height:1.1; }
  .wf-card .wf-badge{ font-size:15px; padding:4px 10px; }
  .wf-card .wf-price-row{ gap:8px; margin-bottom:0px; }
  .wf-card .wf-price{ font-size:30px; }
  .wf-card .wf-old{ font-size:18px; }
  .wf-card .wf-sub{ font-size:18px; line-height:1.4; margin-bottom:1px; }
  .wf-card .wf-skin .wpcf7-form > p{ margin:0 0 8px; }
  .wf-card .wf-skin .wpcf7-form > p:first-of-type{ margin-top:3px !important; }
  .wf-card .wf-skin .wpcf7-form label{ font-size:13px; margin:0 0 0px; }
  .wf-card .wf-skin .wpcf7-form input[type="submit"]{ padding:13px 10px; font-size:17px; }
}/* End custom CSS */