.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-961 .elementor-element.elementor-element-621365d{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-52px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-961 .elementor-element.elementor-element-c2f437f{--display:flex;--margin-top:51px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-961 .elementor-element.elementor-element-d734afe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-950cbed *//* Foglia Widget – CSS (ghiaccio/mint) */
:root{
  --mint-700:#0f5132;
  --mint-600:#1a6a48;
  --mint-500:#2e8b57;
  --mint-300:#bfe9d4;
  --mint-100:#e7f6ee;
  --ice-900:#0b1720;
  --ice-700:#2b3a45;
  --ice-500:#5c707d;
  --ice-200:#cfd9df;
  --ice-100:#e9f0f4;
  --white:#ffffff;
  --shadow:0 14px 34px rgba(0,0,0,.18);
}

#foglia-widget{
  position:fixed; bottom:20px; right:20px; z-index:9999;
  font-family:"Work Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
#foglia-toggle-mini{
  width:54px; height:54px; border-radius:99px; border:0; cursor:pointer;
  background:var(--mint-600); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
#foglia-toggle-mini span{ font-size:22px; line-height:1 }
#foglia-widget.is-open #foglia-toggle-mini{ display:none }

/* Box */
#foglia-box{
  display:none; width:380px; background:var(--white); border-radius:16px; box-shadow:var(--shadow); overflow:hidden;
  border:1px solid var(--ice-200);
}
.foglia-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 16px; background:var(--ice-100);
  border-bottom:1px solid var(--ice-200);
}
.foglia-head strong{ color:var(--mint-700) }
#foglia-close{ background:none; border:0; font-size:20px; cursor:pointer; color:var(--ice-700) }

.foglia-scroll{ max-height:360px; overflow:auto; padding:16px; font-size:14px; color:var(--ice-900) }
.foglia-msg{ margin:10px 0 }
.foglia-msg strong{ color:var(--mint-700) }
.foglia-msg--sys{ color:var(--ice-700) }

.foglia-quickbar{
  display:flex; gap:10px; flex-wrap:wrap; padding:10px 16px 0 16px;
}
.foglia-quick{
  flex:1 1 48%;
  padding:10px 12px; background:var(--mint-100);
  color:var(--mint-700); border:1px solid var(--mint-300); border-radius:22px; cursor:pointer;
  white-space:normal; line-height:1.15;
}

.foglia-foot{ padding:12px 16px; border-top:1px solid var(--ice-200) }
#foglia-input{
  width:100%; padding:12px; border:1px solid var(--ice-200); border-radius:12px; resize:none;
  font:inherit; color:var(--ice-900); background:#fff;
}
.foglia-actions{ display:flex; gap:10px; margin-top:8px }
.btn-main{
  flex:1; background:var(--mint-600); color:#fff; border:0; padding:11px 0; border-radius:12px; cursor:pointer;
}
.btn-alt{
  background:var(--mint-700); color:#fff; border:0; padding:11px 14px; border-radius:12px; cursor:pointer;
}
.foglia-note{ display:block; color:var(--ice-500); margin-top:6px; font-size:12px }

/* Modal Wizard */
.foglia-modal-overlay{
  position:fixed; inset:0; background:rgba(11,23,32,.35);
  display:none; align-items:center; justify-content:center; z-index:10000;
}
.foglia-modal{
  width:92%; max-width:720px; background:#fff; border-radius:16px; box-shadow:var(--shadow); overflow:hidden;
  border:1px solid var(--ice-200);
}
.foglia-modal-header{
  padding:14px 16px; background:var(--ice-100); display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid var(--ice-200);
}
.foglia-modal-header strong{ color:var(--mint-700) }
.foglia-modal-header button{ background:none; border:0; font-size:20px; cursor:pointer; color:var(--ice-700) }

.foglia-modal-body{ padding:16px; display:grid; gap:10px }
.foglia-modal-body input,
.foglia-modal-body textarea,
.foglia-modal-body select{
  width:100%; padding:12px; border:1px solid var(--ice-200); border-radius:12px; font:inherit;
  color:var(--ice-900); background:#fff;
}
.foglia-modal-body select{ color:var(--ice-900); background:#fff } /* leggibile */

.foglia-progress{ height:8px; background:var(--ice-100); border-radius:999px; overflow:hidden; margin-bottom:8px }
.foglia-progress > span{ display:block; height:100%; background:var(--mint-600); width:0% }
.foglia-step-hint{ font-size:12px; color:var(--ice-500) }

.foglia-row{ display:flex; gap:10px }
.foglia-row input, .foglia-row select, .foglia-row textarea{ flex:1 }
.foglia-row--withbtn .btn-suggest{ flex:0 0 auto }

.btn-ghost{
  background:var(--ice-100); color:var(--ice-900); border:1px solid var(--ice-200);
  padding:10px 14px; border-radius:12px; cursor:pointer
}
.btn-primary{
  background:var(--mint-600); color:#fff; border:none; padding:10px 14px; border-radius:12px; cursor:pointer
}
.btn-suggest{
  background:var(--mint-100); color:var(--mint-700); border:1px solid var(--mint-300);
  padding:8px 10px; border-radius:10px; cursor:pointer; font-size:12px
}
.foglia-modal-actions{
  display:flex; gap:10px; padding:12px 16px; border-top:1px solid var(--ice-200);
  justify-content:space-between; align-items:center
}
.foglia-actions-right{ display:flex; gap:10px }/* End custom CSS */