body {
    height: 100%;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff6f6;
    color: #333333; /* Gris très foncé, presque noir */
}

p {
    margin: 0 40px 20px;
    text-align: justify;
    line-height: 1.6;
}

.p1 {
    padding: 5px 0;
    text-align: center;  /* Centré au lieu de aligné à gauche */
    background: radial-gradient(circle at bottom left, #fff6f6, #d6f0f7 90%);
    color: #333;
    margin: 5px auto;  /* Centrage horizontal avec margin auto */
    max-width: 80%;  /* Pour éviter que le texte ne s'étende trop */
}

.p2 {
    padding: 5px 0;
    text-align: left;
    background: radial-gradient(circle at bottom left, #fff6f6, #d6f0f7 90%);
    color: #333;
    margin: 5px 0 0 350px; /* Marge supplémentaire à gauche */
}



header {
    background-color: #129dce;
    color: #d6f0f7;
    position: fixed;
    width: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
    z-index: 1000;
}

.logo img {
    height: 40px;
    margin-left: 5px;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
    margin-left: 20px;
    font-family: 'Quando', serif;
    font-size: 0.88em;
    letter-spacing: -0.7px;
}

nav ul li {
    position: relative;
}

nav ul li a {
    color: #fff6f6;
    text-decoration: none;
    padding: 10px 10px;
    transition: background-color 0.3s;
}

nav ul li a:hover {
    background-color: #0c789e;
    border-radius: 5px;
}

nav ul li:hover > .submenu,
nav ul li .submenu:hover {
    display: block;
    visibility: visible;
    opacity: 1;
}

.submenu {
    display: none;
    position: absolute;
    top: calc(100% + 5px); /* Ajouter un espacement de 5px */
    left: 0;
    background-color: #0a5c7a; /* Couleur légèrement plus foncée */
    padding: 10px;
    border-radius: 5px;
    white-space: nowrap;
    min-width: 250px; /* Élargir les sous-menus */
    text-align: left; /* Aligner le texte à gauche */
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.submenu li {
    width: 100%;
    margin-bottom: 0; /* Supprimer l'espacement entre les sous-titres */
    position: relative;
}

.submenu li a {
    padding: 8px 10px;
    display: block;
    text-align: left; /* Aligner le texte à gauche */
}

.submenu li a:hover {
    background-color: #0a5c7a; /* Couleur encore plus foncée */
    border-radius: 5px;
}

.submenu .submenu {
    top: 0;
    left: 100%;
    margin-left: 0; /* Supprimer l'espacement pour éviter de masquer les sous-menus */
    background-color: #0c789e; /* Couleur encore plus foncée */
}

.submenu .submenu li a:hover {
    background-color: #0a5c7a; /* Couleur encore plus foncée */
}

/* Aligner le sous-menu de "Chanson" à droite */
nav ul li:nth-child(10) .submenu {
    left: auto;
    right: 0;
}

/* Positionner les sous-sous-menus à gauche des sous-menus pour "Chanson" */
nav ul li:nth-child(10) .submenu .submenu {
    top: 0;
    right: 100%;
    margin-right: 0; /* Supprimer l'espacement pour éviter de masquer les sous-menus */
    background-color: #0c789e; /* Couleur encore plus foncée */
}

nav ul li:nth-child(10) .submenu .submenu li a:hover {
    background-color: #0a5c7a; /* Couleur encore plus foncée */
}

/* Indicateur de sous-menu */
.submenu-indicator {
    position: absolute;
    right: 5px; /* Ajustez pour plus d'espace */
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8em;
}

/* Garder les sous-menus visibles pendant 2 secondes */
nav ul li:hover > .submenu,
nav ul li .submenu:hover,
.submenu li:hover > .submenu {
    transition-delay: 2s;
}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* Trois colonnes de largeur égale */
    gap: 10px; /* Espacement entre les colonnes */
    margin-bottom: 20px;
}

.grid-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px; /* Ajustez la hauteur selon vos besoins */
    background-color: #f0f0f0; /* Couleur de fond des colonnes */
    border: 1px solid #ccc;
    border-radius: 5px;
}

.keywords-button {
    background-color: #007BFF; /* Couleur de fond du bouton */
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.keywords-button:hover {
    background-color: #0056b3; /* Couleur de fond au survol */
}

body {
    font-family: Arial, sans-serif;
}

.modal {
    display: none; /* Masqué par défaut */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5); /* Fond semi-transparent */
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    text-align: center;
}

.close-button {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-button:hover,
.close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Flouter l'arrière-plan */
body.modal-open {
    filter: blur(5px);
}

main {
    padding: 80px 20px 60px;
    text-align: center;
    background: radial-gradient(circle at bottom left, #fff6f6, #d6f0f7 90%);
    color: #333;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Quando', serif;
    margin-bottom: 10px; /* Espacement entre les titres */
}

h1 {
    font-size: 2.5em;
    color: #333333; /* Gris très foncé, presque noir */
}

h2 {
    font-size: 1.2em; /* Réduction de la taille */
    font-weight: bold;
    color: #4a4a4a; /* Nuance de gris */
    text-align: left; /* Alignement à gauche */
    padding-left: 40px; /* Décalage pour la hiérarchie */
}

h3 {
    font-size: 1.0em; /* Réduction de la taille */
    font-weight: bold;
    color: #6b6b6b; /* Nuance de gris plus clair */
    text-align: left; /* Alignement à gauche */
    padding-left: 60px; /* Décalage pour la hiérarchie */
}

h4 {
    font-size: 0.9em; /* Réduction de la taille */
    font-weight: bold;
    color: #8d8d8d; /* Gris moyen */
    text-align: left; /* Alignement à gauche */
    padding-left: 70px; /* Décalage pour la hiérarchie */
}

h5 {
    font-size: 0.8em; /* Réduction de la taille */
    font-weight: bold;
    color: #000080;
    text-align: left; /* Alignement à gauche */
    padding-left: 80px; /* Décalage pour la hiérarchie */
}

h6 {
    font-size: 0.8em;
    font-weight: bold;
    color: #003366; /* Bleu foncé */
    margin-top: 0.55em;
    margin-bottom: 0.5em;
    text-align: center; /* Centre le texte */
}


/* Suppression du soulignement des liens */
h2 a, h3 a, h4 a, h5 a {
    text-decoration: none; /* Pas de soulignement */
    color: inherit; /* Hérite de la couleur du titre parent */
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    text-decoration: underline; /* Souligne uniquement au survol */
}


.two-column-layout1 {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Deux colonnes, la première plus large */
    gap: 10px; /* Espacement entre les colonnes */
    margin-top: 20px; /* Espacement au-dessus de la grille */
}

.left-column, .right-column {
    display: flex;
    flex-direction: column;
    padding: 15px; /* Espacement interne */
    border: 1px solid #ddd; /* Bordure légère */
    border-radius: 8px; /* Coins arrondis */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre légère */
}

.right-column img {
    width: 100%; /* L'image prend toute la largeur de la colonne */
    height: auto; /* Le rapport d'aspect est maintenu */
    display: block; /* Supprime les espaces inutiles sous l'image */
    border-radius: 5px; /* Coins arrondis pour l'image */
}

.intro {
    font-size: 1.2em;
    font-family: 'Quando', serif;
    margin-bottom: 20px;
}

.animated-text {
    font-size: 1.8em; /* Réduit la taille du texte */
    color: #001f3f; /* Change la couleur du texte */
    font-family: 'Quando', serif;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    animation: scroll-text 15s linear infinite;
    text-shadow: -1px -1px 0 #92d5eb, 1px -1px 0 #92d5eb, -1px 1px 0 #92d5eb, 1px 1px 0 #92d5eb;
}

.copyright {
    font-size: 1.3em;
    font-weight: bold;
    font-family: 'Quando', serif;
    color: red;
    margin-bottom: 40px;
    font-style: italic;
}

.menu-container {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.menu-column {
    flex: 1;
}

.menu ul {
    list-style-type: none;
    padding-left: 20px;
    text-align: left;
}

.menu li {
    margin: 5px 0;
}

.menu a {
    text-decoration: none;
    color: inherit;
}

.menu strong {
    font-weight: bold;
}


.history-menu {
    background-color: #000080; /* Bleu marine */
    border-radius: 5px;
    padding: 10px;
    width: fit-content;
    margin: 20px auto; /* Centre le menu et ajoute un espace autour */
}

.history-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.history-menu li {
    margin: 2px 0;
    font-size: 14px; /* Réduction de la taille de la police */
}

.history-menu a {
    text-decoration: none;
    color: white;
    display: block;
    padding: 5px 10px;
    border-radius: 3px;
}

.history-menu a:hover {
    background-color: #0000CD; /* Bleu moyen pour le survol */
    color: white;
}

.date-entry {
    font-size: 0.8em; /* Même taille que h4 */
    font-weight: bold;
    color: #000000; /* Texte en noir */
    text-align: left; /* Alignement à gauche */
    padding-left: 70px; /* Même décalage que h4 */
    font-family: 'Quando', serif; /* Même police que h4 */
    margin-bottom: 10px; /* Espacement entre les éléments */
}



.justified-text {
    text-align: justify;
    margin: 20px;
}

.custom-list {
    margin-left: 20px;
    padding-left: 0; /* Aligne le texte des listes à gauche */
}

.custom-list li {
    margin-bottom: 5px;
    text-align: left; /* Assure que le texte des listes est aligné à gauche */
}

.region-buttons ul.custom-list {
    padding: 0;
    list-style: none;
}

.region-buttons li {
    margin-bottom: 10px;
}

.region-buttons a {
    display: block;
    background: linear-gradient(to bottom, #4aaedb, #1e90b8);
    color: white;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Quando', serif;
    transition: background 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.region-buttons a:hover {
    background: linear-gradient(to bottom, #1e90b8, #157aa3);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

main {
    padding: 70px; /* Ajoute une marge sur les côtés gauche et droit */
}



footer {
    background-color: #92d5eb;
    color: #1f1224;
    display: flex;
    justify-content: space-around;
    padding: 10px 20px;
    text-align: center;
    font-family: 'Quando', serif;
    font-size: 0.8em;
}

.footer-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-column img {
    height: 50px;
}

.ancienne-version {
    display: flex;
    align-items: center;
    margin-top: 0px;
}

.ancienne-version a {
    font-weight: bold;
    color: red;
    text-decoration: none;
}

.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    margin: 0 5px;
}

.triangle.left {
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent red;
}

.triangle.right {
    border-width: 5px 5px 5px 0;
    border-color: transparent red transparent transparent;
}