body {
            background-color: #ffffff; /*#e1e1e1*/
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            overflow: hidden;
            flex-direction: column;
            margin: 0;
            padding: 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
        }

        .desktop {
            position: relative;
            width: 100%;
            height: 100%; /*si je eux pas de bord, mettre width et height à 100)*/
            overflow: hidden;
            /*border: 2px dashed #bbb;*/
            display: flex;
            flex-wrap: wrap;
            align-content: flex-start;
            gap: 10px;
            padding: 20px;
            background-color: #ffffff;
            box-sizing: border-box; /* Pour inclure les padding dans la taille totale f7f7f7*/

        }



        .folder:hover, .playlist:hover {
    transform: scale(1.1);
cursor: pointer;
    /*border: 1px dashed #bbb;*/
    

}


.folder img {
    width: 100% !important;   /* Utiliser 100% de la largeur du conteneur */
    height: 100% !important;  /* Utiliser 100% de la hauteur du conteneur */
    object-fit: cover !important;  /* Remplir sans déformation */
    border-radius: 8px !important; 
}

/* Ajouter les carrés aux coins */
/* Styles pour les 4 carrés 
.folder:hover .corner,
.playlist:hover .corner {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid #bbb;
}

/* Positionnement des coins 
.folder:hover .corner.tl, .playlist:hover .corner.tl { top: -6px; left: -6px; } /* Top Left 
.folder:hover .corner.tr, .playlist:hover .corner.tr { top: -6px; right: -6px; } /* Top Right 
.folder:hover .corner.bl, .playlist:hover .corner.bl { bottom: -6px; left: -6px; } /* Bottom Left 
.folder:hover .corner.br, .playlist:hover .corner.br { bottom: -6px; right: -6px; } /* Bottom Right */



      

        .window {
            position: absolute;
            width: 500px;
            max-height: 500px;
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 999;
            transition: opacity 0.5s ease, transform 0.5s ease;


        }

        .window-video {
            position: absolute;
            /* max-height: 600px;*/
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 900;
            transition: opacity 0.5s ease, transform 0.5s ease;

        }

        .window-video2 {
            position: absolute;
            /*width: 670px;
            /* max-height: 600px;*/
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 900;
            transition: opacity 0.5s ease, transform 0.5s ease;

        }

        .window-photo {
            position: absolute;
            width: auto;
            /* max-height: 600px;*/
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 900;
            transition: opacity 0.5s ease, transform 0.5s ease;


        }

        .window-music {
            position: absolute;
            max-width: 350px;
            width: 500px;
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 999;
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .window-contact {
            position: absolute;
            width: 300px;
            max-height: 500px;
            background: white;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            z-index: 999;
            transition: opacity 0.5s ease, transform 0.5s ease;


        }

    
       
       .window-footer{
            justify-content: space-between;
            display: flex;
            align-items: center;
            margin-right: 15px;
            margin-left: 15px;
       }


       .footer-text{
        color: #888;
        font-size: 12px ;
        text-align: left;
        text-transform: uppercase;

       }


.liked-text {
    text-align: right;
    color: #888; /* ou une couleur qui attire un peu l'œil */
}

       .window-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 15px;
            background: #e1e1e1;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            cursor: grab;
        }

        .buttons {
            display: flex;
            gap: 8px;
            border-style: none;
            border:none;
        }

        .buttons div {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            cursor: pointer;
        }

        .close { background: red; box-shadow: inset rgba(0, 0, 0, 0.4) 1px 1px 2px; }
        .minimize { background: yellow; box-shadow: inset rgba(0, 0, 0, 0.4) 1px 1px 2px;}
        .maximize { background: green; box-shadow: inset rgba(0, 0, 0, 0.4) 1px 1px 2px;}

        .window-content {
            padding: 15px;
            font-size: 14px;
            color: #333;
            overflow: auto; /* Permet le scroll si besoin */
        }



        .window-content img {
    max-height: 500px; /* Taille max pour éviter les débordements */
    max-width: 900px;
    object-fit: contain;
    border-radius: 10px;
    object-fit: contain;
    z-index: 12;
}

