/* ============================================================================
   Courses : liste (/courses/, taxonomies) et fiche.
   Charge uniquement sur ces pages (inc/evenements/assets.php). Variables de
   charte.css.
   ========================================================================== */

.uc-evt {
	font-family: var(--uc-font-corps, "Work Sans", Arial, sans-serif);
	color: var(--uc-texte, #55584A);
	padding: 8px 0 48px;
}
.uc-evt * { box-sizing: border-box; }
.uc-evt-wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.uc-evt [hidden] { display: none !important; }

/* --- En-tete de liste / titres --- */
.uc-evt-title {
	font-family: var(--uc-font-titre, "Oswald", Arial, sans-serif);
	font-weight: 500;
	text-transform: uppercase;
	color: var(--uc-kaki-nuit, #21261C);
	font-size: 34px;
	line-height: 1.15;
	margin: 0 0 8px;
}
.uc-evt-intro { margin: 0 0 8px; font-size: 16px; line-height: 1.6; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-count { margin: 0; font-size: 14px; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-toprow { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 18px; }
.uc-evt-add {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--uc-vert-profond, #0F6E5C);
	border-radius: 6px;
	background: #fff;
	color: var(--uc-vert-profond, #0F6E5C);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
.uc-evt-add:hover { background: var(--uc-vert-profond, #0F6E5C); color: #fff; }

/* --- Filtres --- */
.uc-evt-filters { display: grid; gap: 10px; margin-bottom: 18px; }
.uc-evt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-evt-chip {
	display: inline-block;
	padding: 6px 13px;
	border-radius: 999px;
	border: 1px solid var(--uc-filet, #dededf);
	background: #fff;
	color: var(--uc-texte, #55584A);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
.uc-evt-chip:hover { border-color: var(--uc-vert-profond, #0F6E5C); color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-chip.is-on { background: var(--uc-vert-profond, #0F6E5C); border-color: var(--uc-vert-profond, #0F6E5C); color: #fff; }
.uc-evt-selects { display: flex; flex-wrap: wrap; gap: 10px; }
.uc-evt-selects label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-selects select {
	min-width: 190px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--uc-filet, #dededf);
	border-radius: 6px;
	background: #fff;
	color: var(--uc-texte, #55584A);
	font: 14px var(--uc-font-corps, "Work Sans", Arial, sans-serif);
}

/* --- Cartes --- */
.uc-evt-list { display: block; }
.uc-evt-month { margin: 0 0 8px; }
.uc-evt-month__title {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 26px 0 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--uc-filet, #dededf);
	font: 600 20px var(--uc-font-titre, "Oswald", Arial, sans-serif);
	text-transform: uppercase;
	color: var(--uc-kaki-nuit, #21261C);
}
.uc-evt-month__title small { font: 500 13px var(--uc-font-corps, "Work Sans", Arial, sans-serif); text-transform: none; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-month--une .uc-evt-month__title { color: var(--uc-argile, #A65E38); border-bottom-color: var(--uc-argile, #A65E38); }
.uc-evt-month__cards { display: grid; gap: 10px; }
.uc-evt-card {
	display: flex;
	background: #fff;
	border: 1px solid var(--uc-filet, #dededf);
	border-radius: 8px;
	overflow: hidden;
}
.uc-evt-card.is-boost { border: 2px solid var(--uc-argile, #A65E38); }
.uc-evt-card__date {
	flex: none;
	width: 86px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px 6px;
	background: var(--uc-kaki-nuit, #21261C);
	color: #fff;
	text-decoration: none;
	font-family: var(--uc-font-titre, "Oswald", Arial, sans-serif);
	text-align: center;
}
.uc-evt-card__date b { font-weight: 500; font-size: 28px; line-height: 1; }
.uc-evt-card__date span { margin-top: 4px; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--uc-lien-sombre, #4FB39C); }
.uc-evt-card__body { flex: 1; min-width: 0; padding: 12px 16px; }
.uc-evt-card__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 4px; }
.uc-evt-card__title {
	margin: 0;
	font-family: var(--uc-font-titre, "Oswald", Arial, sans-serif);
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
}
.uc-evt-card__title a { color: var(--uc-kaki-nuit, #21261C); text-decoration: none; }
.uc-evt-card__title a:hover { color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-card__meta { margin: 5px 0 0; font-size: 13px; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-card__go {
	align-self: center;
	margin-right: 16px;
	padding: 9px 14px;
	border-radius: 6px;
	background: var(--uc-vert-profond, #0F6E5C);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
.uc-evt-card__go:hover { background: var(--uc-vert-survol, #0A5346); color: #fff; }

.uc-evt-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	background: var(--uc-sable-moyen, #ececef);
	color: var(--uc-kaki-nuit, #21261C);
	font-size: 11px;
	font-weight: 500;
	text-decoration: none;
}
.uc-evt-tag--boost { background: var(--uc-argile, #A65E38); color: #fff; }
.uc-evt-tag--alert { background: #fff; border: 1px solid var(--uc-argile, #A65E38); color: var(--uc-argile, #A65E38); }

.uc-evt-empty { padding: 18px; background: var(--uc-sable-moyen, #ececef); border-radius: 8px; }
.uc-evt-past { margin: 14px 0 0; font-size: 13px; }
.uc-evt-past a, .uc-evt-empty a, .uc-evt-banner a, .uc-evt-box a:not(.uc-evt-btn):not(.uc-evt-tag) { color: var(--uc-vert-profond, #0F6E5C); }

.uc-evt-browse { margin-top: 28px; }
.uc-evt-browse h2 { font: 500 16px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: var(--uc-kaki-nuit, #21261C); margin: 0 0 8px; }
.uc-evt-browse ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; }
.uc-evt-browse a { color: var(--uc-vert-profond, #0F6E5C); font-size: 14px; }

.uc-evt-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 32px;
	padding: 18px 20px;
	border-radius: 8px;
	background: var(--uc-kaki-nuit, #21261C);
	color: #fff;
}
.uc-evt-cta b { display: block; font: 500 19px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; }
.uc-evt-cta span { font-size: 13px; color: var(--uc-footer-txt, #9B9A86); }
.uc-evt-cta a {
	padding: 10px 16px;
	border-radius: 6px;
	background: var(--uc-lien-sombre, #4FB39C);
	color: var(--uc-kaki-nuit, #21261C);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

/* --- Fiche --- */
.uc-evt-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.uc-evt-box { background: #fff; border: 1px solid var(--uc-filet, #dededf); border-radius: 8px; padding: 16px 18px; margin-bottom: 12px; }
.uc-evt-box h2 {
	margin: 0 0 8px;
	font: 500 18px var(--uc-font-titre, "Oswald", Arial, sans-serif);
	text-transform: uppercase;
	color: var(--uc-kaki-nuit, #21261C);
}
.uc-evt-hero .uc-evt-title { margin-top: 8px; }
.uc-evt-sub { margin: 0; font-size: 14px; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-banner { margin: 12px 0 0; padding: 10px 12px; border-radius: 6px; background: var(--uc-sable-moyen, #ececef); font-size: 14px; }
.uc-evt-banner--alert { background: #fff; border: 1px solid var(--uc-argile, #A65E38); color: var(--uc-argile, #A65E38); }
.uc-evt-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.uc-evt-kpi { background: var(--uc-sable-moyen, #ececef); border-radius: 6px; padding: 9px 11px; }
.uc-evt-kpi small { display: block; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-kpi b { font: 500 17px var(--uc-font-titre, "Oswald", Arial, sans-serif); color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-text { font-size: 16px; line-height: 1.65; }
.uc-evt-text p { margin: 0 0 10px; }
.uc-evt-row { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-top: 1px solid var(--uc-filet, #dededf); font-size: 14px; }
.uc-evt-row span:first-child { color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-row span:last-child { color: var(--uc-kaki-nuit, #21261C); text-align: right; }
.uc-evt-btn {
	display: block;
	padding: 12px;
	border-radius: 6px;
	background: var(--uc-vert-profond, #0F6E5C);
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
.uc-evt-btn:hover { background: var(--uc-vert-survol, #0A5346); color: #fff; }
.uc-evt-note { margin: 8px 0 0; font-size: 12px; text-align: center; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-links { list-style: none; margin: 0 0 8px; padding: 0; }
.uc-evt-links li { padding: 6px 0; border-top: 1px solid var(--uc-filet, #dededf); font-size: 14px; }
.uc-evt-links li:first-child { border-top: 0; }
.uc-evt-links small { display: block; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-box--orga { background: var(--uc-kaki-nuit, #21261C); border-color: var(--uc-kaki-nuit, #21261C); color: #fff; }
.uc-evt-box--orga b { display: block; font: 500 16px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; }
.uc-evt-box--orga span { display: block; margin: 2px 0 10px; font-size: 12px; color: var(--uc-footer-txt, #9B9A86); }
.uc-evt-box--orga a { display: block; padding: 9px; border-radius: 6px; background: var(--uc-lien-sombre, #4FB39C); color: var(--uc-kaki-nuit, #21261C) !important; text-align: center; font-size: 13px; font-weight: 500; text-decoration: none; }

.uc-evt-bar { display: none; }

/* --- Mobile --- */
@media (max-width: 640px) {
	.uc-evt-title { font-size: 26px; }
	.uc-evt-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	.uc-evt-chips::-webkit-scrollbar { display: none; }
	.uc-evt-selects { display: grid; grid-template-columns: 1fr 1fr; }
	.uc-evt-selects select { min-width: 0; width: 100%; }
	/* Carte compacte : pastille de date a gauche, texte a droite, toute la carte cliquable. */
	.uc-evt-month__cards { gap: 8px; }
	.uc-evt-month__title { margin: 20px 0 8px; font-size: 18px; }
	.uc-evt-card { position: relative; align-items: flex-start; border-radius: 10px; }
	.uc-evt-card__date { width: 54px; margin: 12px 0 12px 12px; padding: 7px 2px; border-radius: 6px; }
	.uc-evt-card__date b { font-size: 21px; }
	.uc-evt-card__date span { margin-top: 3px; font-size: 10px; letter-spacing: 0.03em; }
	.uc-evt-card__body { padding: 11px 12px 12px; }
	.uc-evt-card__title { font-size: 17px; }
	.uc-evt-card__title a::after { content: ""; position: absolute; inset: 0; }
	.uc-evt-card__meta { font-size: 12.5px; margin-top: 4px; }
	.uc-evt-card__go { display: none; }
	/* Les etiquettes de discipline deviennent du texte discret (la pastille reste pour A la une et alertes). */
	.uc-evt-card__tags { margin-bottom: 2px; }
	.uc-evt-card .uc-evt-tag:not(.uc-evt-tag--boost):not(.uc-evt-tag--alert) { padding: 0; background: none; color: var(--uc-vert-profond, #0F6E5C); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
	.uc-evt-grid { grid-template-columns: minmax(0, 1fr); }
	.uc-evt-side { order: 2; }
	.uc-evt-box--cta { display: none; }
	.uc-evt-kpis { grid-template-columns: 1fr 1fr; }
	.uc-evt-row { flex-direction: column; gap: 0; }
	.uc-evt-row span:last-child { text-align: left; }
	.uc-evt-cta { flex-direction: column; align-items: flex-start; }
	.uc-evt--single { padding-bottom: 80px; }
	.uc-evt-bar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 16px;
		background: #fff;
		border-top: 1px solid var(--uc-filet, #dededf);
	}
	.uc-evt-bar b { font: 500 16px var(--uc-font-titre, "Oswald", Arial, sans-serif); color: var(--uc-kaki-nuit, #21261C); }
	.uc-evt-bar .uc-evt-btn { padding: 10px 20px; }
}

/* --- Formulaire organisateur et encart mise en avant --- */
.uc-evt--form { padding-bottom: 32px; }
.uc-evt-form__title { font: 500 28px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: var(--uc-kaki-nuit, #21261C); margin: 8px 0; }
.uc-evt-form__intro { margin: 0 0 16px; color: var(--uc-texte-2, #6B6A5C); max-width: 680px; }
.uc-evt-form { background: var(--uc-sable-moyen, #ececef); border: 1px solid var(--uc-filet, #dededf); border-radius: 8px; padding: 18px; }
.uc-evt-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.uc-evt-form__field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 500; color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-form__field--wide { grid-column: 1 / -1; }
.uc-evt-form input, .uc-evt-form select, .uc-evt-form textarea {
	width: 100%;
	padding: 9px 10px;
	border: 1px solid var(--uc-filet, #dededf);
	border-radius: 6px;
	background: #fff;
	color: var(--uc-texte, #55584A);
	font: 400 15px var(--uc-font-corps, "Work Sans", Arial, sans-serif);
}
.uc-evt-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uc-evt-form__submit {
	margin-top: 16px;
	padding: 12px 22px;
	border: 0;
	border-radius: 6px;
	background: var(--uc-vert-profond, #0F6E5C);
	color: #fff;
	font: 500 15px var(--uc-font-corps, "Work Sans", Arial, sans-serif);
	cursor: pointer;
}
.uc-evt-form__submit:hover { background: var(--uc-vert-survol, #0A5346); }
.uc-evt-form__notice { margin: 0 0 14px; padding: 12px 14px; border-radius: 6px; font-size: 14px; }
.uc-evt-form__notice--ok { background: #fff; border: 1px solid var(--uc-vert-profond, #0F6E5C); color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-form__notice--err { background: #fff; border: 1px solid var(--uc-argile, #A65E38); color: var(--uc-argile, #A65E38); }
.uc-evt-boostbox { margin-top: 18px; padding: 18px; border-radius: 8px; background: var(--uc-kaki-nuit, #21261C); color: #fff; }
.uc-evt-boostbox h3 { margin: 0 0 6px; font: 500 20px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: #fff; }
.uc-evt-boostbox p { margin: 0 0 10px; font-size: 14px; color: var(--uc-footer-txt, #9B9A86); }
.uc-evt-boostbox strong { color: #fff; }
.uc-evt-boostbox__on { color: var(--uc-lien-sombre, #4FB39C) !important; }
.uc-evt-boostbox .uc-evt-btn { display: inline-block; padding: 11px 18px; background: var(--uc-lien-sombre, #4FB39C); color: var(--uc-kaki-nuit, #21261C); }
@media (max-width: 640px) {
	.uc-evt-form__grid { grid-template-columns: 1fr; }
}

/* --- Texte editorial de /courses/ --- */
.uc-evt-about { max-width: 760px; margin: 40px 0 8px; padding-top: 8px; }
.uc-evt-about h2 { margin: 26px 0 8px; font: 500 22px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-about p, .uc-evt-about li { font-size: 16px; line-height: 1.65; }
.uc-evt-about ul { list-style: none; margin: 0 0 10px; padding: 0; }
.uc-evt-about li { position: relative; margin: 0 0 8px; padding-left: 20px; }
.uc-evt-about li::before { content: ""; position: absolute; left: 2px; top: 0.7em; width: 7px; height: 7px; background: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-about li strong { font-weight: 500; color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-about a { color: var(--uc-vert-profond, #0F6E5C); }

/* --- Maillage : articles lies a la course --- */
.uc-evt-articles { margin-top: 28px; }
.uc-evt-articles__title { margin: 0 0 12px; font: 500 22px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-articles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.uc-evt-art { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--uc-filet, #dededf); border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; }
.uc-evt-art:hover { border-color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-art__img { display: block; aspect-ratio: 3 / 2; background: var(--uc-kaki-nuit, #21261C); overflow: hidden; }
.uc-evt-art__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.uc-evt-art__body { display: block; padding: 10px 12px 14px; }
.uc-evt-art__cat { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-art__title { display: block; font: 500 17px/1.25 var(--uc-font-titre, "Oswald", Arial, sans-serif); color: var(--uc-kaki-nuit, #21261C); }
@media (max-width: 900px) { .uc-evt-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.uc-evt-articles__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.uc-evt-art { flex-direction: row; }
	.uc-evt-art__img { flex: none; width: 96px; aspect-ratio: auto; }
	.uc-evt-art__body { padding: 8px 12px; align-self: center; }
	.uc-evt-art__title { font-size: 16px; }
}

/* --- Bons plans partenaires (colonne de droite d'une fiche) --- */
.uc-evt-deals { display: grid; gap: 12px; }
.uc-evt-deal {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px 18px 16px;
	background: #fff;
	border: 1px solid var(--uc-filet, #dededf);
	border-left: 4px solid var(--uc-vert-profond, #0F6E5C);
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
}
.uc-evt-deal:hover { border-color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-deal__label { font-size: 11px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-deal__brand { font: 500 19px var(--uc-font-titre, "Oswald", Arial, sans-serif); text-transform: uppercase; color: var(--uc-kaki-nuit, #21261C); }
.uc-evt-deal__offer { font-size: 15px; color: var(--uc-texte, #55584A); }
.uc-evt-deal__go { margin-top: 6px; font-size: 13px; font-weight: 500; color: var(--uc-vert-profond, #0F6E5C); }
.uc-evt-deal:hover .uc-evt-deal__go { text-decoration: underline; }

/* --- Bloc "Les grandes courses" (cartes vers la rubrique) --- */
.uc-evt-articles__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.uc-evt-articles__head .uc-evt-articles__title { margin: 0; }
.uc-evt-articles__all { font-size: 14px; font-weight: 500; color: var(--uc-vert-profond, #0F6E5C); white-space: nowrap; }
.uc-evt-articles--grandes { margin-top: 36px; }

/* --- Partage d'une fiche --- */
.uc-evt-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--uc-filet, #dededf); }
.uc-evt-share__label { margin-right: 4px; font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--uc-texte-2, #6B6A5C); }
.uc-evt-share__btn {
	display: inline-block;
	padding: 6px 13px;
	border: 1px solid var(--uc-filet, #dededf);
	border-radius: 999px;
	background: #fff;
	color: var(--uc-texte, #55584A);
	font: 500 13px var(--uc-font-corps, "Work Sans", Arial, sans-serif);
	text-decoration: none;
	cursor: pointer;
}
.uc-evt-share__btn:hover { border-color: var(--uc-vert-profond, #0F6E5C); color: var(--uc-vert-profond, #0F6E5C); }
