/* css/style.css */

/* Style global */
body {
    font-family: Arial, sans-serif; /* Police de caractère douce */
    color: #333; /* Couleur du texte */
    margin: 0;
    padding: 20px;
	opacity: 1; /* Légèrement transparent */
    z-index: -1; /* Derrière le contenu */
}

/* En-tête */
header {
    background-color: rgba(163, 213, 255, 1); /* Couleur douce pour l'en-tête */
    padding: 0px;
    text-align: center;
	width: 93%; /* Largeur de la section */
    margin: 0 auto; /* Centrer le footer */
    border: 3px solid #8a6d43; /* Couleur de la bordure */
	border-radius : 80px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombre légère */
}

/* Styles pour le titre et la tagline */
.title-tagline h1 {
    color: #001F3F; 
	margin-bottom: -20px; /* Rapprochement du titre et de la tagline */
	font-family: 'Playfair Display', avec-serif;
	font-size: 300%;
}

.title-tagline p {
    color: #4b4b4b;
	margin-bottom : 40px;
	font-family: 'Playfair Display', sans-serif;
	font-size: 180%;
}

/* Sections */
section {
    background-color: #fff; /* Fond blanc pour les sections */
    border-radius: 14px; /* Coins arrondis */
    margin: 20px auto; /* Marge auto pour centrer */
    padding: 20px; /* Espacement interne */
    width: 90%; /* Largeur de la section */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombre légère */
}

/* Liens */
a {
    color: #8a6d43; /* Couleur douce pour les liens */
    text-decoration: none; /* Supprimer le soulignement */
	font-weight: bolder;
}

a:hover {
    text-decoration: underline; /* Soulignement au survol */
}

/* Pied de page */
footer {
    text-align: center;
    padding: 0px;
    background-color: rgba(163, 213, 255, 1); /* Même couleur que l'en-tête */
	width: 80%; /* Largeur de la section */
    margin: 0 auto; /* Centrer le footer */
    border: 3px solid #8a6d43; /* Couleur de la bordure */
	border-radius : 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombre légère */
}

/* Motif de girafes */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    background-image: url('file:///C:/Users/Loisir/Desktop/CNV%20Vie/Arras/Association/Projet%20site%20web/Collectif%20CNV%20Arras/ebauche-site-collectifcnvarras/images/giraffe-pattern.jpg'); /* Chemin vers le motif en jpg */
    opacity: 1; /* Légèrement transparent */
    z-index: -1; /* Derrière le contenu */
}

/* Style de base pour le conteneur de navigation */
nav {
    display: flex; /* Flexbox pour aligner les boutons sur une ligne */
    justify-content: center; /* Centre les boutons horizontalement */
    align-items: center; /* Aligne les éléments verticalement au centre */
    gap: 15px; /* Espace entre les boutons */
    list-style: none; /* Enlève les points des listes */
    padding: 5px;
    margin: 0;
}

