/* Style général */
body {
    margin: 0;
    font-family: 'IBM Plex Mono', monospace;
    cursor: crosshair;
}

/* Header */
header {
    color: rgb(0, 0, 0);
    position: fixed; /* Fixe le header en haut de la page */
    top: 0;
    left: 0;
    width: 100%; /* Couvre toute la largeur */
    height: 50px; /* Hauteur fixe */
    z-index: 10; /* Assure que le header est au-dessus des vidéos */
    display: flex;
    justify-content: space-between;
    align-items: center;
   /* background-color: rgba(255, 255, 255, 0.2); /* Semi-transparent pour voir la vidéo en dessous */
}

.header-container {
    width: 100%;
    padding: 10px;
}

.logo {
    font-size: 12px;
    font-weight: medium;
    margin: 0;
}

.nav-links a {
    text-decoration: none;
    color: rgb(0, 0, 0);
    margin-left: 0px;
    font-size: 11px;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #7c7c7c;
}

/* Conteneur principal */
.main-container {
    display: flex;
    margin-top: 50px; /* Compense la hauteur du header */
    margin-bottom: 50px; /* Compense la hauteur du footer */
    height: calc(100vh - 100px); /* Ajuste la hauteur pour tenir compte du header et footer */
    overflow: hidden; /* Cache le débordement */
}

/* Bouton Vidéo Aléatoire */
#randomButton {
    padding: 10px;
    font-size: 11px;
    color: rgb(0, 0, 0);
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

#randomButton:hover {
    background-color: #cacaca;
}

/* Colonne de titres */
.titles-container {
    width: 20%;
    font-size: 11px;
    padding: 10px;
    overflow-y: auto;
}

.titles-container ul {
    list-style: none; /* Supprime les puces par défaut */
    padding-left: 0; /* Supprime le padding par défaut */
    margin: 0;
}

.titles-container li {
    margin-bottom: 5px; /* Espace entre les éléments de la liste */
    counter-increment: list-item; /* Incrémente le compteur pour chaque élément */
}

.titles-container li::before {
    content: counter(list-item, decimal-leading-zero) ". "; /* Affiche le numéro avec un zéro devant et un point après */
    font-weight: medium; /* Gras pour les numéros */
    color: #838383;
}

.titles-container a {
    text-decoration: none;
    color: #838383;
    font-size: 11px;
    transition: color 0.3s ease;
}

.titles-container a:hover {
    color: #363636;
}

.titles-container a.active {
    background-color: #838383;
    text-decoration: underline;
    color: #ffea00; /* Couleur différente pour l'indication */
}

/* Zone vidéo */
.video-container {
    cursor: crosshair;
    position: fixed; /* Fixe la vidéo derrière tout */
    top: 0;
    left: 0;
    width: 100%; /* Couvre toute la largeur */
    height: 100%; /* Couvre toute la hauteur */
    z-index: -1; /* Place la vidéo derrière le contenu */
    display: flex; /* Utilisation de flexbox pour centrer la vidéo */
    justify-content: center; /* Centre horizontalement */
    align-items: center; /* Centre verticalement */
    overflow: hidden; /* Cache tout débordement */
    background-color: rgb(255, 255, 255); /* Ajoute un fond noir pour les bordures éventuelles */
}

.video-container video {
    width: auto; /* Laisse la largeur s’adapter */
    height: 100%; /* La vidéo remplit la hauteur */
    object-fit: contain; 
}

.video-container video {
    width: 100%; /* La vidéo occupe tout l'espace horizontal */
    height: 100%; /* La vidéo occupe tout l'espace vertical */
    object-fit: cover; /* Évite la déformation */
}

.video-wrapper {
    width: 80%; /* Contrôle la largeur maximale de la vidéo */
    height: 60%; /* Contrôle la hauteur maximale de la vidéo */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Cache tout débordement de la vidéo */
}

.video-wrapper video {
    width: auto; /* Ajuste la largeur automatiquement */
    height: 60%; /* Fait en sorte que la vidéo remplisse la hauteur */
    object-fit: contain; /* Maintient les proportions de la vidéo */
}




/*
footer {
    position: fixed; 
    bottom: 0;
    left: 0;
    width: 100%; 
    height: 50px; 
    z-index: 10; 
    display: flex;
    justify-content: space-between;
    align-items: center;
   /* background-color: rgba(255, 255, 255, 0.2); /* Semi-transparent pour voir la vidéo en dessous */
   



/* Conteneur du footer */
/*.footer-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    overflow: hidden; /* Empêche le contenu de déborder */
 /*



#time-container {
    text-overflow: ellipsis; 
    white-space: nowrap; 
    flex-shrink: 1; 
    max-width: 50%; 
} 
 






