body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-image: url('./background.jpg'); /* Remplacez par le chemin de l'image */
    background-size: cover;      /* Redimensionne l'image pour couvrir toute la page */
    background-position: center; /* Centre l'image */
    background-attachment: fixed; /* Fixe l'image pour qu'elle ne défile pas avec le contenu */
    background-repeat: no-repeat; /* Empêche la répétition de l'image */
    color: #ffffff; /* Change la couleur du texte pour un meilleur contraste */
}
/* En-tête */
header {
    width: 100%; /* Le header occupe toute la largeur */
    display: flex; /* Active Flexbox */
    justify-content: center; /* Centre le contenu horizontalement */
    align-items: center; /* Centre le contenu verticalement si nécessaire */
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0.8); /* Couleur de fond pour le header */
    border-radius: 8px;
    color: #00FFD1;
    width: fit-content; /* Adapte la largeur à celle du contenu */
    margin: 0 auto; /* Centre la boîte horizontalement */
}

header h1 {
    font-size: 2.5em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0; /* Supprime toute marge externe */
    padding: 0; /* Supprime tout padding */
    border: none; /* Supprime toute bordure */
    background: none; /* Supprime toute couleur ou image de fond */
    text-align: center;
    color: #00FFD1;
    display: inline-block;

    /* Effet néon */
    text-shadow: 0 0 5px #00FFD1,   /* Petite lueur proche */
                 0 0 10px #00FFD1,  /* Lueur plus large */
                 0 0 20px #00FFD1,  /* Lueur intense */
                 0 0 40px #FF007C,  /* Couleur secondaire pour plus de style */
                 0 0 80px #FF007C;  /* Lueur extérieure */
}



header p {
    font-size: 1.2em;
    color: #888;
}

/* Navigation principale */
nav {
    display: flex;
    justify-content: center;
    background-color: #222;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li {
    margin: 0 15px;
}

nav ul li a {
    color: #00FFD1;
    text-decoration: none;
    font-size: 1.1em;
    text-transform: uppercase;
    padding: 0.5em;
    transition: color 0.3s ease;
}

nav ul li a:hover {
    color: #FF007C; /* Changement de couleur néon au survol */
}

/* Sections principales */
main {
    padding: 2em;
}

 section {
    margin-bottom: 2em;
    padding: 1.5em;
    background-color: rgba(0, 0, 0, 0.8);
    /*background: #1b1b1b;*/
    border-radius: 10px;
    /*box-shadow: 0 4px 10px rgba(255, 0, 124, 0.2);*/
}

section h2 {
    color: #00FFD1;
    border-bottom: 2px solid #00FFD1;
    padding-bottom: 0.3em;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: 1.8em;
}

/* Aside - Section secondaire */
aside {
    background-color: #292929;
    color: #E0E0E0;
    padding: 1em;
    margin: 1em 0;
    border-left: 4px solid #00FFD1;
    box-shadow: 0 4px 15px rgba(0, 255, 209, 0.2);
}

aside h3 {
    color: #FF007C;
    font-size: 1.5em;
}

/* Pied de page */
footer {
    text-align: center;
    padding: 1em 0;
    background-color: #222;
    color: #888;
    font-size: 0.9em;
}

footer p {
    margin: 0.5em 0;
}

footer a {
    color: #00FFD1;
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a:hover {
    color: #FF007C;
}

/* Effet de bouton futuriste pour les liens */
a {
    color: #E0E0E0; /* Couleur désirée pour tous les liens non visités */
    text-decoration: none; /* Supprime le soulignement par défaut */
    position: relative;
    transition: color 0.3s ease;
}

a:visited {
    color: #E0E0E0; /* Même couleur pour les liens visités */
}

a:hover, a:focus, a:active{
    color: #FF007C !important; /* Couleur différente au survol */
    text-decoration: none;
}

a:active {
    color: #00FFD1; /* Change de couleur lorsqu'on clique sur le lien */
}

a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px; /* Positionnez correctement pour éviter les doublons */
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, #00FFD1, #FF007C);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

a:hover::after, a:focus::after, a:active::after {
    transform: scaleX(1);
}

/* Animation d'apparition */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

header, main, aside, footer {
    animation: fadeIn 1.2s ease-in-out;
}
/* Styles pour que tous les liens restent en blanc */
a, a:visited {
    color: #FFFFFF; /* Couleur blanche pour tous les liens */
    text-decoration: none; /* Supprime le soulignement */
    position: relative; /* Nécessaire pour l'effet ::after */
}

a:active {
    color: #00FFD1; /* Couleur lors du clic */
}
