/* IIS Andrea Ponti - menu didattica, senza alterare la sezione blu originale */
#main-container > section.section-tabs-bg.bg-bluelectric .pdg-native-menu {
  color:#fff; background:transparent; padding:0; margin:14px 0 28px; max-width:100%;
}
#main-container > section.section-tabs-bg.bg-bluelectric .pdg-native-menu *,
#main-container > section.section-tabs-bg.bg-bluelectric .pdg-native-menu *::before,
#main-container > section.section-tabs-bg.bg-bluelectric .pdg-native-menu *::after {box-sizing:border-box;}
.pdg-native-menu .pdg-tabs {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 18px;}
.pdg-native-menu .pdg-tab {display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 14px; min-height:58px; border:1px solid rgba(255,255,255,.45); border-radius:3px;
  background:transparent; color:#fff; font-size:16px; line-height:1.35; font-weight:600;
  text-align:left; cursor:pointer;}
.pdg-native-menu .pdg-tab:hover {background:rgba(255,255,255,.12);}
.pdg-native-menu .pdg-tab.is-active {background:rgba(255,255,255,.18); border-color:#fff;}
.pdg-native-menu .pdg-count {font-size:13px; font-weight:700; border-radius:50%; background:rgba(255,255,255,.15);
  min-width:29px; height:29px; padding:0 4px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;}
.pdg-native-menu .pdg-panel {background:transparent; margin:0; padding:0;}
.pdg-native-menu .pdg-panel[hidden] {display:none !important;}
.pdg-native-menu details {color:#fff; border-bottom:1px solid rgba(255,255,255,.25);}
.pdg-native-menu details summary {list-style:none; display:flex; justify-content:space-between; align-items:center;
  gap:16px; cursor:pointer; padding:15px 4px; font-size:20px; line-height:1.4; font-weight:650; color:#fff;}
.pdg-native-menu details summary::-webkit-details-marker {display:none;}
.pdg-native-menu .pdg-sector {border-top:1px solid rgba(255,255,255,.25);}
.pdg-native-menu .pdg-sector-body {padding:0 0 16px 16px;}
.pdg-native-menu .pdg-family {margin-left:0; border-top:1px solid rgba(255,255,255,.16); border-bottom:0;}
.pdg-native-menu .pdg-family summary {font-size:17px; padding:12px 3px;}
.pdg-native-menu .pdg-sector-trail {display:inline-flex; align-items:center; gap:18px; font-size:15px; color:#fff;}
.pdg-native-menu .pdg-chevron {font-size:25px; font-weight:400; line-height:1; color:#fff;}
.pdg-native-menu details[open] > summary .pdg-chevron {transform:rotate(45deg);}
.pdg-native-menu .pdg-links {margin:0 !important; padding:2px 0 12px 18px !important; list-style:none;}
.pdg-native-menu .pdg-links li {margin:0 !important; padding:0 !important; list-style:none;}
.pdg-native-menu .pdg-links a {display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
  width:100%; padding:9px 4px 9px 0; color:#fff !important; text-decoration:underline;
  text-underline-offset:3px; font-size:16px; line-height:1.45; overflow-wrap:anywhere;}
.pdg-native-menu .pdg-links a:hover {color:#fff !important; background:rgba(255,255,255,.12);}
.pdg-native-menu .pdg-links a span {flex:0 0 auto; font-size:17px;}
.pdg-native-menu .pdg-tab:focus-visible,
.pdg-native-menu summary:focus-visible,
.pdg-native-menu a:focus-visible {outline:3px solid #ffcf40; outline-offset:3px;}
@media(max-width:700px) {.pdg-native-menu .pdg-tabs {grid-template-columns:1fr;} .pdg-native-menu .pdg-tab {min-height:50px;} .pdg-native-menu details summary {font-size:18px;}}
@media(prefers-reduced-motion:reduce) {.pdg-native-menu * {transition:none !important;}}

/* Elenco originale conservato nel DOM per sicurezza, ma nascosto quando il menu e attivo. */
#main-container > section.section-tabs-bg.bg-bluelectric .pdg-original-items { display:none !important; }
