h2{
	text-align: center;
}

/* Layout des colonnes Affiche et Dates */
.columns-wrapper {
	display: flex;
	flex-wrap: wrap; /* Permet aux colonnes de passer l'une sous l'autre sur mobile */
	gap: 2em; /* Espace entre les colonnes */
	margin-bottom: 2em; /* Marge avant la section "présentation" */
}

#a_laffiche {
	flex: 1; /* Prend 1 part d'espace */
	min-width: 300px; /* Largeur min avant de passer à la ligne */
	text-align: center;
}

#prochaines_dates {
	flex: 2; /* Prend 2 parts d'espace (plus large) */
	min-width: 300px;
	width: 100%;
}

#a_laffiche img {
	width: 100%;
	border-radius: 8px; /* Coins arrondis pour l'image */
	box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* Ombre discrète */
}

/* Nouveau style du tableau */
table {
	border-collapse: collapse;
	margin: 1em 0; /* Espace réduit au-dessus */
	width: 100%;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	border-radius: 8px;
	overflow: hidden; /* Important pour les coins arrondis sur les en-têtes */
}

th {
	background-color: #8b3a0d; /* Couleur marron du site */
	color: white;
	height: auto;
	padding: 1em;
	text-align: left;
	font-family: 'Montserrat', sans-serif; /* Police des titres */
}

td {
	border: none;
	border-bottom: 1px solid #C0C0C0; /* Ligne de séparation fine */
	text-align: left;
	padding: 1em;
	font-family: 'Lato', sans-serif; /* Police du texte */
}

/* Lignes en zèbre pour la lisibilité */
tr:nth-child(even) td {
	background-color: #e5e5e5;
}

/* Style de la première cellule (Date) */
td:first-child {
	font-weight: bold;
	color: #8b3a0d;
	min-width: 100px;
}

/* Annulation des anciens ID */
#date, #heure {
	width: auto;
	min-width: auto;
}

#content p{font-size:1rem !important} /* Taille de police légèrement augmentée */
presentation{margin-top:2.7em}
i{font-style:italic}
b{font-weight:bold}

/* Style pour les boutons CTA */
.cta-button, #lien_afficher_plus {
	display: inline-block;
	background-color: #8b3a0d;
	color: white !important;
	text-decoration: none !important;
	padding: 0.7em 1.5em; /* Ajustement de l'espace interne */
	border-radius: 5px;
	margin-top: 1em; /* Garde l'espace au-dessus */
	font-weight: bold;
	transition: background-color 0.2s ease;
}

.cta-button:hover, #lien_afficher_plus:hover {
	background-color: #6f2e0a; /* Marron plus foncé au survol */
	transform: translateY(-2px);
	text-decoration: none;
	color: white !important;
}
