/* SISAS Navigation Manager: tutte le regole sono isolate sotto .snm */
.snm{--snm-bg:#071f33;--snm-text:#fff;--snm-accent:#ff7a18;--snm-panel:#071f33;position:relative;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;color:var(--snm-text);font-family:inherit}
.snm *{box-sizing:border-box}.snm button{font:inherit;cursor:pointer}.snm a{text-decoration:none!important;color:inherit!important}.snm a:focus-visible,.snm button:focus-visible{outline:2px solid var(--snm-accent);outline-offset:3px}
.snm .snm-desktop{display:flex;align-items:center;gap:12px}.snm .snm-list{list-style:none!important;margin:0!important;padding:0!important}.snm .snm-desktop>.snm-list{display:flex;align-items:center;gap:2px}.snm .snm-item{position:relative;margin:0!important;padding:0!important;list-style:none!important}.snm .snm-desktop .snm-item>a{display:flex;align-items:center;gap:6px;padding:14px 11px;color:var(--snm-text)!important;font-weight:700;white-space:nowrap}.snm .snm-desktop .snm-item>a:hover,.snm .snm-desktop .snm-item:focus-within>a{color:var(--snm-accent)!important}.snm .snm-desktop .snm-item>.snm-list{display:none;position:absolute;top:100%;left:0;min-width:260px;max-width:340px;z-index:10000;background:var(--snm-bg);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 28px rgba(0,0,0,.22)}.snm .snm-desktop .snm-item:hover>.snm-list,.snm .snm-desktop .snm-item:focus-within>.snm-list{display:block}.snm .snm-desktop .snm-list .snm-list{top:0;left:100%}.snm .snm-desktop .snm-list .snm-item>a{padding:11px 15px;white-space:normal}.snm .snm-caret{font-size:14px}.snm .snm-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:6px;background:var(--snm-accent);color:#071f33!important;font-weight:800;white-space:nowrap}
.snm .snm-open{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:transparent;color:var(--snm-text);font-size:24px;line-height:1}.snm-panel{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;z-index:2147483000!important;display:flex;flex-direction:column;overflow:hidden;background:var(--snm-panel)!important;color:var(--snm-text)!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;transform:translateX(100%);margin:0!important;padding:0!important}.snm-panel.snm-animation-fade{transform:none}.snm-panel.snm-animation-drop{transform:translateY(-100%)}.snm-panel.snm-is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.snm-panel-head{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:18px 22px;border-bottom:2px solid var(--snm-accent);min-height:74px}.snm .snm-logo{max-width:190px;max-height:52px;width:auto;height:auto;object-fit:contain}.snm-panel-title{font-weight:800;margin-right:auto}.snm .snm-close{margin-left:auto;border:0;background:transparent;color:var(--snm-text);font-size:34px;line-height:1;width:44px;height:44px}.snm-panel-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 36px}.snm-panel .snm-list{display:block;width:100%}.snm-panel .snm-item{border-bottom:1px solid rgba(255,255,255,.16)}.snm-panel .snm-item>a,.snm-panel .snm-entry>a{display:block;padding:13px 5px;color:var(--snm-text)!important;font-size:16px;font-weight:700}.snm .snm-entry{display:flex;align-items:center;justify-content:space-between;gap:12px}.snm .snm-entry>a{flex:1}.snm .snm-expand{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:0;background:transparent;color:var(--snm-text);font-size:23px}.snm .snm-expand[aria-expanded="true"] span{transform:rotate(180deg)}.snm .snm-sub[hidden]{display:none!important}.snm .snm-sub{padding:0 0 10px 17px}.snm .snm-sub .snm-item>a,.snm .snm-sub .snm-entry>a{font-size:14px;font-weight:600}.snm-panel .snm-cta{margin-top:20px}.snm .snm-back{display:block;margin-top:24px;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:10px 15px;background:transparent;color:var(--snm-text)}.snm .snm-back[hidden]{display:none!important}
html.snm-scroll-locked,body.snm-scroll-locked{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.snm-panel{transition:none!important}}

/* 1.0.2: pannello portato direttamente sotto body, fuori dai vincoli del tema */
body > .snm-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;box-sizing:border-box!important;isolation:isolate;z-index:2147483000!important;}
body > .snm-panel,body > .snm-panel *{box-sizing:border-box}
body > .snm-panel .snm-list{list-style:none!important;margin:0!important;padding:0!important}
body > .snm-panel .snm-sub .snm-list{padding-left:0!important}
body > .snm-panel a{text-decoration:none!important;color:var(--snm-text)!important}
body > .snm-panel button{font:inherit;cursor:pointer}
body > .snm-panel a:focus-visible,body > .snm-panel button:focus-visible{outline:2px solid var(--snm-accent);outline-offset:3px}
/* Spazio riservato al pulsante hamburger nella barra Techtronic */
@media(max-width:1000px){.tt-header-inner .tt-brand{min-width:0!important;flex:1 1 auto!important;max-width:calc(100% - 58px)!important}.tt-header-inner .tt-brand .wp-block-image{min-width:0!important;max-width:100%!important}.tt-header-inner .tt-brand .wp-block-image img{max-width:100%!important;height:auto!important}.tt-header-inner .snm{flex:0 0 44px!important;min-width:44px!important;margin-left:10px!important}.tt-header-inner .snm-open{flex:0 0 44px!important}}


