/* ===== MEGAMENU ADATTATO (da script esterno) ===== */
.rgb-header{position:relative;}
.rgb-burger{display:none !important;}

.rgb-mm{flex:1 1 auto;display:flex;justify-content:center;position:static;}
.rgb-mm ul{list-style:none;margin:0;padding:0;}
.rgb-mm .menu-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;line-height:1;}
.rgb-mm .menu-btn .material-symbols-outlined{font-size:2.1rem;}

.rgb-mm .mega-menu{display:flex;justify-content:center;align-items:center;gap:4px;}
.rgb-mm .dropdown > div{display:flex;align-items:center;gap:6px;color:#e5e7eb;font-weight:600;font-size:.92rem;
    padding:10px 14px;border-radius:8px;white-space:nowrap;cursor:pointer;}
.rgb-mm .dropdown:hover > div{color:#fff;background:rgba(255,255,255,.08);}
.rgb-mm .dropdown > div .material-symbols-outlined{font-size:.95rem;opacity:.7;}
.rgb-mm .mm-simple > a{color:#e5e7eb;font-weight:600;font-size:.92rem;padding:10px 14px;border-radius:8px;
    text-decoration:none;display:inline-block;white-space:nowrap;}
.rgb-mm .mm-simple > a:hover{color:#fff;background:rgba(255,255,255,.08);}
.rgb-mm .mm-badge{background:#e11d48;color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:8px;text-transform:uppercase;}
.rgb-mm .mm-mobile-top{display:none;}

/* ===== DESKTOP (hover) ===== */
@media (min-width: 992px){
    .rgb-mm .dropdown{position:static;}
    .rgb-mm .dropdown > div .material-symbols-outlined{display:none;}
    .rgb-mm .menu{position:absolute;top:100%;left:0;width:100%;background:#fff;height:0;overflow-y:auto;
        padding:0 2em;transition:.35s ease-in-out;box-shadow:0 16px 40px rgba(15,23,42,.14);
        border-top:1px solid #eef2f7;z-index:1035;
        display:flex;justify-content:center;align-items:flex-start;gap:2em;}
    .rgb-mm .dropdown:hover > .menu,
    .rgb-mm .dropdown:focus-within > .menu{height:auto;max-height:60vh;padding:2em;}
    .rgb-mm .menu li{margin-bottom:.5em;}
    .rgb-mm .menu a{display:block;color:#334155;text-decoration:none;font-size:.92rem;}
    .rgb-mm .menu a:hover{color:#4f46e5;}
    .rgb-mm .sub-dropdown > div{display:none;}
    .rgb-mm .sub-menu{display:block;padding-left:1em;}
    .rgb-mm .sub-menu a{font-size:.88rem;color:#475569;}
}

/* ===== MOBILE (click / accordion) ===== */
@media (max-width: 991.98px){
    .rgb-mm{justify-content:flex-end;}
    .rgb-mm .menu-btn{display:inline-block;}
    .rgb-mm .menu-container{position:absolute;top:100%;left:0;width:100%;background:#fff;height:0;
        overflow-y:hidden;transition:.3s ease-in-out;z-index:1030;box-shadow:0 16px 40px rgba(15,23,42,.14);}
    .rgb-mm .menu-container.mega-menu-show{height:auto;max-height:70vh;overflow-y:auto;}
    .rgb-mm .mm-mobile-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eef2f7;}
    .rgb-mm .mm-mobile-top a{color:#334155;text-decoration:none;font-size:.9rem;}
    .rgb-mm .mega-menu{display:block;padding:10px 14px;}
    .rgb-mm .dropdown > div{color:#111827;justify-content:space-between;padding:.55em .6em;border-radius:6px;}
    .rgb-mm .dropdown:hover > div{background:#f1f5f9;color:#111827;}
    .rgb-mm .dropdown > div .material-symbols-outlined{display:inline;font-size:1.1rem;transition:.3s;}
    .rgb-mm .mm-simple > a{color:#111827;display:block;padding:.55em .6em;}
    .rgb-mm .mm-simple > a:hover{background:#f1f5f9;color:#111827;}
    .rgb-mm .menu{display:none;position:static;height:auto;padding:0 .6em .4em 1.2em;box-shadow:none;border:0;overflow:visible;}
    .rgb-mm .menu-show{display:block;}
    .rgb-mm .menu a{display:block;color:#475569;text-decoration:none;font-size:.9rem;padding:.3em 0;}
    .rgb-mm .sub-dropdown > div{display:flex;justify-content:space-between;align-items:center;color:#334155;
        font-weight:600;font-size:.9rem;padding:.35em 0;cursor:pointer;}
    .rgb-mm .sub-dropdown > div .material-symbols-outlined{font-size:1rem;transition:.3s;}
    .rgb-mm .sub-menu{display:none;padding-left:1em;}
    .rgb-mm .sub-menu-show{display:block;}
    .rgb-mm .icon-rotated{transform:rotate(90deg);}
}