.window-content video {
    max-height: 500px; /* Taille max pour éviter les débordements */
    max-width: 600px;
    object-fit: contain;
    border-radius: 8px;
    object-fit: contain;
    z-index: 999;
}

        .window-title {
            font-size: 18px;
            font-weight: bold;
            color: #333;
        }

        .folder-text {
            font-size: 13px;
            color: #888;
        }

        .folder, .playlist {
            width: 100px;
            text-align: center;
            position: absolute;
            transition: transform 0.2s ease;
            padding: 5px;
            z-index: 101;
        }

        .folder img, .playlist img {
            width: 100%;
            border-radius: 8px;
        }

        .folder p, .playlist p {
            font-size: 12px;
            margin-top: 5px;
            /*font-weight: bold;*/
            color: #333;
        }

       

        

        .playlist {
            top: 20px;
            right: 20px;
            position: absolute;
            z-index: 101;
        }

        .file-item {
            padding: 5px;
            padding-left: 10px;
            cursor: pointer;
            font-size: 14px;
            color: #005e7f;
        }

        .file-item1 {
            padding: 5px;
            padding-left: 10px;
            cursor: pointer;
            font-size: 14px;
            color: #005e7f;
            background-color: #f0f0f0;
        }

        .file-item:hover {
            background-color: #d1d1d1;
        }

        .file-item1:hover {
            background-color: #d1d1d1;
        }


        .window-content-playlist {
            padding: 0px;
            font-size: 14px;
            color: #333;
            overflow: auto; /* Permet le scroll si besoin */
        }

        .music-player {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 10px;
            background: #fff;
            text-align: center;
            font-size: 18px;
            border-radius: 8px;
           
        }

        .music-player .controls {
            display: flex;
            gap: 20px;
            margin-top: 10px;
            padding: 15px;
        }

        .music-player button {
            background-color: #007bff;
            color: white;
            border: none;
            padding: 10px 15px;
            font-size: 16px;
            border-radius: 5px;
            cursor: pointer;
        }

        .music-player button:hover {
            background-color: #0056b3;
        }


 .project-intro {
    margin-bottom: 20px;
    font-size: 16px;
    color: #333333;
}

.project-gallery {
    margin-bottom: 20px;
}

.project-images img {
    max-width: 100%;
    border-radius: 8px;
    margin-right: 10px;
    margin-bottom: 10px;
}




.song-image {
    width: 80%; 
    max-height: 250px; 
    object-fit: cover;
    border-radius: 20px;
}

.bouton{
    background-color: #ff3a96;
    color: #ffffff;
    font-size: 12px; 
    font-weight: regular;
    text-decoration: none; 
    padding: 5px 10px;
    border-radius: 5px;
}

/*
.close-all-btn {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background-color: red;
            color: white;
            border: none;
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
            border-radius: 5px;
        }

        .close-all-btn:hover {
            background-color: darkred;
        } */

        

        /* Style pour la fenêtre de diaporama */
        .slideshow-container {
            position: relative;
            text-align: center;
            object-fit: contain;
            max-height: 500px;
            overflow: hidden;
            width: auto;
        }

       

        .prev, .next {
            position: absolute;
            top: 50%;
            color: white;
            font-size: 20px;
            font-weight: bold;
            background-color: rgba(0, 0, 0, 0.5);
            border: none;
            padding: 6px;
            cursor: pointer;
            z-index: 1;
        }

        .prev { left: 0; }
        .next { right: 0; }



/* Style du menu de navigation */
nav {
    width: 100%;  /* Prendre toute la largeur de l'écran */
}

nav ul {
    list-style: none;
    display: flex;
    justify-content: flex-start;  /* Aligner les éléments du menu à gauche */
    padding-left: 20px;
    margin: 10px;
}

nav ul li {
    margin-right: 20px;  /* Espacement entre les éléments */
}

