/* RDS Nav Menu — structure horizontale + dropdowns + burger (scoping par classe) */
.ue-nav-menu { position: relative; }
.ue-nav-menu .ue-nav-menu-mobile-wrapper { display: flex; align-items: center; }
.ue-nav-menu .ue-menu {
    display: flex; list-style: none; margin: 0; padding: 0;
    position: relative; align-items: center; gap: 24px;
}
.ue-nav-menu a { position: relative; text-decoration: none; display: flex; align-items: center; transition: all .3s ease-in-out; }
.ue-nav-menu .ue-menu > li { display: block; position: relative; }
.ue-nav-menu .ue-menu > li > a {
    color: #11103a; font-family: 'Poppins', sans-serif; font-size: 15px;
    font-weight: 600; text-transform: uppercase; letter-spacing: .01em; padding: 8px 0;
}
.ue-nav-menu .ue-menu > li > a:hover { color: #df6b6b; }

/* Dropdowns */
.ue-nav-menu .ue-menu > li > .sub-menu {
    opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0;
    list-style: none; padding: 8px 0; margin: 0; z-index: 99; min-width: 240px;
    background: #FFFFFF; box-shadow: 0 12px 28px rgba(0,0,0,.14); border-radius: 4px;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}
.ue-nav-menu .ue-menu > li:hover > .sub-menu,
.ue-nav-menu .ue-menu > li.uc-active > .sub-menu { opacity: 1; visibility: visible; }
.ue-nav-menu .sub-menu li { display: block; position: relative; }
.ue-nav-menu .sub-menu a {
    color: #000000; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
    padding: 10px 18px; justify-content: space-between;
}
.ue-nav-menu .sub-menu a:hover { background: #f6f6f6; color: #df6b6b; }
/* Niveaux 2/3 : à droite */
.ue-nav-menu .sub-menu .sub-menu { top: 0; left: 100%; opacity: 0; visibility: hidden; }
.ue-nav-menu .sub-menu li:hover > .sub-menu { opacity: 1; visibility: visible; }

/* Mobile burger */
.ue-nav-menu .ue-nav-menu-checkbox { display: none; }
.ue-nav-menu .ue-nav-menu-mobile { display: none; cursor: pointer; font-size: 26px; color: #11103a; align-items: center; }

@media only screen and (max-width: 1024px) {
    .ue-nav-menu .ue-nav-menu-mobile { display: flex; }
    .ue-nav-menu .ue-menu {
        opacity: 0; transform: translate(0, -20px); pointer-events: none;
        flex-direction: column; position: absolute; width: 100%; top: 100%; left: 0;
        z-index: 1000; background: #FFFFFF; padding: 10px 0; gap: 0; align-items: stretch;
        box-shadow: 0 12px 28px rgba(0,0,0,.14); transition: all .3s;
    }
    .ue-nav-menu .ue-nav-menu-checkbox:checked ~ .ue-menu {
        opacity: 1; transform: translate(0, 10px); pointer-events: all;
    }
    .ue-nav-menu .ue-menu > li > a { padding: 12px 18px; }
    .ue-nav-menu .ue-menu > li > .sub-menu {
        position: relative; top: auto; left: 0; width: 100%; box-shadow: none;
        opacity: 1; visibility: visible; padding: 0 0 0 18px;
    }
    .ue-nav-menu .sub-menu .sub-menu { position: relative; left: 0; opacity: 1; visibility: visible; }
}
