/* Import des polices pour le côté moderne et fun */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@900&family=Roboto:wght@300;400;700&display=swap');

/* --- BASES --- */
body {
    background-color: #0d1117; /* Fond nuit profonde */
    color: #e6edf3;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* --- NAVIGATION (BANDEAU) --- */
.Bandeau {
    background: rgba(22, 27, 34, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #30363d;
    position: sticky;
    top: 0;
    z-index: 100;
    text-align: center;
    padding: 10px 0;
    color: #58a6ff; /* Couleur des séparateurs "|" */
}

.Bandeau ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.Bandeau ul li a {
    display: block;
    color: #f0f6fc;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border-radius: 8px;
}

.Bandeau ul li a:hover {
    background-color: rgba(88, 166, 255, 0.1);
    color: #58a6ff;
    box-shadow: 0 0 15px rgba(88, 166, 255, 0.2);
}
/* --- LE PARAGRAPHE --- */
p {
    max-width: 850px; /* Légèrement plus large pour accompagner la taille */
    margin: 30px auto;
    padding: 0 20px;
    font-size: 1.4rem; /* Taille augmentée (environ 21px) */
    line-height: 1.8;
    color: #d1d9e1;
    text-align: center; /* Centré pour plus de fun, comme tes titres */
    font-weight: 300;
}

/* --- L'IMAGE --- */
img {
    display: block;
    margin: 80px auto; /* Passage de 40px à 80px pour l'abaisser franchement */
    max-width: 90%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); /* Ombre plus marquée */
    border: 1px solid #30363d;
    transition: transform 0.3s ease;
}

/* Petit effet bonus : l'image réagit quand on passe dessus */
img:hover {
    transform: scale(1.02);
}

/* --- TITRES --- */
h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    text-align: center;
    color: #ffffff;
    margin-top: 40px;
    text-shadow: 0 0 20px rgba(88, 166, 255, 0.3);
}

h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #8b949e;
    text-align: center;
    margin-bottom: 30px;
}


/* --- LA CARTE "ABOUT" (LE RÉSUMÉ) --- */
.About {
    max-width: 750px; /* Un peu plus large pour accommoder le gros texte */
    margin: 60px auto;
    padding: 40px;
    background: linear-gradient(145deg, #161b22, #0d1117);
    border-radius: 25px;
    border: 1px solid #30363d;
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

.About h1 {
    font-size: 2rem; /* Titre du résumé plus grand */
    margin-bottom: 30px;
    color: #58a6ff;
}

.About li {
    padding: 20px; /* Plus d'espace interne */
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(48, 54, 61, 0.8);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    
    /* Taille du texte augmentée ici */
    font-size: 1.4rem; 
    line-height: 1.4;
    color: #e6edf3;
}

.About li:last-child { 
    border-bottom: none; 
}

/* On stylise spécifiquement le premier mot ou la première ligne */
.About li::first-line {
    font-weight: 800; /* Très gras pour le contraste */
    color: #58a6ff;
    text-transform: uppercase;
    font-size: 1.1rem; /* Un peu plus petit pour le label pour un look "Badge" */
}

/* Effet au survol plus prononcé */
.About li:hover {
    transform: translateX(15px);
    background: rgba(88, 166, 255, 0.05);
    color: #ffffff;
}
/* --- FOOTER (POUR LE DEV AIGRI) --- */
footer {
    margin-top: auto;
    padding: 40px 20px;
    text-align: center;
    font-size: 1.2rem;
    color: #484f58;
    border-top: 1px solid #30363d;
    font-style: italic;
}

/* --- RESPONSIVE (TÉLÉPHONES ET PETITS ÉCRANS) --- */
@media (max-width: 768px) {
    /* Ajustement de la navigation pour les doigts (touch tactile) */
    .Bandeau ul { 
        gap: 10px; 
        flex-wrap: wrap; /* Permet aux liens de passer à la ligne si besoin */
        padding: 10px;
    }
    
    .Bandeau ul li a { 
        padding: 12px 15px; /* Plus d'espace cliquable */
        font-size: 1rem; /* On remet une taille normale */
    }

    /* On adapte les titres pour éviter qu'ils ne débordent de l'écran */
    h1 { 
        font-size: 2.2rem; 
        margin-top: 20px;
    }

    /* On réduit un peu les marges de la carte About pour gagner de la place */
    .About { 
        margin: 30px 15px; 
        padding: 20px; 
    }

    /* On adapte la taille de la liste pour mobile */
    .About li {
        font-size: 1.1rem;
        padding: 15px;
    }
}
