.elementor-21523 .elementor-element.elementor-element-1b30b582 > .elementor-container{max-width:1280px;}.elementor-21523 .elementor-element.elementor-element-1b30b582:not(.elementor-motion-effects-element-type-background), .elementor-21523 .elementor-element.elementor-element-1b30b582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-21523 .elementor-element.elementor-element-1b30b582{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-21523 .elementor-element.elementor-element-1b30b582 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21523 .elementor-element.elementor-element-1f25cf98 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21523 .elementor-element.elementor-element-1f25cf98 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .flex-viewport, .woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .flex-viewport{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-21523 .elementor-element.elementor-element-3b9bf3ba .flex-control-thumbs img{border-radius:16px 16px 16px 16px;}.elementor-bc-flex-widget .elementor-21523 .elementor-element.elementor-element-1df76773.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-21523 .elementor-element.elementor-element-1df76773.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-21523 .elementor-element.elementor-element-1df76773 > .elementor-element-populated > .elementor-widget-wrap{padding:40px 40px 40px 40px;}.elementor-21523 .elementor-element.elementor-element-a2a5915 .woocommerce-breadcrumb{color:var( --e-global-color-primary );}.elementor-21523 .elementor-element.elementor-element-a2a5915 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-21523 .elementor-element.elementor-element-395149f7{text-align:left;}.elementor-21523 .elementor-element.elementor-element-395149f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;text-transform:capitalize;line-height:1.2em;}.elementor-21523 .elementor-element.elementor-element-2fdcb807{text-align:left;}.woocommerce .elementor-21523 .elementor-element.elementor-element-2fdcb807 .woocommerce-product-details__short-description{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-21523 .elementor-element.elementor-element-2fdcb807 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-21523 .elementor-element.elementor-element-45709f35{text-align:left;}.woocommerce .elementor-21523 .elementor-element.elementor-element-45709f35 .price{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;text-transform:none;}.woocommerce .elementor-21523 .elementor-element.elementor-element-45709f35 .price ins{color:var( --e-global-color-primary );font-size:23px;font-weight:200;letter-spacing:0px;}body:not(.rtl) .elementor-21523 .elementor-element.elementor-element-45709f35:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-21523 .elementor-element.elementor-element-45709f35:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-21523 .elementor-element.elementor-element-45709f35.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-21523 .elementor-element.elementor-element-45709f35 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21523 .elementor-element.elementor-element-1690f2ea .cart button{font-family:"Archivo Narrow", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:14px 035px 14px 35px;color:#ffffff;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-21523 .elementor-element.elementor-element-1690f2ea .cart button:hover{color:#000000;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-21523 .elementor-element.elementor-element-1690f2ea .quantity .qty{border-radius:0px 0px 0px 0px;color:var( --e-global-color-text );background-color:rgba(255,255,255,0.08);border-color:var( --e-global-color-c023e24 );transition:all 0.2s;}.elementor-21523 .elementor-element.elementor-element-1690f2ea .quantity .qty:focus{color:#000000;}.elementor-21523 .elementor-element.elementor-element-2adb3a1 > .elementor-container{max-width:1280px;}.elementor-21523 .elementor-element.elementor-element-2adb3a1:not(.elementor-motion-effects-element-type-background), .elementor-21523 .elementor-element.elementor-element-2adb3a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-21523 .elementor-element.elementor-element-2adb3a1, .elementor-21523 .elementor-element.elementor-element-2adb3a1 > .elementor-background-overlay{border-radius:1px 1px 1px 1px;}.elementor-21523 .elementor-element.elementor-element-2adb3a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 20px 0px;}.elementor-21523 .elementor-element.elementor-element-2adb3a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21523 .elementor-element.elementor-element-bcf46ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21523 .elementor-element.elementor-element-718e8615 > .elementor-container{max-width:1280px;}.elementor-21523 .elementor-element.elementor-element-718e8615:not(.elementor-motion-effects-element-type-background), .elementor-21523 .elementor-element.elementor-element-718e8615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-21523 .elementor-element.elementor-element-718e8615{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 60px 0px;}.elementor-21523 .elementor-element.elementor-element-718e8615 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21523 .elementor-element.elementor-element-ca90488:not(.elementor-motion-effects-element-type-background), .elementor-21523 .elementor-element.elementor-element-ca90488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21523 .elementor-element.elementor-element-ca90488, .elementor-21523 .elementor-element.elementor-element-ca90488 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21523 .elementor-element.elementor-element-ca90488{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 0px 14px 0px;}.elementor-21523 .elementor-element.elementor-element-ca90488 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21523 .elementor-element.elementor-element-520149ea > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-21523 .elementor-element.elementor-element-daee2df.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21523 .elementor-element.elementor-element-daee2df.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-21523 .elementor-element.elementor-element-1b30b582{margin-top:0px;margin-bottom:0px;}.elementor-21523 .elementor-element.elementor-element-1f25cf98 > .elementor-element-populated > .elementor-widget-wrap{padding:30px 30px 30px 30px;}.elementor-21523 .elementor-element.elementor-element-1df76773 > .elementor-element-populated > .elementor-widget-wrap{padding:30px 30px 30px 30px;}.elementor-21523 .elementor-element.elementor-element-daee2df.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21523 .elementor-element.elementor-element-1f25cf98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21523 .elementor-element.elementor-element-1f25cf98 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-21523 .elementor-element.elementor-element-1df76773 > .elementor-element-populated > .elementor-widget-wrap{padding:20px 20px 20px 20px;}.elementor-21523 .elementor-element.elementor-element-718e8615{padding:0px 0px 0px 0px;}.elementor-21523 .elementor-element.elementor-element-daee2df.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3b9bf3ba */.woocommerce div.product div.images img {
    border-radius: 18px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-a2a5915 *//* =========================================
   Breadcrumbs – Compact Light Box (Roboto)
   Clean PDP 2026
   ========================================= */

.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;

  margin: 0 0 12px 0 !important;
  padding: 6px 10px !important;

  font-family: "Roboto", sans-serif;
  font-size: 11.5px;
  line-height: 1.2;            /* + interlinea */
  font-weight: 500;
  letter-spacing: .01em;

  color: rgba(0,0,0,.48);

  background: rgba(0,0,0,.018);  /* box leggerissimo */
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
}

/* link */
.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb a{
  font-family: "Roboto", sans-serif;
  color: rgba(0,0,0,.55);
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
  border-radius: 8px;
  padding: 1px 4px;             /* micro-area cliccabile */
}

.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb a:hover{
  color: rgba(13,110,42,.92);
  background: rgba(23,154,60,.08);
}

/* separatori (se il tema usa "/" come testo) */
.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb{
  word-spacing: 2px;
}

.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb span{
  color: rgba(0,0,0,.22);
}

/* ultimo elemento (pagina corrente) */
.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb > :last-child{
  color: rgba(0,0,0,.72);
  font-weight: 600;
}

/* Mobile: ancora più compatto */
@media (max-width: 768px){
  .elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb{
    font-size: 10.75px;
    line-height: 1.25;
    padding: 6px 9px !important;
    border-radius: 10px;
  }
}

.elementor-21523 .elementor-element.elementor-element-a2a5915 nav.woocommerce-breadcrumb > :last-child{
  color: rgba(13,110,42,.95);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-395149f7 */.product_title.entry-title.elementor-heading-title.elementor-size-default {
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-bcf46ce *//* Nasconde la barra Tabs (Descrizione/Recensioni) */
.elementor-21523 .elementor-element.elementor-element-bcf46ce ul.tabs.wc-tabs{
  display: none !important;
}

/* Rimuove spazio/linea sopra il contenuto che spesso resta */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .panel{
  margin-top: 0 !important;
}

/* Nasconde pannello recensioni (se presente) */
.elementor-21523 .elementor-element.elementor-element-bcf46ce #tab-reviews,
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-Tabs-panel--reviews{
  display: none !important;
}

/* Mobile */
@media (max-width: 768px){
  .elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel > h2{
    font-size: 20px;
  }
  .elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel h2 + h2{
    font-size: 22px;
  }
  .elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel p{
    font-size: 15.5px;
  }
}

/* =========================================
   PDP Description – Editorial Clean 2026
   Roboto System
   ========================================= */

.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs,
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs *{
  font-family: "Roboto", sans-serif !important;
}

/* ===== TITOLO "Descrizione" ===== */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-of-type{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #057705;
  margin: 0 0 18px 0;
}

/* ===== Titolo principale corso ===== */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel h2 + h2{
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(0,0,0,.92);
  margin: 0 0 18px 0;
  max-width: 900px;
}

/* ===== Titoli sezione ===== */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel h3{
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.85);
  margin: 28px 0 12px 0;
}

/* ===== Paragrafi ===== */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel p{
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: rgba(0,0,0,.72);
  margin: 0 0 16px 0;
  max-width: 900px;
}

/* Lista puntata – più moderna */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel ul{
  margin: 10px 0 16px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel ul li{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  line-height: 1.5;
  color: rgba(0,0,0,.72);

  display: flex;
  gap: 10px;
  align-items: flex-start;
}

/* Bullet “check” soft coerente con Assoverde */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel ul li::before{
  content: "✓";
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 999px;

  display: inline-grid;
  place-items: center;

  background: rgba(23,154,60,.10);
  color: rgba(13,110,42,.95);
  font-weight: 900;
  font-size: 12px;
  margin-top: 2px;
}

/* ===== TITOLI TAB: scale requested ===== */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel h2{
  font-size: 1.7rem !important;
  line-height: 1.2 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700 !important;
}

.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel h3{
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700 !important;
}

/* Se il primo h2 è "Descrizione" e lo vuoi leggermente più piccolo del titolo corso */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-of-type{
  font-size: 1.5rem !important; /* opzionale: commenta se non ti serve */
  opacity: .9;
}

/* =========================================
   PDP Tabs Panel – Card Clean (coerente pagina)
   ========================================= */

/* Pannello descrizione: card soft */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 22px 22px !important;
  max-width: 1280px;             /* look più ordinato */
}

/*fix brder radius */

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-radius: 18px;
    border-top: 0px solid #d3ced2;
    padding: 40px !important;
}

/* Paragrafi più coerenti col resto pagina */
.elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel p{
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(0,0,0,.74);
  margin: 0 0 14px 0;
}

/* Mobile: card più compatta */
@media (max-width: 768px){
  .elementor-21523 .elementor-element.elementor-element-bcf46ce .woocommerce-tabs .woocommerce-Tabs-panel{
    padding: 18px 16px !important;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-daee2df */.elementor-21523 .elementor-element.elementor-element-daee2df ul.products{ display:grid ... grid-template-columns... }


.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product{
  margin: 0 !important;
  padding: 16px !important;

  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #fff;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  overflow: hidden;
}

.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.01);
}

/* Immagine */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product a img{
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 0 12px 0 !important;
}

/* Titolo */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88) !important;

  margin: 0 0 10px 0 !important;
}

