/* V87 : Palettes fortement différenciées et corrections des étiquettes */
body.page-courses .course-grid .course-card.green .course-top,
body.page-results .cards .course-card.green .card-photo {
 background-color:#05142e!important;
 background-image:url('assets/course-premium-14.svg')!important;
}
body.page-courses .course-grid .course-card.blue .course-top,
body.page-results .cards .course-card.blue .card-photo {
 background-color:#220754!important;
 background-image:url('assets/course-premium-28.svg')!important;
}
body.page-courses .course-grid .course-card.pink .course-top,
body.page-results .cards .course-card.pink .card-photo {
 background-color:#03040b!important;
 background-image:url('assets/course-premium-42.svg')!important;
}
/* Les anciens styles à largeur fixe tronquaient les étiquettes des distances. */
body.page-courses .course-grid .course-card .course-top .tagrow {
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:7px!important;
 max-width:100%!important;
 padding-right:0!important;
}
body.page-courses .course-grid .course-card .course-top .tagrow .smalltag,
body.page-courses .course-grid .course-card .course-top .tagrow .km {
 max-width:100%!important;
 white-space:nowrap!important;
 overflow:visible!important;
 text-overflow:clip!important;
 box-sizing:border-box!important;
}
body.page-courses .course-grid .course-card .course-top .smalltag:not(.challenge){
 font-size:clamp(9px,.68vw,12px)!important;
 padding:9px 11px!important;
 letter-spacing:.01em!important;
}
body.page-courses .course-grid .course-card .course-top .challenge-sub {
 font-size:10px!important;
}
/* Bandeau de tags aligné, avec un espace réservé au titre. */
body.page-courses .course-grid .course-card .course-top .toptext {
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
}
@media(max-width:1270px) {
 body.page-courses .course-grid .course-card .course-top .tagrow{gap:5px!important}
 body.page-courses .course-grid .course-card .course-top .smalltag:not(.challenge){font-size:9px!important;padding:7px 8px!important}
}
@media(max-width:980px) {
 body.page-courses .course-grid .course-card .course-top .tagrow{gap:8px!important}
}
