/* ── Résultats courses (bloc cr) ──────────────────────────────────────────── */
.courses-empty { color: var(--wp--preset--color--pierre, #7a7468); font-style: italic; }

.cr-block { margin: 1rem 0; }

.cr-filters { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-bottom: 1.25rem; }
.cr-filters__group { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.cr-filter { background: none; border: 1px solid var(--wp--preset--color--brume, #c8c4bc); border-radius: 3px; padding: 0.2rem 0.6rem; font-size: 0.78rem; letter-spacing: 0.05em; cursor: pointer; color: var(--wp--preset--color--pierre, #7a7468); transition: background 0.15s, color 0.15s, border-color 0.15s; }
.cr-filter:hover, .cr-filter.active { background: var(--wp--preset--color--foret, #3b4f2c); border-color: var(--wp--preset--color--foret, #3b4f2c); color: #fff; }

.cr-list { list-style: none; margin: 0; padding: 0; }
.cr-item { padding: 0.75rem 0; border-bottom: 1px solid var(--wp--preset--color--brume, #c8c4bc); }
.cr-item:first-child { border-top: 1px solid var(--wp--preset--color--brume, #c8c4bc); }
.cr-item.is-hidden { display: none; }

.cr-item__row { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; margin-bottom: 0.15rem; }
.cr-item__left { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.cr-item__date { font-size: 0.78rem; color: var(--wp--preset--color--pierre, #7a7468); white-space: nowrap; }
.cr-item__badges { display: flex; gap: 0.3rem; flex-shrink: 0; }

.cr-badge { font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; padding: 0.1rem 0.4rem; border-radius: 2px; }
.cr-badge--trail { color: var(--wp--preset--color--mousse, #5a7a42); border: 1px solid var(--wp--preset--color--mousse, #5a7a42); }
.cr-badge--route { color: var(--wp--preset--color--sentier, #a07c4e); border: 1px solid var(--wp--preset--color--sentier, #a07c4e); }
.cr-badge--cross { color: var(--wp--preset--color--pierre, #7a7468); border: 1px solid var(--wp--preset--color--pierre, #7a7468); }
.cr-badge--dnf        { color: #c0392b; border: 1px solid #c0392b; }
.cr-badge--avenir     { color: #1a6b9a; border: 1px solid #1a6b9a; font-weight: 700; }
.cr-badge--result     { color: var(--wp--preset--color--foret, #3b4f2c); border: 1px solid var(--wp--preset--color--foret, #3b4f2c); font-weight: 700; }
.cr-badge--classement { color: var(--wp--preset--color--pierre, #7a7468); border: 1px solid var(--wp--preset--color--brume, #c8c4bc); }

.cr-item--avenir { opacity: 0.85; }
.cr-item--avenir .cr-item__titre { font-style: italic; }

.cr-item__titre { font-weight: 600; font-size: 0.95rem; line-height: 1.3; color: var(--wp--preset--color--encre, #1e2118); }
.cr-item__titre a { color: inherit; text-decoration: none; }
.cr-item__titre a:hover { color: var(--wp--preset--color--mousse, #5a7a42); }
.cr-item__meta { margin-top: 0.1rem; font-size: 0.8rem; color: var(--wp--preset--color--pierre, #7a7468); }
.cr-stat { font-size: 0.75rem; font-weight: 600; color: var(--wp--preset--color--pierre, #7a7468); }

.cr-count { font-size: 0.78rem; color: var(--wp--preset--color--pierre, #7a7468); margin-top: 0.75rem; }

/* ── Card course ──────────────────────────────────────────────────────────── */
.course-card {
	margin: .5rem auto;
	border-radius: 7px;
	box-shadow: 0 1px 4px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.06);
	background: var(--wp--preset--color--blanc-neige, #faf9f6);
	border-left: 4px solid var(--wp--preset--color--mousse, #5a7a42);
	max-width: 640px;
	width: 100%;
	box-sizing: border-box;
}
.course-card--route { border-left-color: var(--wp--preset--color--sentier, #a07c4e); }
.course-card__body { padding: .65rem 1rem; }

.course-card__top { display: flex; align-items: center; gap: .5rem; margin-bottom: .2rem; }
.course-card__type { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--mousse, #5a7a42); }
.course-card--route .course-card__type { color: var(--wp--preset--color--sentier, #a07c4e); }

.course-card__title-row { margin: 0 0 .15rem !important; padding: 0 !important; font-size: 0; }
.course-card__title { font-size: 1.1rem; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--encre, #1e2118); font-family: inherit; }
.course-card__website { font-size: .9rem; margin-left: .25rem; color: var(--wp--preset--color--mousse, #5a7a42); text-decoration: none; }
.course-card__website:hover { opacity: .7; }
.course-card__lieu { font-size: .78rem; color: var(--wp--preset--color--pierre, #7a7468); }

.course-card__stats { display: flex; flex-wrap: wrap; gap: .4rem; }
.course-card__stat { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; flex: 1; background: var(--wp--preset--color--parchemin, #f4f0e6); border-radius: 5px; padding: .35rem .6rem; min-width: 70px; border: 1px solid rgba(0,0,0,.06); }
.course-card__stat--date { background: var(--wp--preset--color--blanc-neige, #faf9f6); border-color: rgba(0,0,0,.1); }
.course-card__stat--dnf { background: #fde8e8; border-color: #f5c6c6; }
.course-card__stat-label { font-size: .6rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--wp--preset--color--pierre, #7a7468); margin-bottom: .1rem; }
.course-card__stat-value { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--foret, #3b4f2c); line-height: 1.1; }
.course-card__stat--dnf .course-card__stat-value { color: #c0392b; }
.course-card__stat--date .course-card__stat-value { font-size: .8rem; font-weight: 600; }
.course-card__stat-time { font-size: .7rem; font-weight: 600; color: var(--wp--preset--color--pierre, #7a7468); }

/* ── Wishlist ─────────────────────────────────────────────────────────────── */
.wishlist-block { margin: 2rem 0; }

.wishlist-filters { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin-bottom: 1.5rem; }
.wishlist-filters__group { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.wishlist-filters__label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--pierre, #7a7468); margin-right: 0.25rem; }
.wishlist-filter { background: none; border: 1px solid var(--wp--preset--color--brume, #c8c4bc); border-radius: 3px; padding: 0.25rem 0.65rem; font-size: 0.8rem; cursor: pointer; color: var(--wp--preset--color--pierre, #7a7468); transition: background 0.15s, color 0.15s; }
.wishlist-filter:hover, .wishlist-filter.active { background: var(--wp--preset--color--mousse, #5a7a42); border-color: var(--wp--preset--color--mousse, #5a7a42); color: #fff; }

.wishlist-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.wishlist-item { background: var(--wp--preset--color--blanc-neige, #faf9f6); border-radius: 5px; padding: 0.85rem 1rem; border-left: 3px solid var(--wp--preset--color--brume, #c8c4bc); }
.wishlist-item--souhaitee { border-left-color: var(--wp--preset--color--mousse, #5a7a42); }
.wishlist-item--faite      { border-left-color: var(--wp--preset--color--sentier, #a07c4e); }
.wishlist-item--refaire    { border-left-color: var(--wp--preset--color--foret, #3b4f2c); }
.wishlist-item.is-hidden   { display: none; }

.wishlist-item__header { display: flex; align-items: baseline; gap: 0.5rem; }
.wishlist-item__icon   { font-size: 0.9rem; flex-shrink: 0; color: var(--wp--preset--color--pierre, #7a7468); }
.wishlist-item__titre  { font-weight: 600; flex: 1; }
.wishlist-item__titre a { color: inherit; text-decoration: none; }
.wishlist-item__titre a:hover { text-decoration: underline; }
.wishlist-item__type   { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--pierre, #7a7468); flex-shrink: 0; }

.wishlist-item__meta   { margin: 0.25rem 0 0; font-size: 0.85rem; color: var(--wp--preset--color--pierre, #7a7468); }
.wishlist-item__notes  { margin: 0.25rem 0 0; font-size: 0.85rem; font-style: italic; color: var(--wp--preset--color--pierre, #7a7468); }
.wishlist-item__result { display: inline-block; margin-top: 0.35rem; font-size: 0.8rem; color: var(--wp--preset--color--mousse, #5a7a42); text-decoration: none; }
.wishlist-item__result:hover { text-decoration: underline; }
.wishlist-empty { color: var(--wp--preset--color--pierre, #7a7468); font-style: italic; }

/* ── Scores summary (bloc compact) ───────────────────────────────────────── */
.scores-summary { display: flex; justify-content: center; gap: 0.5rem; margin: 0.5rem 0; width: 100%; box-sizing: border-box; }
.scores-summary__badge { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0.5rem 0.65rem; border-radius: 5px; }
.scores-summary__badge--utmb { background: #0f1f3d; }
.scores-summary__badge--itra { background: #3a6b18; }
.scores-summary__badge .scores-logo { display: block; width: 70px; height: auto; }
.scores-summary__score { font-size: 1.3rem; font-weight: 700; color: #fff; line-height: 1; white-space: nowrap; }

/* ── Score cards (utmb-index / itra-score blocs) ─────────────────────────── */
.score-card { border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1rem 0; box-sizing: border-box; width: 100%; overflow: hidden; }
.score-card--utmb { background: #0f1f3d; }
.score-card--itra { background: #3a6b18; }

.score-card__header { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: 1.25rem; padding-top: 0.25rem; }
.score-card__logo { position: absolute; top: 0; left: 0; }
.score-card__logo svg { display: block; }
.score-card__global { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.score-card__global-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.score-card__global-value { font-size: 2.8rem; font-weight: 800; color: #fff; line-height: 1; }

.score-card__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 0.75rem; width: 100%; box-sizing: border-box; }
.score-card__item { background: rgba(255,255,255,0.08); border-radius: 5px; padding: 0.6rem 0.75rem; border-top: 3px solid var(--cat-color, rgba(255,255,255,0.3)); display: flex; flex-direction: column; align-items: center; gap: 0.2rem; text-align: center; }
.score-card__cat { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.score-card__val { font-size: 1.4rem; font-weight: 700; color: #fff; line-height: 1; }

.score-card__updated { margin: 1rem 0 0; font-size: 0.75rem; color: rgba(255,255,255,0.45); }

/* ── Widgets ──────────────────────────────────────────────────────────────── */
.courses-widget--utmb .courses-widget__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 0.5rem; }
.courses-widget__item { display: flex; flex-direction: column; }
.courses-widget__cat { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--pierre, #7a7468); }
.courses-widget__score { font-size: 1.4rem; font-weight: 700; color: var(--wp--preset--color--foret, #3b4f2c); }
.courses-widget--itra .courses-widget__score-main { font-size: 2rem; font-weight: 700; color: var(--wp--preset--color--foret, #3b4f2c); }
.courses-widget__level { display: block; font-size: 0.85rem; color: var(--wp--preset--color--pierre, #7a7468); }
.courses-widget__updated { font-size: 0.75rem; color: var(--wp--preset--color--pierre, #7a7468); margin: 0.5rem 0 0; }