/* Style des liens de navigation */
nav a {
    padding: 10px 20px;
    border-radius: 25px;
    background-color: #f5a623;
    color: white;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Effet au survol */
nav a:hover {
    background-color: #ffcc00;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

/* Responsive pour mobile */
@media (max-width: 768px)
 {
    nav {
        flex-direction: column; /* Empile les boutons en mode mobile */
    }
    
    nav a {
        width: 100%; /* Boutons plein largeur */
        margin-bottom: 15px; /* Espace entre les boutons en mode mobile */
    }
}

@media (max-width: 768px) {
    body {
        max-width: 90%; /* Largeur maximale pour le contenu */
        margin: 0 auto; /* Centrer le contenu horizontalement */
        padding: 10px; /* Ajoute un peu d'espace autour */
		background-color : none;
    }
}

nav li {
    position: relative; /* Nécessaire pour positionner le sous-menu */
	 margin-bottom: 15px; /* Espace entre les éléments de la liste */
}

.dropdown {
    display: none; /* Masque le sous-menu par défaut */
    position: absolute; /* Positionne le sous-menu */
    top: 100%; /* Le positionne juste en dessous du bouton parent */
    left: 0; /* Aligne à gauche */
    background-color: transparent; /* Pas de fond */
    border-radius: 8px; /* Coins arrondis */
    padding: 0; /* Supprime l'espacement interne */
    box-shadow: none; /* Pas d'ombre */
    z-index: 1000; /* Assure que le sous-menu est au-dessus des autres éléments */
	margin-top: 10px;
}

nav li:hover .dropdown {
    display: block; /* Affiche le sous-menu au survol du parent */
}

.dropdown li {
    list-style: none; /* Enlève les points des listes */
}

.dropdown a {
    padding: 10px 20px; /* Espacement pour les liens du sous-menu */
    color: black; /* Couleur du texte des liens du sous-menu */
    text-decoration: none; /* Supprime le soulignement */
    display: block; /* Fait des liens des blocs */
}

.dropdown a:hover {
    background-color: #ffcc00; /* Couleur de fond au survol des liens du sous-menu */
    color: black; /* Couleur du texte au survol */
	text-decoration: underline;
}

/* Cacher le dropdown sur mobile */
@media (max-width: 768px) {
    .dropdown {
    display: contents; /* Assure qu'il ne soit pas affiché */
}

	.dropdown a {
	padding: 10px 0px;
	margin-top: 20px;
	margin-right: 10px;
	}
	nav li:hover .dropdown {
		display: contents;
	}
}
	/* Style pour les menus déroulants */
.dropdown {
    margin-bottom: 20px;
	display: contents;
	margin-top: 10px;
}

.dropdown-btn {
    background-color: #f5a623;
    color: white;
    padding: 10px;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-size: 1.2em;
    border-radius: 5px;
}

.dropdown-content {
    display: none;
    background-color: #f9f9f9;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.dropdown-btn:hover {
    background-color: #ffcc00;
}

.dropdown-btn:focus + .dropdown-content {
    display: block;
}

/* Style des boutons de menu déroulant */
.dropdown-btn {
    background-color: white; /* Fond blanc pour les boutons */
    color: #8a6d43; /* Texte en marron clair */
    padding: 15px;
    border: none;
    cursor: pointer;
    width: 100%; /* Pleine largeur */
    text-align: left;
    font-size: 1.2em;
    border-radius: 8px; /* Coins légèrement arrondis */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.dropdown-btn:hover {
    background-color: #f5a623; /* Fond orange au survol */
    color: white;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.dropdown-content {
    display: none;
    background-color: white; /* Fond blanc */
    padding: 20px;
    margin-top: 10px;
    border: 2px solid #ddd; /* Bordure gris clair */
    border-radius: 8px;
}

.dropdown-btn:focus + .dropdown-content {
    display: block;
    border-radius: 5px;
}

/* Esthétique des longues barres blanches */
.long-bar {
    background-color: white;
    height: 5px; /* Ajuste la hauteur de la barre */
    width: 90%;
    margin: 20px auto; /* Centré */
    border-radius: 50px;
}

/* Dropdown nav */
.dropdown-nav {
    display: none; /* Masque le sous-menu par défaut */
    position: absolute; /* Positionne le sous-menu */
    top: 100%; /* Le positionne juste en dessous du bouton parent */
    left: 0; /* Aligne à gauche */
    background-color: transparent; /* Pas de fond */
    border-radius: 8px; /* Coins arrondis */
    padding: 0; /* Supprime l'espacement interne */
    box-shadow: none; /* Pas d'ombre */
    z-index: 1000; /* Assure que le sous-menu est au-dessus des autres éléments */
    margin-top: 10px;
}

nav li:hover .dropdown-nav {
    display: block; /* Affiche le sous-menu au survol du parent */
}

.dropdown-nav li {
    list-style: none; /* Enlève les points des listes */
}

.dropdown-nav a {
    padding: 10px 20px; /* Espacement pour les liens du sous-menu */
    color: #fff; /* Couleur du texte des liens du sous-menu */
    text-decoration: none; /* Supprime le soulignement */
    display: block; /* Fait des liens des blocs */
}

.dropdown-nav a:hover {
    background-color: #ffcc00; /* Couleur de fond au survol des liens du sous-menu */
    color: white; /* Couleur du texte au survol */
    text-decoration: underline;
}

/* Cacher le dropdown sur mobile */
@media (max-width: 768px) {
    .dropdown-nav {
        display: contents; /* Assure qu'il ne soit pas affiché */
    }

    .dropdown-nav a {
        padding: 10px 0px;
        margin-top: 20px;
        margin-right: 10px;
    }
    nav li:hover .dropdown-nav {
        display: contents;
    }
}

canvas {
    border: 2px solid black; /* Bordure facultative */
}

.timeline {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 50px 0;
  padding: 0;
  list-style-type: none;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #3498db;
}

.event {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 20px 0;
  position: relative;
}

.event-date {
  flex: 1;
  text-align: right;
  padding-right: 20px;
  font-weight: bold;
  color: #333;
}

.event-description {
  flex: 2;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f5a623;
  position: relative;
}

.event-description::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

.event:nth-child(even) .event-description {
  flex: 1;
  text-align: right;
}

.event:nth-child(even) .event-description::after {
  left: auto;
  right: -10px;
  border-color: transparent #fff transparent transparent;
}

.hommages-section {
    text-align: center;
    margin: 40px auto;
    max-width: 800px;
}

.organisation {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.logo {
    max-width: 100px;
    margin-right: 20px;
}

.details {
    text-align: left;
}

.details h3 {
    margin: 0;
    font-size: 1.5em;
}

.details p {
    font-size: 1em;
    color: #555;
}

.details a {
    color: #1e90ff;
    text-decoration: none;
}

.details a:hover {
    text-decoration: underline;
}

/* Encadrés */
.encadre {
  background-color: #f0f8ff; /* Bleu très clair pour adoucir */
  border: 2px solid #add8e6; /* Bordure bleu pastel */
  padding: 20px; /* Ajoute de l'espace à l'intérieur */
  margin: 20px 0; /* Espace entre l'encadré et les autres éléments */
  border-radius: 10px; /* Coins arrondis pour plus de douceur */
  box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); /* Ombre subtile pour que l'encadré se détache */
  line-height: 1.6; /* Augmente l'espacement entre les lignes pour une meilleure lisibilité */
}

/* Version mobile */
@media (max-width: 768px) {
  .encadre {
    padding: 15px;
    margin: 15px 0;
  }
}

}

.encadre h2 {
  margin-top: 0;  /* Supprime le margin du haut pour mieux aligner le titre */
}
.encadre ul {
  list-style-type: disc;  /* Puces pour les listes non ordonnées */
  margin-left: 20px;  /* Indentation des puces */
}

.encadre ol {
  list-style-type: decimal;  /* Chiffres pour les listes ordonnées */
  margin-left: 20px;  /* Indentation des numéros */
}

.encadre li {
  margin-bottom: 10px;  /* Espace entre les éléments de la liste */
}

/* Amélioration de la lisibilité des paragraphes */
p {
    line-height: 1.8; /* Augmente l'interligne pour une meilleure lisibilité */
    margin-bottom: 20px; /* Espace entre les paragraphes */
    font-size: 1.1em; /* Taille de police légèrement supérieure */
}

/* Style pour les titres */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif; /* Police stylisée pour les titres */
    margin-bottom: 15px;
    color: #001F3F;
}

h1 {
    font-size: 2.5em; /* Taille du titre principal */
    letter-spacing: 2px; /* Espacement des lettres */
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
}

/* Mise en exergue des citations */
blockquote {
    font-style: italic;
    background-color: #f0f8ff; /* Fond légèrement coloré pour les citations */
    border-left: 5px solid #3498db; /* Bordure gauche bleue */
    margin: 20px 0;
    padding: 15px 20px;
    color: #333;
    line-height: 1.6;
    quotes: "“" "”" "‘" "’"; /* Guillemets pour les citations */
}

blockquote::before {
    content: open-quote;
    font-size: 2em;
    color: #3498db;
    line-height: 0;
    margin-right: 10px;
    vertical-align: -0.4em;
}

blockquote::after {
    content: close-quote;
    font-size: 2em;
    color: #3498db;
    line-height: 0;
    margin-left: 10px;
    vertical-align: -0.4em;
}

/* Esthétique des longues barres blanches */
.long-bar {
    background-color: white;
    height: 5px; /* Ajuste la hauteur de la barre */
    width: 90%;
    margin: 20px auto; /* Centré */
    border-radius: 50px;
}
