/* Mega menu "Soluzioni" (26 ott 2026) */
.vl-mm__grid{list-style:none;margin:0;padding:0}
.vl-mm__eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-purple-200)}
.vl-mm__txt{display:block;min-width:0}
.vl-mm__t{display:block;font-size:17px;font-weight:700;line-height:1.3;color:#fff}
.vl-mm__d{display:block;margin-top:4px;font-size:15px;font-weight:400;line-height:1.45;color:#B9BCD8;white-space:normal}
.vl-mm__ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(170,133,244,.16);border:1px solid rgba(170,133,244,.22);transition:background-color .15s}
html body .vl-menu .vl-mm .vl-mm__ic .vl-mega__ic{flex:0 0 22px;width:22px;height:22px;color:var(--v-purple-200)}
html body .vl-menu .vl-mm li{display:block}
html body .vl-menu .vl-mm .vl-mm__link{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:14px;color:#fff;font-size:inherit;font-weight:400;background:transparent;transition:background-color .15s}
html body .vl-menu .vl-mm .vl-mm__link:hover,html body .vl-menu .vl-mm .is-current>.vl-mm__link{background:rgba(255,255,255,.06);color:#fff}
html body .vl-menu .vl-mm .vl-mm__link:hover .vl-mm__ic{background:rgba(170,133,244,.30)}
html body .vl-menu .vl-mm .vl-mm__link:hover .vl-mega__ic{color:#fff}
.vl-menu .vl-mm a:focus-visible{outline:none;box-shadow:0 0 0 2px #C7ADF7}
.vl-mm__side-t{margin:0 0 10px;font-size:20px;font-weight:900;line-height:1.25;color:#fff}
.vl-mm__side-x{margin:0 0 22px;font-size:15px;line-height:1.55;color:#B9BCD8}
.vl-mm__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(170,133,244,.22);padding:16px 28px}
html body .vl-menu .vl-mm .vl-mm__all{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--v-purple-200);font-size:15px;font-weight:700;background:transparent;flex:0 0 auto}
html body .vl-menu .vl-mm .vl-mm__all:hover{color:#fff;background:transparent}
.vl-mm__claim{font-size:14px;color:#9FA3C4;text-align:right}
html body .vl-menu .vl-mm .vl-mm__btn{display:inline-flex;align-items:center;padding:12px 22px;font-size:16px;font-weight:700;border-radius:999px;flex:0 0 auto}
@media (min-width:1101px){
  html body .vl-menu li.vl-has-mm{position:static}
  html body .vl-menu .sub-menu.vl-mm{width:min(960px,calc(100% - 32px));min-width:0;padding:0;left:0;right:0;margin-inline:auto;top:calc(100% + 10px);background:#100642;border:1px solid rgba(199,173,247,.35);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,30,.55);overflow:hidden}
  html body .vl-menu .vl-mm::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
  .vl-mm__in{display:grid;grid-template-columns:minmax(0,1fr) 280px}
  .vl-mm__main{padding:26px 22px 18px}
  .vl-mm__eyebrow{padding-left:12px}
  html body .vl-menu .vl-mm .vl-mm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
  .vl-mm__side{padding:30px 28px;border-left:1px solid rgba(170,133,244,.22);background:rgba(255,255,255,.04)}
}
@media (max-width:1100px){
  html body .vl-menu .sub-menu.vl-mm{background:transparent;border:0;padding:4px 0 12px;width:auto;box-shadow:none}
  .vl-mm__eyebrow,.vl-mm__side,.vl-mm__claim{display:none}
  html body .vl-menu .vl-mm .vl-mm__grid{display:flex;flex-direction:column;gap:2px}
  html body .vl-menu .vl-mm .vl-mm__link{padding:10px;gap:12px}
  .vl-mm__ic{flex-basis:38px;width:38px;height:38px;border-radius:10px}
  .vl-mm__t{font-size:16px}
  .vl-mm__d{font-size:14px}
  .vl-mm__foot{border:0;padding:6px 10px 0}
}
/* Stesso colore della barra del menu (26 ott 2026): pagine scure = viola tenue, blog = navy */
@media (min-width:1101px){
  html body.vl-dark .vl-menu .sub-menu.vl-mm{background:rgb(24,14,86);border-color:rgba(199,173,247,.35)}
  html body.vl-dark .vl-header.is-scrolled .vl-menu .sub-menu.vl-mm{background:rgb(29,14,96);border-color:rgba(199,173,247,.45)}
  html body .vl-mm__side,html body .vl-mm__foot{border-color:rgba(199,173,247,.25)}
}

/* Descrizioni al massimo su due righe */
.vl-mm__d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
