.elementor-59 .elementor-element.elementor-element-833e644{--display:flex;--min-height:100vh;--gap:20px 0px;--row-gap:20px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-481154c );--border-color:var( --e-global-color-481154c );--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{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 );}.elementor-59 .elementor-element.elementor-element-2a8f05 > .elementor-widget-container{padding:20px 40px 20px 40px;}.elementor-59 .elementor-element.elementor-element-2a8f05{text-align:center;}.elementor-59 .elementor-element.elementor-element-90e399f > .elementor-widget-container{margin:20px 0px 20px 0px;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-833e644 *//* ======================================================
   SIDEBAR — layout stabile + scroll interno funzionante
   ====================================================== */

.sidebar{
  position: sticky;
  top: 0;

  height: 100dvh;           /* viewport dinamica → meglio con zoom */
  max-height: 100dvh;

  overflow-y: auto;         /* scroll interno */
  overflow-x: hidden;

  display: flex;
  flex-direction: column;

  /* HARDENING LEGGERO SAFE */
  transform: translateZ(0);
  backface-visibility: hidden;

  /* RIMOSSO:
     contain: layout paint style;
     → può rompere repaint e divider Elementor
     will-change: scroll-position;
     → inutile qui
  */
}

/* immagini sidebar */
.sidebar img{
  display:block;
  height:auto;
}

/* Elementor container interni — evita blocchi scroll */
.sidebar .elementor,
.sidebar .elementor-widget-wrap,
.sidebar .elementor-container {
  max-height: none;
}



/* ======================================================
   MENU STACK — tocchiamo SOLO le ancore del menu
   ====================================================== */

/* voci menu principali */
.menu-stack .elementor-nav-menu--main .elementor-item {
  min-height: 38px;
}

/* dropdown */
.menu-stack .elementor-nav-menu--dropdown .elementor-item {
  min-height: 34px;
}


/* icone nelle voci menu */
.menu-stack .elementor-item .elementor-icon,
.menu-stack .elementor-item svg,
.menu-stack .elementor-item .e-font-icon-svg {
  width: 1em;
  height: 1em;
}


/* sottomenu */
.menu-stack .sub-menu {
  overflow: hidden;
}


/* ======================================================
   DIVIDER — NON forzare layout Elementor
   ====================================================== */

/* RIMOSSO:
.menu-stack .elementor-divider__separator{
  min-height: 1px;
}
→ inutile e può interferire con rendering divider
*/



/* ======================================================
   SEARCH + CTA sidebar
   ====================================================== */

.sidebar .elementor-search-form input{
  min-height: 42px;
}

.sidebar .elementor-search-form .elementor-search-form__submit{
  min-height: 42px;
  min-width: 42px;
}

.sidebar .elementor-button{
  min-height: 46px;
}



/* ======================================================
   SOCIAL ICONS
   ====================================================== */

.sidebar .elementor-social-icon{
  width: 36px;
  height: 36px;
  line-height: 36px;
}



/* ======================================================
   EMBED BOX
   ====================================================== */

.sidebar .embed-box{
  min-height: 220px;
}



/* ======================================================
   SCROLLBAR — opzionale (se vuoi nasconderla)
   ====================================================== */

/*
.sidebar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sidebar::-webkit-scrollbar {
  display: none;
}
*//* End custom CSS */