.elementor-29408 .elementor-element.elementor-element-872adf8{--display:flex;--margin-top:-10px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29408 .elementor-element.elementor-element-7616aa6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-29408 .elementor-element.elementor-element-5dc1af11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29408 .elementor-element.elementor-element-7404cb32{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-29408 .elementor-element.elementor-element-8ed0e0f{--display:flex;}.elementor-29408 .elementor-element.elementor-element-8ed0e0f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29408 .elementor-element.elementor-element-64ade6c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-32c677a0{--display:flex;}.elementor-29408 .elementor-element.elementor-element-32c677a0.e-con{--flex-grow:0;--flex-shrink:0;}html .elementor-29408 .elementor-element.elementor-element-2f7a8752 .product_title{font-size:26px;font-weight:500;}.elementor-29408 .elementor-element.elementor-element-321075f9 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-29408 .elementor-element.elementor-element-2b5d315{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-29408 .elementor-element.elementor-element-d8acca8{--display:flex;}.elementor-29408 .elementor-element.elementor-element-43439df{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-29408 .elementor-element.elementor-element-43439df > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-29408 .elementor-element.elementor-element-7046f451 .price, .elementor-29408 .elementor-element.elementor-element-7046f451 .price del, .elementor-29408 .elementor-element.elementor-element-7046f451 .amount{font-size:20px;font-weight:500;}.elementor-29408 .elementor-element.elementor-element-6eb3efe .wd-visits-count{font-size:10px;font-weight:300;}.elementor-29408 .elementor-element.elementor-element-fb3a389 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-29408 .elementor-element.elementor-element-88c7e55 .wd-est-del{font-size:10px;font-weight:300;}.elementor-29408 .elementor-element.elementor-element-88c7e55 .wd-info-icon{font-size:10px;}.elementor-29408 .elementor-element.elementor-element-1942a2c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-65050a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29408 .elementor-element.elementor-element-daba9d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29408 .elementor-element.elementor-element-5f7b2e4{--divider-border-style:solid;--divider-color:#00000014;--divider-border-width:0.8px;}.elementor-29408 .elementor-element.elementor-element-5f7b2e4 .elementor-divider-separator{width:98%;}.elementor-29408 .elementor-element.elementor-element-5f7b2e4 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-29408 .elementor-element.elementor-element-a762105{width:var( --container-widget-width, 20% );max-width:20%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -100px) -250px;--container-widget-width:20%;--container-widget-flex-grow:0;z-index:20;}.elementor-29408 .elementor-element.elementor-element-d4faccd{--display:flex;}.elementor-29408 .elementor-element.elementor-element-bb6fd31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-29408 .elementor-element.elementor-element-bb3f590{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29408 .elementor-element.elementor-element-af1ee23 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-29408 .elementor-element.elementor-element-af1ee23 .wd-text-block{font-size:12px;letter-spacing:0.28em;}.elementor-29408 .elementor-element.elementor-element-9bf6b74{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29408 .elementor-element.elementor-element-9bf6b74.elementor-element{--align-self:flex-start;}.elementor-29408 .elementor-element.elementor-element-4b2433e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29408 .elementor-element.elementor-element-43b6ae4 > .elementor-widget-container{margin:0px 0px 14px 60px;padding:0px 0px 0px 80px;}.elementor-29408 .elementor-element.elementor-element-43b6ae4 .wd-text-block{font-size:12px;letter-spacing:0.28em;}.elementor-29408 .elementor-element.elementor-element-87dc72e{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;padding:0px 60px 0px 80px;z-index:5;}.elementor-29408 .elementor-element.elementor-element-4b3b4b2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-29408 .elementor-element.elementor-element-4b3b4b2c:not(.elementor-motion-effects-element-type-background), .elementor-29408 .elementor-element.elementor-element-4b3b4b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29408 .elementor-element.elementor-element-7e6668eb{--display:flex;}.elementor-29408 .elementor-element.elementor-element-04212c1 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-29408 .elementor-element.elementor-element-04212c1 .wd-text-block{font-size:12px;letter-spacing:0.28em;}.elementor-29408 .elementor-element.elementor-element-5bee5f88{--display:flex;}.elementor-29408 .elementor-element.elementor-element-f502774{--display:flex;}.elementor-29408 .elementor-element.elementor-element-f502774:not(.elementor-motion-effects-element-type-background), .elementor-29408 .elementor-element.elementor-element-f502774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(107deg, #637188 0%, #5D5658 100%);}.elementor-29408 .elementor-element.elementor-element-f502774 > .elementor-shape-top svg, .elementor-29408 .elementor-element.elementor-element-f502774 > .e-con-inner > .elementor-shape-top svg{height:17px;}.elementor-29408 .elementor-element.elementor-element-f502774 > .elementor-shape-bottom svg, .elementor-29408 .elementor-element.elementor-element-f502774 > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-29408 .elementor-element.elementor-element-9e28f48 > .elementor-widget-container{margin:60px 0px 14px 0px;}.elementor-29408 .elementor-element.elementor-element-9e28f48 .wd-text-block{font-size:12px;letter-spacing:0.28em;}.elementor-29408 .elementor-element.elementor-element-4a42002{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 60px) 40px;}.elementor-29408 .elementor-element.elementor-element-4a42002.elementor-element{--align-self:center;}.elementor-29408 .elementor-element.elementor-element-b732c77{--display:flex;}.elementor-29408 .elementor-element.elementor-element-d76c72a{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-29408 .elementor-element.elementor-element-d76c72a .elementor-heading-title{letter-spacing:3.1px;}.elementor-29408 .elementor-element.elementor-element-1185a91a{--display:flex;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-29408 .elementor-element.elementor-element-1185a91a:not(.elementor-motion-effects-element-type-background), .elementor-29408 .elementor-element.elementor-element-1185a91a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29408 .elementor-element.elementor-element-5c4e5b10 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-5c4e5b10 .title{font-size:26px;letter-spacing:3.1px;}.elementor-29408 .elementor-element.elementor-element-6aeb3517 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-6aeb3517 .wd-el-title{font-size:26px;letter-spacing:3.1px;}@media(max-width:1024px){.elementor-29408 .elementor-element.elementor-element-5dc1af11{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-29408 .elementor-element.elementor-element-64ade6c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-32c677a0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:50%;}html .elementor-29408 .elementor-element.elementor-element-2f7a8752 .product_title{font-size:24px;}.elementor-29408 .elementor-element.elementor-element-7046f451{width:100%;max-width:100%;}.elementor-29408 .elementor-element.elementor-element-7046f451 .price, .elementor-29408 .elementor-element.elementor-element-7046f451 .price del, .elementor-29408 .elementor-element.elementor-element-7046f451 .amount{font-size:18px;}.elementor-29408 .elementor-element.elementor-element-fb3a389{width:100%;max-width:100%;}.elementor-29408 .elementor-element.elementor-element-fb3a389 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-29408 .elementor-element.elementor-element-4b3b4b2c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-29408 .elementor-element.elementor-element-1185a91a{--padding-top:0px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-29408 .elementor-element.elementor-element-5c4e5b10 .title{font-size:22px;}.elementor-29408 .elementor-element.elementor-element-6aeb3517 .wd-el-title{font-size:22px;}}@media(max-width:768px){.elementor-29408 .elementor-element.elementor-element-362a67ca > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-29408 .elementor-element.elementor-element-5aaaccc0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-29408 .elementor-element.elementor-element-5dc1af11{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-29408 .elementor-element.elementor-element-7404cb32{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-29408 .elementor-element.elementor-element-32c677a0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}html .elementor-29408 .elementor-element.elementor-element-2f7a8752 .product_title{font-size:20px;}.elementor-29408 .elementor-element.elementor-element-7046f451 .price, .elementor-29408 .elementor-element.elementor-element-7046f451 .price del, .elementor-29408 .elementor-element.elementor-element-7046f451 .amount{font-size:18px;}.elementor-29408 .elementor-element.elementor-element-a762105{margin:-20px -0px calc(var(--kit-widget-spacing, 0px) + -100px) 0180px;--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-29408 .elementor-element.elementor-element-9bf6b74{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;padding:0px 0px 0px 40px;}.elementor-29408 .elementor-element.elementor-element-43b6ae4 > .elementor-widget-container{margin:20px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-29408 .elementor-element.elementor-element-87dc72e{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 20px 0px 20px;}.elementor-29408 .elementor-element.elementor-element-4a42002{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 40px 0px 40px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-29408 .elementor-element.elementor-element-d76c72a{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 40px;}.elementor-29408 .elementor-element.elementor-element-d76c72a.elementor-element{--align-self:flex-start;}body.elementor-page-29408{margin:0px 0px 0px 0px;}}@media(min-width:769px){.elementor-29408 .elementor-element.elementor-element-7404cb32{--width:75%;}.elementor-29408 .elementor-element.elementor-element-8ed0e0f{--width:98.029%;}.elementor-29408 .elementor-element.elementor-element-32c677a0{--width:25.049%;}.elementor-29408 .elementor-element.elementor-element-bb3f590{--width:50%;}.elementor-29408 .elementor-element.elementor-element-4b2433e{--width:50%;}.elementor-29408 .elementor-element.elementor-element-7e6668eb{--width:50%;}.elementor-29408 .elementor-element.elementor-element-5bee5f88{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29408 .elementor-element.elementor-element-7404cb32{--width:100%;}.elementor-29408 .elementor-element.elementor-element-8ed0e0f{--width:50%;}.elementor-29408 .elementor-element.elementor-element-32c677a0{--width:100%;}.elementor-29408 .elementor-element.elementor-element-7e6668eb{--width:100%;}.elementor-29408 .elementor-element.elementor-element-5bee5f88{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-8c2542a *//* =========================
   HEBI – PER CHI È (refined)
   ========================= */

.elementor-29408 .elementor-element.elementor-element-8c2542a .hebi-pdp-per_chi_e .hebi-pdp-bullets{
  margin: 0;
  padding-left: 14px;
}

.elementor-29408 .elementor-element.elementor-element-8c2542a .hebi-pdp-per_chi_e .hebi-pdp-bullets li{
  margin: 4px 0;                 /* meno spazio tra righe */
  padding-left: 0;

  font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13.5px;             /* leggermente più piccolo */
  line-height: 1.28;             /* più tight */
  font-weight: 400;

  color: rgba(0,0,0,.65);        /* elegante, non troppo grigio */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c2542a *//* =========================
   HEBI – PER CHI È (refined)
   ========================= */

.elementor-29408 .elementor-element.elementor-element-8c2542a .hebi-pdp-per_chi_e .hebi-pdp-bullets{
  margin: 0;
  padding-left: 14px;
}

.elementor-29408 .elementor-element.elementor-element-8c2542a .hebi-pdp-per_chi_e .hebi-pdp-bullets li{
  margin: 4px 0;                 /* meno spazio tra righe */
  padding-left: 0;

  font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13.5px;             /* leggermente più piccolo */
  line-height: 1.28;             /* più tight */
  font-weight: 400;

  color: rgba(0,0,0,.65);        /* elegante, non troppo grigio */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bf6b74 *//* =========================
   HEBI - PRINCIPI ATTIVI
   ========================= */


/* Header: più Apple (tight + contrast) */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrbox__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px 0;          /* più tight */
  font-weight:600;
  letter-spacing:.2px;
  color: rgba(0,0,0,.88);      /* titolo più scuro */
}

.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrbox__icon{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  border:1px solid rgba(0,0,0,.08);
  color: rgba(0,0,0,.78);
  background: rgba(0,0,0,.02); /* micro fill, molto Apple */
}

/* Grid */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;              /* leggermente più compatto */
}

/* Card */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrcard{
  display:flex;
  align-items:flex-start;
  gap:0;                        /* già senza icona */
}

/* Nascondi icona singolo attivo (come avevi) */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrcard__icon{
  display:none;
}

/* Name: più pulito */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrcard__name{
  font-weight:600;
  letter-spacing:.2px;
  line-height:1.18;
  margin: 0 0 5px 0;
  color: rgba(0,0,0,.86);
}

/* Desc: meno “grigia”, più leggibile e tight */
.elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrcard__desc{
  font-size: 0.95em;
  line-height: 1.28;
  opacity: 1;                   /* controlliamo col color, non con opacity */
  color: rgba(0,0,0,.68);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-29408 .elementor-element.elementor-element-9bf6b74 .hebi-attrgrid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-87dc72e *//* =========================
   HEBI – BENEFIT CAROUSEL
   Apple / Clean / No borders
   ========================= */

/* Box (senza bordo) */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-benefitcarousel{
  border: none;
  border-radius: 5px;
  padding: 0px;
  background: #fff;
}

/* Header */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-benefitcarousel .hebi-attrbox__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px 0;

  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.2px;
  color: rgba(0,0,0,.88);
}


/* Layout wrap */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__wrap{
  display:grid;
  grid-template-columns: 28px 1fr 28px;
  align-items:center;
  gap:12px;
}

/* Track scorrevole */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling: touch;

  gap: 24px;
  padding: 6px 0 10px;
}

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__track::-webkit-scrollbar{ display:none; }
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__track{ scrollbar-width:none; }

/* Slide */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__slide{
  flex: 0 0 100%;
  scroll-snap-align:start;
  padding: 6px 2px;
}

/* Numero grande */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__num{
  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 56px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;

  color: rgba(0,0,0,.22);
  margin-bottom: 10px;
}

/* Testo beneficio */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__text{
  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;

  color: rgba(0,0,0,.86);
  max-width: 28ch;
}

/* =========================
   FRECCE – slim & Apple
   ========================= */

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__nav{
  width: 22px;
  height: 44px;

  border: none;
  background: transparent;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size: 28px;
  font-weight: 300;
  line-height: 1;

  color: rgba(0,0,0,.55);
  cursor:pointer;
}

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__nav:hover{
  color: rgba(0,0,0,.8);
}

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__nav:disabled{
  opacity:.25;
  cursor:default;
}

/* =========================
   DOTS – fix definitivo
   ========================= */

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__dots{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top: 10px;
}

/* reset completo button */
.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__dot{
  appearance: none;
  -webkit-appearance: none;

  width: 6px !important;
  height: 6px !important;

  padding: 0 !important;
  margin: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: rgba(0,0,0,.18) !important;
  display: inline-block !important;
  box-shadow: none !important;
}

.elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__dot.is-active{
  background: rgba(0,0,0,.45) !important;
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 767px){
  .elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__wrap{
    grid-template-columns: 1fr;
  }

  .elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__nav{
    display:none;
  }

  .elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__num{
    font-size: 48px;
  }

  .elementor-29408 .elementor-element.elementor-element-87dc72e .hebi-bc__text{
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4a42002 *//* =========================
   HEBI – STEPS SWITCHER
   White text / Dark UI
   ========================= */

.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch{
  border-radius: 5px;
}

/* Titolo */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__title{
  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.3px;

  color: rgba(255,255,255,.95);
  margin: 0 0 22px 0;
}

/* Riga numeri – altezza fissa (NO layout shift) */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tabs{
  display: flex;
  align-items: baseline;
  gap: 34px;
  margin: 0 0 18px 0;
  flex-wrap: wrap;

  min-height: 72px; /* blocca movimento */
}

/* Numero step */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tab{
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;

  cursor: pointer;

  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 300;
  letter-spacing: -0.5px;

  font-size: 34px;
  line-height: 1;
  color: rgba(255,255,255,.45);
}

/* Step attivo (numero grande) */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tab.is-active{
  font-size: 64px;
  color: rgba(255,255,255,.95);
  font-weight: 300;
}

/* Testo step */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__panel{
  font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.45;

  color: rgba(255,255,255,.75);
  max-width: 70ch;
}

/* Disabilita smooth scroll interni */
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch,
.elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch *{
  scroll-behavior: auto !important;
}

/* =========================
   Mobile
   ========================= */
@media (max-width: 767px){
  .elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__title{
    font-size: 28px;
  }

  .elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tabs{
    gap: 22px;
    min-height: 60px;
  }

  .elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tab{
    font-size: 28px;
  }

  .elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__tab.is-active{
    font-size: 52px;
  }

  .elementor-29408 .elementor-element.elementor-element-4a42002 .hebi-stepswitch__panel{
    font-size: 14.5px;
  }
}/* End custom CSS */