@layer composants{.fil-parcours{list-style: none;margin: 0;padding: .9rem 1rem .9rem 2.2rem;position: relative}.fil-parcours::before{content: "";position: absolute;left: 1.05rem;top: 1.3rem;bottom: 1.3rem;width: 2px;background: var(--bord)}.fil-parcours-jalon{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1.2rem;padding: .55rem 0}.fil-parcours-jalon + .fil-parcours-jalon{border-top: 1px solid var(--bord)}.fil-parcours-jalon::before{content: "";position: absolute;left: -1.5rem;top: 1rem;width: .75rem;height: .75rem;border-radius: 50%;box-sizing: border-box;background: var(--fond-doux);border: 2px solid var(--accent)}.fil-parcours-ouvert::before{background: var(--accent)}.fil-parcours-pret::before{border-color: var(--ambre)}.fil-parcours-texte{min-width: 0;flex: 1 1 16rem}.fil-parcours-texte p{margin: 0}.fil-parcours-quand{font-size: var(--t-xs);font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--texte-doux)}.fil-parcours-club{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .5rem;font-weight: 800}.fil-parcours-texte .fil-parcours-club{margin-top: .15rem}.fil-parcours-club a:not([class]){text-decoration-line: none}.fil-parcours-club .blason{margin-right: 0}.fil-parcours-pays{display: inline-flex;font-size: var(--t-xs);background: var(--fond);text-transform: uppercase;border-radius: var(--rayon);padding: 2px 8px;justify-content: center;flex-direction: row;line-height: 1.1em;font-weight: 700}.fil-parcours-texte .fil-parcours-pays{margin-top: .1rem}.fil-parcours-pays .drapeau{vertical-align: -1px}.fil-parcours-chiffres{font-size: var(--t-m);color: var(--texte-doux)}.fil-parcours-texte .fil-parcours-chiffres{margin-top: .15rem}.rangee-cartes{display: flex;flex-wrap: nowrap;align-items: stretch;gap: .75rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;padding: 0 0 .5rem;margin: 0;list-style: none;position: relative}.rangee-cartes>*{flex: 0 0 min(var(--largeur-carte,16rem),100%);scroll-snap-align: start;margin: 0}.grille-saisons{--largeur-carte: max(calc((100% - 3 * .75rem) / 4),15rem)}.carte-saison h3{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .2rem .6rem;margin: 0 0 .4rem;font-size: var(--t-l);font-weight: 900}.carte-saison-total{font-size: var(--t-s);font-weight: 700;color: var(--texte-doux)}.carte-saison-club{display: grid;grid-template-columns: minmax(0,1fr);gap: .25rem;align-items: center;padding: .45rem 0;border-top: 1px solid var(--bord)}.carte-saison-nom{font-weight: 700;overflow-wrap: anywhere}.carte-saison .note{margin: .4rem 0 0}.grille-saisons::-webkit-scrollbar-track{background-color: unset}.grille-saisons::-webkit-scrollbar{height: 10px;width: 10px;background-color: unset}.grille-saisons::-webkit-scrollbar-thumb{background-color: var(--fond-doux);border: 1px solid var(--bord);border-radius: var(--rayon)}.carte-competition{display: flex;flex-direction: column;gap: .75rem}.carte-competition h3{margin: 0;font-size: var(--t-m);font-weight: 800}.tuile-adversaire{display: flex;flex-direction: column;align-items: center;text-align: center;gap: .3rem;padding: .9rem .6rem}.tuile-adversaire p{margin: 0}.tuile-adversaire-blason{width: var(--m-l);height: var(--m-l);object-fit: contain}.tuile-adversaire-nom{font-weight: 800;font-size: var(--t-m);overflow-wrap: anywhere;min-height: 2.6em;display: flex;align-items: center;justify-content: center}.tuile-adversaire .anneau-bilan{margin-top: auto}}