/* Styles généraux du corps de la page */
body {
    background-color: #121212; /* Fond sombre pour toute la page */
    background-image: url('bodybgimg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #E0E0E0; /* Texte clair pour contraster avec le fond sombre */
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
}

/* Header */
.header {
    background-color: #1F1F1F; /* Fond légèrement plus clair pour l'en-tête */
    background-image: url('jinxplaceimg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
   }

    .header h1 {
        color: #FFFFFF;
    }

.burger-menu {
    display: none;
    position: absolute;
    bottom: 10px; /* Placer le menu en bas */
    left: 20px; /* Garder la position à gauche */
    cursor: pointer;
    z-index: 1200; /* Assure la visibilité du menu */
}

    .burger-menu div {
        width: 35px;
        height: 5px;
        margin: 6px 0;
        background-color: #BB86FC; /* Violet clair */
        transition: transform 0.4s, opacity 0.4s;
    }

/* Menu pour les grands écrans */
.nav-links {
    display: flex;
    justify-content: center;
    gap: 20px;
}

    .nav-links a {
        color: #BB86FC;
        font-size: 18px;
        text-decoration: none;
        padding: 10px;
        transition: background-color 0.3s, transform 0.2s;
    }

        .nav-links a:hover {
            background-color: #3700B3;
            transform: scale(1.1);
        }

/* Menu pour les petits écrans */
.nav-links-mobile {
    display: none;
    background-color: #1F1F1F;
    padding: 15px;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1100;
}

    .nav-links-mobile a {
        display: block;
        color: #BB86FC;
        font-size: 18px;
        text-decoration: none;
        padding: 10px;
        transition: background-color 0.3s;
    }

        .nav-links-mobile a:hover {
            background-color: #3700B3;
        }

/* Transformation du menu burger quand actif */
.burger-menu.active div:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.burger-menu.active div:nth-child(2) {
    opacity: 0;
}

.burger-menu.active div:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* Affichage du menu burger en version mobile */
@media (max-width: 768px) {
    .burger-menu {
        display: block;
    }

    .nav-links {
        display: none;
    }

    .nav-links-mobile.active {
        display: block;
    }
}

.top-header-cw {
    text-align: center; /* Centre le contenu textuel à l'intérieur, si nécessaire */
}

/* Contenu principal */
.content-wrapper {
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
}

/* Container video */
.video-container {
    max-width: 100%; /* La largeur maximale ne dépassera pas 100% de l'écran */
    width: 100%; /* La largeur s'adaptera à 100% de l'écran */
    height: auto; /* Laisse la hauteur s'adapter en fonction de la largeur */
    display: block; /* Pour s'assurer que la vidéo est un bloc */
    overflow: hidden; /* Pour éviter les débordements */
    margin: 0 auto; /* Centre la vidéo horizontalement */
    text-align: center; /* Centre le contenu textuel à l'intérieur, si nécessaire */
}

/* Ajoute ce style pour rendre responsive le contenu vidéo */
    .video-container iframe,
    .video-container video {
        width: 80%;
        height:auto; /* Laisse la hauteur s'adapter en fonction de la largeur */
    }

.video-containerInside {
    width: 80%; /* Adapte la largeur à 80% de l'écran */
    height: auto; /* La hauteur s'ajuste automatiquement */
    display: block; /* Pour s'assurer que la vidéo est un bloc */
    margin: 0 auto; /* Centre la vidéo horizontalement */
}
.video-description {
    width: 100%; /* Adapte la largeur à 80% de l'écran */
    height: auto; /* La hauteur s'ajuste automatiquement */
    display: block; /* Pour s'assurer que la vidéo est un bloc */
    margin: 0 auto; /* Centre la vidéo horizontalement */
}

    .video-containerInside iframe {
        width: 100%; /* L'iframe s'adapte à la largeur du conteneur */
        height: auto; /* Laisse la hauteur s'adapter en fonction de la largeur */
        display: block; /* Pour s'assurer que la vidéo est un bloc */
    }


/* Style des boutons flottants */
#floatingButtons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column; /* Les boutons s'empilent en colonne */
    gap: 10px; /* Espacement entre les boutons */
    z-index: 1100; /* Assure la superposition */
}

#goToHomeBtn, #scrollToTopBtn {
    position: fixed;
    background-color: #333;
    color: white;
    border: none;
    border-radius: 50%;
    padding: 12px;
    font-size: 24px;
    cursor: pointer;
    opacity: 0; /* Initialement caché */
    transition: opacity 0.3s ease, transform 0.2s;
}

#goToHomeBtn {
    bottom: 20px;
    right: 20px;
}

#scrollToTopBtn {
    bottom: 120px; /* Décalé vers le haut */
    right: 20px;
}

    /* Animation au survol */
    #goToHomeBtn:hover, #scrollToTopBtn:hover {
        background-color: #555;
        transform: scale(1.1);
    }

    /* Classe 'show' qui rend les boutons visibles */
    #scrollToTopBtn.show, #goToHomeBtn.show {
        opacity: 1;
    }