nav ul li a {
    text-decoration: none;
    color: #333;  /* Couleur des liens */
    font-size: 12px;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    cursor: pointer;

}

nav ul li a:hover {
    color: #007BFF;  /* Changer la couleur au survol */
}

nav ul li a:active{
color: #ff3a96;
}

.fermer {
    color: #ff3a96;
}

#leyo{
    color: #007BFF;
}

#leyo:hover{
    color: #ff3a96;

}


#hover-image {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 120px; /* Ajuste la taille */
    height: auto;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1000;
    pointer-events: none; /* Empêche l'image d'interférer avec la souris */
}




#corbeille {
    position: absolute;
    width: 100px; /* Taille fixe pour éviter que l'image change de taille */
    height: 100px; /* Taille fixe pour éviter que l'image change de taille */
    transition: all 0.3s ease; /* Smooth transition pour déplacer la corbeille */
}

.window-content a{
    color: black;
    text-decoration: none;
}

.window-content a:hover{
    color: #007BFF;
    text-decoration: none;
}

.window-content a:active {
    color: #ff3a96;
    text-decoration: none;
}

@keyframes shake {
  0% { transform: translate(0px, 0px) rotate(0deg); }
  20% { transform: translate(-3px, 0px) rotate(-5deg); }
  40% { transform: translate(3px, 0px) rotate(5deg); }
  60% { transform: translate(-3px, 0px) rotate(-5deg); }
  80% { transform: translate(3px, 0px) rotate(5deg); }
  100% { transform: translate(0px, 0px) rotate(0deg); }
}

.shake {
  animation: shake 0.5s ease;
}

.notif {
  position: fixed;
  top: 20px;
  right: 200px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  padding: 10px 10px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  color: #888;
  font-size: 12px ;
  text-transform: uppercase;
  animation: fadeInUp 0.4s ease;
}

::selection {
    color: #fff;
    background: #ff95cc;
    }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.hidden {
  display: none;
}

@keyframes jumpShake {
  0%   { transform: translateY(0) rotate(0deg); }
  10%  { transform: translateY(-12px) rotate(-5deg); }
  20%  { transform: translateY(-25px) rotate(5deg); }
  30%  { transform: translateY(-16px) rotate(-3deg); }
  40%  { transform: translateY(-12px) rotate(3deg); }
  50%  { transform: translateY(-6px) rotate(0deg); }
  60%  { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

.jump-alert {
  animation: jumpShake 1s ease-in-out infinite;
}

.mobile-message {
  display: none;
  text-align: center;
  background-color: #ff95cc;
  padding: 20px;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
height:100%;
}


/* Afficher le message uniquement sur les petits écrans (téléphone) */
@media (max-width: 768px) {
    .desktop {
        padding: 0px; /* Réduit l'espace autour des éléments */
        gap: 5px; /* Réduit l'écart entre les éléments */
    }

    .folder {
        width: 30%; /* Réduit la taille des dossiers */
        height: 10%;
        margin: 20px; /* Marges entre les éléments */
        position: unset;
    }

    .window {
        width: 90%; /* Réduit la taille des fenêtres */
        max-width: 100%; /* Empêche les fenêtres d'être trop larges */
        height: auto;
        top: auto; /* Réduit la position fixe */
        left: auto; 
        margin: 0 auto; /* Centre les fenêtres */
    }

.nav{
        display:none;
}


    .window-content img, .window-content video {
    max-width: 100%; /* Ne pas dépasser la largeur du conteneur */
    max-height: 100%; /* Ne pas dépasser la hauteur du conteneur */
    object-fit: contain; /* S'assurer que l'image ou la vidéo garde ses proportions */
}

.mobile-message {
    display: block;
  }

  .notif{
    display: none;
  }


/* Cacher le dossier avec la classe 'hidden-mobile' sur les écrans de moins de 768px */
@media only screen and (max-width: 768px) {
    .hidden-mobile {
        display: none;
    }
}

}

