/* -------------------------
//         BUTTON
-------------------------- */
.desktop-hamburger {
    border: none;
    background: none;
    overflow: hidden;

    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
}


.desktop-hamburger .iconify {
    z-index: 1000;
    font-size: 30px;
    padding: 10px 10px 0 0;
    color: var(--accented);
}
.desktop-hamburger.iconify.open {
    color: var(--light);
}
.desktop-hamburger:hover .iconify {
    transform: scale(1.1);
    cursor: pointer;
}

/* -------------------------
//           NAV
-------------------------- */
.desktop-nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: 0.1s;
}

.visibleDesktop {
    opacity: 1;
    pointer-events: auto;
}

.desktop-hamburger {
    position: absolute;
    top: 0;
    right: 0;
}

#desktop-menu {
    background-color: var(--accented);
    margin: 0;
    padding: 12px 24px;
    border-radius: 0 0 0 3px;

    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#desktop-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto; /* <-- interactions autorisées quand ouvert */
}

#desktop-menu.closing {
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none; /* <-- aussi fermé pendant l'anim */
}

#desktop-menu li a {
    display: inline-block;
    transition: 0.3s ease;
    font-size: 1.7rem;
}
#desktop-menu li a:hover {
    transform: translateX(5px);
}


/* -------------------------
         RESPONSIVE
-------------------------- */
@media(max-width: 1100px) {
  .desktop-nav {
    display: none;
  }
}