.tmc-root{width:100%;box-sizing:border-box;z-index:50}.tmc-root *{box-sizing:border-box}.tmc-root.tmc-sticky{position:sticky;top:0}.tmc-root .tmc-desktop{min-height:var(--tmc-desktop-height);padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--tmc-desktop-bg)}.tmc-root .tmc-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tmc-root .tmc-logo img{display:block;height:auto;max-width:100%}.tmc-root .tmc-desktop .tmc-logo img{width:var(--tmc-desktop-logo)}.tmc-root .tmc-links{display:flex;align-items:center;gap:var(--tmc-desktop-gap);list-style:none;margin:0;padding:0}.tmc-root .tmc-links li{position:relative;list-style:none;margin:0;padding:0}.tmc-root .tmc-desktop .tmc-links a{color:var(--tmc-desktop-color);text-decoration:none;display:block;padding:10px 0}.tmc-root .tmc-desktop .tmc-links a:hover,.tmc-root .tmc-desktop .tmc-links a:focus{color:var(--tmc-desktop-hover)}.tmc-root .tmc-desktop .sub-menu{position:absolute;top:100%;left:0;min-width:190px;display:none;z-index:100;list-style:none;padding:8px 15px;margin:0;background:var(--tmc-submenu-bg)}.tmc-root .tmc-desktop .sub-menu .sub-menu{left:100%;top:0}.tmc-root .tmc-desktop .sub-menu a{color:var(--tmc-submenu-color)}.tmc-root .tmc-desktop li:hover>.sub-menu,.tmc-root .tmc-desktop li:focus-within>.sub-menu{display:block}.tmc-root .tmc-mobile{display:none;flex-direction:column;align-items:center;padding:var(--tmc-mobile-padding) 12px;background:var(--tmc-mobile-bg)}.tmc-root .tmc-mobile .tmc-logo img{width:var(--tmc-mobile-logo)}.tmc-root .tmc-toggle{appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--tmc-burger-gap)!important;width:auto!important;height:auto!important;min-width:44px!important;min-height:44px!important;padding:9px!important;margin:5px auto 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--tmc-burger-bg)!important;cursor:pointer!important}.tmc-root .tmc-toggle span{display:block!important;flex:none!important;width:var(--tmc-burger-width)!important;height:var(--tmc-burger-thickness)!important;background:var(--tmc-burger-color)!important;border-radius:1px!important;opacity:1!important}.tmc-root .tmc-toggle:hover,.tmc-root .tmc-toggle:focus{background:var(--tmc-burger-bg)!important}.tmc-root .tmc-panel{width:100%;background:var(--tmc-mobile-panel-bg);margin-top:8px}.tmc-root .tmc-panel[hidden]{display:none!important}.tmc-root .tmc-mobile .tmc-links{display:block;padding:10px 18px}.tmc-root .tmc-mobile .tmc-links a{display:block;color:var(--tmc-mobile-color);padding:10px 0;text-decoration:none}.tmc-root .tmc-mobile .sub-menu{position:static;display:block;list-style:none;padding:0 0 0 18px;margin:0}.tmc-root .tmc-mobile .sub-menu li{list-style:none}.tmc-root .tmc-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* 2.1: il pannello mobile e' un overlay: non modifica l'altezza dell'header. */
.tmc-root .tmc-mobile{position:relative;isolation:isolate}
.tmc-root .tmc-mobile .tmc-panel{position:absolute!important;top:100%;left:0;right:0;width:100%;margin:0!important;z-index:9999;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:var(--tmc-mobile-panel-bg)}
.tmc-root .tmc-mobile .tmc-panel[hidden],.tmc-root .tmc-mobile .sub-menu[hidden]{display:none!important}
.tmc-root .tmc-mobile .tmc-panel .tmc-links{display:block!important;margin:0!important;padding:10px 18px!important;list-style:none!important}
.tmc-root .tmc-mobile .tmc-panel .tmc-links li{position:relative;display:block!important;list-style:none!important}
.tmc-root .tmc-mobile .tmc-panel .sub-menu{display:block;position:static!important;margin:0!important;padding:0 0 0 18px!important;background:transparent!important}
.tmc-root .tmc-mobile .tmc-panel .tmc-links a{padding-right:44px}
.tmc-root .tmc-mobile .tmc-sub-toggle{appearance:none;-webkit-appearance:none;position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--tmc-mobile-color);font-size:23px;line-height:1;cursor:pointer}
.tmc-root .tmc-mobile .tmc-sub-toggle:hover,.tmc-root .tmc-mobile .tmc-sub-toggle:focus{background:transparent;color:var(--tmc-mobile-color)}
.tmc-root .tmc-mobile .tmc-sub-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}

/* v2.2: neutralizza gli sfondi dei pulsanti di espansione imposti dal tema */
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle,
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle:hover,
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle:focus,
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle:active {
 background: transparent !important; background-color: transparent !important;
 background-image: none !important; border: 0 !important; box-shadow: none !important;
 color: var(--tmc-mobile-color) !important; padding: 0 !important;
}
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle::before,
.tmc-root .tmc-mobile .tmc-panel button.tmc-sub-toggle::after {
 background: transparent !important; box-shadow: none !important;
}

/* v2.3: indicatori soltanto per le voci che aprono un livello successivo
   ALL'INTERNO di un sottomenu desktop; mai nel menu principale. */
.tmc-root .tmc-desktop .sub-menu li.menu-item-has-children > a {
  position:relative;
  padding-right:24px;
}
.tmc-root .tmc-desktop .sub-menu li.menu-item-has-children > a::after {
  content:'+';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font:inherit;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.tmc-root .tmc-desktop .sub-menu li.menu-item-has-children:hover > a::after,
.tmc-root .tmc-desktop .sub-menu li.menu-item-has-children:focus-within > a::after {
  content:'\00d7';
}