/* Prezzo */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product .price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;

  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgba(13,110,42,.95) !important;

  margin: 0 0 14px 0 !important;
}

.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product .price del{
  opacity: .45;
  font-weight: 600;
}

.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product .price ins{
  text-decoration: none;
}

/* Bottone add to cart */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product a.button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 12px 14px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(23,154,60,.10) !important;
  color: rgba(13,110,42,.95) !important;

  font-weight: 750 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

/* Hover bottone */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product a.button:hover{
  background: rgba(23,154,60,.13) !important;
  border-color: rgba(23,154,60,.25) !important;
  transform: translateY(-1px);
}

/* Rimuove eventuali "Added" che spostano layout */
.elementor-21523 .elementor-element.elementor-element-daee2df ul.products li.product a.added_to_cart{
  display: none !important;
}

/* Mobile */
@media (max-width: 768px){
  .elementor-21523 .elementor-element.elementor-element-daee2df ul.products{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-520149ea *//* Wrapper: riferimento per l'assoluto */
.badge-wrap{
  position: relative;
}

/* Badge: responsive e sempre leggibile */
.badge-webinar{
  position: absolute;
  z-index: 10;

  /* Spaziature responsive: min 10px, ideal 2vw, max 18px */
 /* top: clamp(10px, 2vw, 18px);
  left: clamp(10px, 2vw, 18px);*/
  
  top: 34px;
left: 14px;

  background: #449944; /* poi lo cambi */
  color: #fff;

  /* Padding responsive */
  padding: clamp(5px, 0.9vw, 8px) clamp(10px, 1.4vw, 14px);

  /* Testo responsive */
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;

  /* Forma */
  border-radius: 999px;

  /* Migliora resa */
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;

  /* (opzionale) stacco sullo sfondo */
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Extra: su schermi molto piccoli, lo “rientriamo” leggermente */
@media (max-width: 480px){
  .badge-webinar{
    top: 10px;
    left: 10px;
  }
}

.badge-wrap { position: relative; }/* End custom CSS */