/* 1.0.3 - Stili dell'overlay indipendenti dal nodo .snm.
   Il pannello viene trasferito sotto body: i selettori .snm .snm-*
   della versione 1.0.2 non possono piu' raggiungerlo. */
body > .snm-panel {
  display:flex!important; flex-direction:column!important;
  position:fixed!important; inset:0!important;
  width:100vw!important; min-width:100vw!important; max-width:100vw!important;
  height:100vh!important; height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important;
  background:var(--snm-panel,#071f33)!important;
  color:var(--snm-text,#fff)!important;
  z-index:2147483000!important;
}
body > .snm-panel .snm-panel-head {
  display:flex!important; flex:0 0 auto!important; align-items:center!important;
  gap:12px!important; min-height:68px!important;
  padding:12px 18px!important; border-bottom:2px solid var(--snm-accent,#ff7a18)!important;
}
body > .snm-panel .snm-panel-title {
  flex:1 1 auto!important; margin:0!important;
  font-weight:800!important; color:var(--snm-text,#fff)!important;
}
body > .snm-panel .snm-logo {
  display:block!important; width:auto!important; height:auto!important;
  max-width:min(45vw,180px)!important; max-height:45px!important;
  object-fit:contain!important;
}
body > .snm-panel .snm-close {
  display:flex!important; flex:0 0 44px!important;
  align-items:center!important; justify-content:center!important;
  width:44px!important; height:44px!important;
  margin:0 0 0 auto!important; padding:0!important;
  border:0!important; border-radius:5px!important;
  background:transparent!important; color:var(--snm-text,#fff)!important;
  font:inherit!important; font-size:32px!important; line-height:1!important;
  cursor:pointer!important; appearance:none!important;
}
body > .snm-panel .snm-panel-scroll {
  display:block!important; flex:1 1 auto!important; min-height:0!important;
  overflow-x:hidden!important; overflow-y:auto!important;
  padding:12px 18px 32px!important; overscroll-behavior:contain;
}
body > .snm-panel .snm-list { display:block!important; width:100%!important; }
body > .snm-panel .snm-item {
  display:block!important; margin:0!important; padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  list-style:none!important;
}
body > .snm-panel .snm-entry {
  display:flex!important; flex-direction:row!important;
  align-items:center!important; justify-content:space-between!important;
  gap:8px!important; width:100%!important;
}
body > .snm-panel .snm-item > a,
body > .snm-panel .snm-entry > a {
  display:block!important; flex:1 1 auto!important; min-width:0!important;
  padding:12px 4px!important; color:var(--snm-text,#fff)!important;
  font-size:16px!important; font-weight:700!important;
  line-height:1.4!important;
}
body > .snm-panel .snm-expand {
  display:flex!important; flex:0 0 44px!important;
  align-items:center!important; justify-content:center!important;
  width:44px!important; height:44px!important; min-width:44px!important;
  margin:0!important; padding:0!important;
  border:0!important; background:transparent!important;
  color:var(--snm-text,#fff)!important;
  font:inherit!important; font-size:23px!important;
  cursor:pointer!important; appearance:none!important;
}
body > .snm-panel .snm-expand[aria-expanded="true"] span { transform:rotate(180deg); }
body > .snm-panel .snm-sub[hidden] { display:none!important; }
body > .snm-panel .snm-sub { display:block; padding:0 0 8px 16px!important; }
body > .snm-panel .snm-sub .snm-item > a,
body > .snm-panel .snm-sub .snm-entry > a { font-size:14px!important; }
body > .snm-panel .snm-back {
  display:inline-flex!important; align-items:center!important;
  margin-top:22px!important; padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.4)!important;
  border-radius:5px!important; background:transparent!important;
  color:var(--snm-text,#fff)!important;
  font:inherit!important; cursor:pointer!important;
}
body > .snm-panel .snm-back[hidden] { display:none!important; }
body > .snm-panel .snm-cta {
  display:inline-flex!important; margin-top:18px!important;
  padding:10px 14px!important; border-radius:6px!important;
  background:var(--snm-accent,#ff7a18)!important;
  color:#071f33!important; font-weight:800!important;
}
body > .snm-panel:not(.snm-is-open) {
  visibility:hidden!important; opacity:0!important; pointer-events:none!important;
}
body > .snm-panel.snm-is-open {
  visibility:visible!important; opacity:1!important; pointer-events:auto!important;
  transform:none!important;
}
