.contentportfolio {
    margin-left: 180px;
    width: calc(100% ); /* Calcola la larghezza dinamica rispetto al margine sinistro */
    height: 100vh; /* Usa 100vh per allineare l'altezza del contenuto alla finestra */
}
iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Imposta il corpo della pagina con uno sfondo bianco e rimuove margini e padding di default */

.menu2-icon {
    font-size: 30px;
    cursor: pointer;
    padding: 10px;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
}

.side-menu2 {
    width: 100px;
    height: 100vh;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.side-menu2 ul {
    list-style-type: none;
    padding: 5px;
    margin: 0; /* Aggiunto per evitare spostamenti */
}

.side-menu2 ul li {
    margin: 8px 0;
    position: relative; /* Aggiunto per gestire il posizionamento dei sottolink */
}

.side-menu2 ul li a {
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 14px;
    padding: 10px 15px; /* Assicurati che il padding non causi spostamenti */
    display: block;
    box-sizing: border-box; /* Assicura che padding e bordi non influiscano sulla dimensione */
    transition: color 0.3s, transform 0.3s; /* Transizioni per colore e spostamento */
}

.side-menu2 ul li a:hover {
    color: rgb(0, 0, 0); /* Nero per il testo al passaggio del mouse */
    transform: translateX(10px); /* Sposta il link di 10px a destra */
}

.side-menu2 ul li a.active {
    font-size: 16px; /* Dimensione del testo più grande per il link selezionato */
}

.side-menu2 {
    width: 180px;
    height: 100vh;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.3s;
    padding-top: 20px; /* Aggiunto spazio per il logo */
}

.side-menu2 .logo {
    text-align: center;
    padding-bottom: 135px; /* Spazio sotto il logo */
}

.side-menu2 .logo img {
    width: 70px; /* Dimensione del logo, modifica secondo le tue esigenze */
    height: auto; /* Mantiene le proporzioni */

}
/* Imposta il corpo della pagina */
body {
    margin: 0;
    padding: 0;
    background-image: url('images/zombie/ComfyUI_02427_.png'); /* Immagine di sfondo */
    background-size: cover; /* Adatta l'immagine di sfondo per coprire l'intero schermo */
    background-position: center; /* Centra l'immagine di sfondo */
    background-repeat: no-repeat; /* Impedisce la ripetizione dell'immagine */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-family: "Cutive Mono", monospace;
}

/* Stile per il Side Menu su desktop */
.side-menu2 {
    width: 180px; /* Larghezza del menu */
    height: 100vh; /* Altezza del menu */
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.3s;
}

/* Media query per schermi più piccoli (cellulari) */
@media (max-width: 768px) {
    .side-menu2 {
        width: 100vw; /* Larghezza a tutto schermo */
        height: 100vh; /* Altezza a tutto schermo */
        left: 0; /* Posizionamento a sinistra */
        top: 0; /* Posizionamento in alto */
        display: none; /* Nascondi di default */
    }
    
    .side-menu2.open {
        display: block; /* Mostra il menu se ha la classe 'open' */
    }
    .contentportfolio {
        margin-left: 0px; /* Sposta il contenuto oltre il menu di 100px */
        width: calc(100%); /* Usa il restante spazio della pagina */
        height: 100vh; /* Usa 100vh per allineare l'altezza del contenuto alla finestra */
    }
    
    iframe {
        width: 100%; /* Occupa tutta la larghezza del contenuto */
        height: 100vh; /* Occupa tutta l'altezza della finestra */
        border: none;
    }
    
}
/* Nascondi il pulsante hamburger su desktop */
@media (min-width: 769px) {
    .menu2-icon {
        display: none; /* Nasconde il pulsante hamburger su schermi più grandi */
    }
}
