.bp-classement-shell {
padding-top: clamp(16px, 2vw, 28px);
}
.bp-classement-breadcrumb {
font-size: 0.98rem;
margin-bottom: 0.9rem;
}
.bp-classement-breadcrumb__current {
color: var(--bp-text);
font-weight: 800;
} .bp-classement-freshness {
display: grid;
gap: 0.15rem;
margin: 0;
padding: 0;
color: var(--bp-text-secondary);
font-size: 1rem;
line-height: 1.5;
}
.bp-classement-freshness strong {
color: var(--bp-text-body-soft);
}
.bp-classement-freshness__checked {
display: block;
font-size: 0.95rem;
color: var(--bp-text-soft);
}
.bp-classement-owner-badge {
display: inline-flex;
align-items: center;
width: fit-content;
margin: 0;
padding: 0.32rem 0.7rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--bp-brand) 20%, transparent);
color: var(--bp-accent-text);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.04em;
line-height: 1.2;
text-transform: uppercase;
}
.bp-classement-page--shell,
.bp-classement-page--top50 {
display: grid;
gap: 0.8rem;
}
.bp-classement-page--shell .bp-container--narrow,
.bp-classement-page--top50 .bp-container--narrow {
width: min(100%, 1120px);
max-width: 1120px;
}
.bp-classement-page--shell .bp-classement-top50-header,
.bp-classement-top50-header,
.bp-classement-page--shell .bp-classement-top50-method-section,
.bp-classement-top50-method-section,
.bp-classement-page--shell .bp-classement-top50-results,
.bp-classement-top50-results {
padding-block: 0;
}
.bp-classement-page--shell .bp-classement-top50-head,
.bp-classement-top50-head {
display: grid;
gap: 0.8rem;
}
.bp-classement-page--shell .bp-classement-top50-head__title,
.bp-classement-top50-head__title {
margin: 0;
max-width: 18ch;
color: var(--bp-text);
font-size: clamp(2.15rem, 5vw, 4rem);
line-height: 1;
letter-spacing: -0.03em;
}
.bp-classement-page--shell .bp-classement-top50-head__lead,
.bp-classement-page--shell .bp-classement-top50-head__note,
.bp-classement-top50-head__lead,
.bp-classement-top50-head__note {
margin: 0;
max-width: 70ch;
}
.bp-classement-page--shell .bp-classement-top50-head__lead,
.bp-classement-top50-head__lead {
color: var(--bp-text-secondary);
font-size: 1rem;
line-height: 1.5;
}
.bp-classement-page--shell .bp-classement-top50-head__note,
.bp-classement-top50-head__note {
color: var(--bp-text-soft);
font-size: 1rem;
line-height: 1.5;
}
.bp-classement-top50-stack {
display: grid;
gap: 0.9rem;
}
.bp-classement-page .bp-classement-summary {
max-width: 58rem;
}
.bp-classement-player-grid {
display: grid;
gap: 1rem;
}
.bp-classement-player-main,
.bp-classement-player-aside {
min-width: 0;
}
.bp-classement-player-aside .bp-box h2,
.bp-classement-player-main .bp-box h2 {
max-width: 18ch;
}
.bp-classement-page .bp-hero .text-lead {
max-width: 60ch;
margin-bottom: 0;
font-size: clamp(1.1rem, 1.6vw, 1.24rem);
line-height: 1.55;
}
.bp-classement-page .bp-hero .page-meta {
max-width: 64ch;
margin-top: -0.15rem;
font-size: 1rem;
line-height: 1.5;
}
.bp-classement-section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.bp-classement-page .bp-section {
padding-block: 0;
}
.bp-classement-page .text-accent {
margin-bottom: 0.08rem;
}
.bp-classement-page h2 {
margin-bottom: 0.1rem;
font-size: clamp(1.75rem, 2.4vw, 2.2rem);
line-height: 1;
letter-spacing: -0.02em;
} .bp-classement-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0.7rem;
}
.bp-classement-grid--top,
.bp-classement-grid--compact {
gap: 0.7rem;
}
.bp-classement-card__eyebrow {
display: inline-flex;
width: fit-content;
margin: 0 0 0.4rem;
padding: 0.24rem 0.58rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 9%, transparent);
color: var(--bp-accent-text);
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.03em;
line-height: 1.2;
text-transform: uppercase;
}
.bp-classement-card h3 {
margin: 0;
font-size: clamp(1.18rem, 2vw, 1.34rem);
line-height: 1.22;
}
.bp-classement-card h2 a,
.bp-classement-card h3 a {
color: inherit;
text-decoration-color: color-mix(in srgb, var(--bp-text) 24%, transparent);
} .article-content.bp-classement-page h2,
.bp-classement-page .bp-classement-card h2,
.bp-classement-page .bp-classement-card h3 {
color: var(--bp-text);
}
.bp-classement-page .bp-classement-card h2 a,
.bp-classement-page .bp-classement-card h3 a {
color: inherit;
text-decoration: none;
}
.bp-classement-card__meta {
margin: 0.15rem 0 0;
color: var(--bp-text-muted);
font-size: 1.03rem;
line-height: 1.55;
}
.bp-classement-card {
display: grid;
gap: 0.38rem;
align-content: start;
border: 1px solid var(--bp-border-soft);
border-radius: 18px;
background: linear-gradient(180deg, var(--bp-surface) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 10px 26px -18px rgba(15, 23, 42, 0.16);
}
.bp-classement-grid > .bp-classement-card,
.bp-classement-grid--top > .bp-classement-card,
.bp-classement-grid--compact > .bp-classement-card {
height: 100%;
} .bp-classement-card--flat {
background: color-mix(in srgb, var(--bp-brand) 3%, var(--bp-surface));
box-shadow: none;
}
.bp-classement-tabs {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
width: 100%;
justify-content: flex-start;
align-items: stretch;
padding: 0.25rem;
border-radius: 14px;
background: var(--bp-surface-soft);
}
.bp-classement-tabs a {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
flex: 0 0 auto;
min-height: 2.45rem;
padding: 0.5rem 0.8rem;
border-radius: 12px;
color: var(--bp-text-secondary);
font-size: 0.92rem;
font-weight: 800;
text-decoration: none;
transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.bp-classement-tabs a.bp-is-active,
.bp-classement-tabs a[aria-current="page"] {
background: var(--bp-accent-text);
color: var(--bp-white);
box-shadow: 0 8px 18px -12px rgba(15, 62, 117, 0.6);
}
.bp-classement-tabs a:not(.bp-is-active):not([aria-current="page"]):hover,
.bp-classement-tabs a:not(.bp-is-active):not([aria-current="page"]):focus-visible {
background: color-mix(in srgb, var(--bp-white) 75%, transparent);
color: var(--bp-text);
} .bp-classement-method {
border: 1px solid var(--bp-border-soft);
border-radius: 16px;
background: linear-gradient(180deg, var(--bp-surface) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 10px 26px -18px rgba(15, 23, 42, 0.16);
padding: 0.9rem 0.95rem;
}
.bp-classement-method > summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
cursor: pointer;
list-style: none;
font-size: 1.12rem;
font-weight: 800;
color: var(--bp-text);
}
.bp-classement-method > summary::-webkit-details-marker {
display: none;
}
.bp-classement-method__hint {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 2rem;
padding: 0.2rem 0.8rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 8%, transparent);
font-size: 0.82rem;
font-weight: 700;
color: var(--bp-accent-text);
}
.bp-classement-method__body {
margin-top: 0.95rem;
padding-top: 0.9rem;
border-top: 1px solid color-mix(in srgb, var(--bp-text) 8%, transparent);
display: grid;
gap: 0.7rem;
}
.bp-classement-card--compact {
padding: 0.9rem 0.95rem;
border-radius: 16px;
}
.bp-classement-card--compact .page-meta {
margin-top: 0.35rem;
padding-top: 0.7rem;
border-top: 1px solid var(--bp-border-soft);
font-size: 0.92rem;
line-height: 1.45;
} .bp-classement-card--primary {
background: linear-gradient(180deg, var(--bp-surface) 0%, var(--bp-surface-soft) 100%);
border-color: color-mix(in srgb, var(--bp-brand) 22%, var(--bp-border-soft));
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 16px 34px -18px rgba(15, 23, 42, 0.14);
}
.bp-classement-card--primary h2,
.bp-classement-card--primary h3 {
margin: 0;
font-size: clamp(1.32rem, 2vw, 1.6rem);
line-height: 1.2;
}
.bp-classement-card--primary h2 a,
.bp-classement-card--primary h3 a {
color: var(--bp-accent-text);
}
.bp-classement-card--primary .page-meta {
margin-top: 0.5rem;
}
.bp-classement-box--compact {
padding: 0.9rem 0.95rem;
border-radius: 16px;
}
.bp-classement-box--compact h2 {
margin-bottom: 0.55rem;
}
.bp-classement-box--compact p + p {
margin-top: 0.5rem;
}
.bp-classement-empty h2 {
margin-top: 0.2rem;
font-size: clamp(1.24rem, 2.2vw, 1.58rem);
} .bp-classement-podium {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: 0.7rem;
}
.bp-classement-podium__item {
margin: 0;
list-style: none !important;
}
.bp-classement-podium__item::marker {
content: "";
}
.bp-classement-podium__card {
position: relative;
display: grid;
gap: 0.35rem;
min-height: 100%;
padding: 0.85rem 0.85rem 0.8rem;
border: 1px solid var(--bp-border-soft);
border-radius: 16px;
background: linear-gradient(180deg, var(--bp-surface) 0%, var(--bp-surface-soft) 100%);
box-shadow: 0 12px 32px color-mix(in srgb, var(--bp-text) 6%, transparent);
}
.bp-classement-podium__rank {
position: absolute;
top: 0.7rem;
right: 0.8rem;
color: color-mix(in srgb, var(--bp-brand) 16%, transparent);
font-size: clamp(1.75rem, 5vw, 2.5rem);
font-weight: 800;
line-height: 1;
}
.bp-classement-podium__eyebrow {
display: inline-flex;
width: fit-content;
margin: 0;
padding: 0.26rem 0.62rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 10%, transparent);
color: var(--bp-accent-text);
font-size: 0.64rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.bp-classement-page--top50 .bp-classement-podium {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: 0.7rem;
}
.bp-classement-page--top50 .bp-classement-podium__item {
margin: 0;
}
.bp-classement-page--top50 .bp-classement-podium__card {
position: relative;
display: grid;
gap: 0.5rem;
min-height: 100%;
padding: 1.1rem;
border: 1px solid var(--bp-border-soft);
border-radius: 18px;
background: linear-gradient(180deg, var(--bp-surface) 0%, var(--bp-surface-soft) 100%);
box-shadow: 0 14px 38px color-mix(in srgb, var(--bp-text) 6%, transparent);
}
.bp-classement-page--top50 .bp-classement-podium__rank {
position: absolute;
top: 0.85rem;
right: 1rem;
color: color-mix(in srgb, var(--bp-brand) 16%, transparent);
font-size: clamp(2rem, 5vw, 2.5rem);
font-weight: 800;
line-height: 1;
}
.bp-classement-page--top50 .bp-classement-podium__eyebrow {
display: inline-flex;
width: fit-content;
margin: 0;
padding: 0.28rem 0.65rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 10%, transparent);
color: var(--bp-accent-text);
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.bp-classement-podium__tie,
.bp-classement-dense-list__tie {
display: inline-flex;
width: fit-content;
margin: 0;
padding: 0.22rem 0.54rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 10%, transparent);
color: var(--bp-brand-dark);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.03em;
line-height: 1.2;
text-transform: uppercase;
}
.bp-classement-dense-list__tie {
margin-top: 0.22rem;
}
.bp-classement-podium__name {
margin: 0;
padding-right: 1.85rem;
font-size: clamp(1.02rem, 2.2vw, 1.34rem);
line-height: 1.14;
}
.bp-classement-page--top50 .bp-classement-podium__name {
margin: 0;
padding-right: 1.85rem;
font-size: clamp(1.02rem, 2.2vw, 1.3rem);
line-height: 1.14;
}
.bp-classement-podium__name a,
.bp-classement-dense-list__name a {
color: inherit;
text-decoration-color: color-mix(in srgb, var(--bp-text) 24%, transparent);
}
.bp-classement-podium__club,
.bp-classement-podium__summary {
margin: 0;
color: var(--bp-text-muted);
font-size: 0.9rem;
line-height: 1.4;
}
.bp-classement-podium__club {
font-weight: 700;
color: var(--bp-text-secondary);
}
.bp-classement-page--top50 .bp-classement-podium__club,
.bp-classement-page--top50 .bp-classement-podium__summary {
margin: 0;
color: var(--bp-text-muted);
font-size: 0.9rem;
line-height: 1.4;
}
.bp-classement-page--top50 .bp-classement-podium__club {
font-weight: 700;
color: var(--bp-text-secondary);
} .bp-classement-dense-list {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid var(--bp-border-soft);
border-radius: 18px;
background: linear-gradient(180deg, var(--bp-surface) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 10px 26px -18px rgba(15, 23, 42, 0.16);
overflow: hidden;
}
.bp-classement-page--top50 .bp-classement-dense-list {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid var(--bp-border-soft);
border-radius: 22px;
background: linear-gradient(180deg, var(--bp-surface) 0%, var(--bp-surface-soft) 100%);
box-shadow: 0 14px 38px color-mix(in srgb, var(--bp-text) 5%, transparent);
overflow: hidden;
}
.bp-classement-dense-list__item {
display: grid;
grid-template-columns: 1fr;
gap: 0.2rem 0.7rem;
align-items: center;
padding: 0.72rem 0.9rem;
border-bottom: 1px solid color-mix(in srgb, var(--bp-text) 6%, transparent);
}
.bp-classement-page--top50 .bp-classement-dense-list__item {
display: grid;
grid-template-columns: 1fr;
gap: 0.2rem 0.7rem;
align-items: center;
padding: 0.72rem 0.9rem;
border-bottom: 1px solid color-mix(in srgb, var(--bp-text) 6%, transparent);
}
.bp-classement-dense-list__item:last-child {
border-bottom: 0;
}
.bp-classement-page--top50 .bp-classement-dense-list__item:last-child {
border-bottom: 0;
}
.bp-classement-dense-list__rank {
width: fit-content;
color: var(--bp-text-soft);
font-size: 1.05rem;
font-weight: 800;
}
.bp-classement-page--top50 .bp-classement-dense-list__rank {
width: fit-content;
color: var(--bp-text-soft);
font-size: 1.02rem;
font-weight: 800;
}
.bp-classement-dense-list__main,
.bp-classement-dense-list__detail {
min-width: 0;
}
.bp-classement-page--top50 .bp-classement-dense-list__main,
.bp-classement-page--top50 .bp-classement-dense-list__detail {
min-width: 0;
}
.bp-classement-dense-list__name {
margin: 0;
font-size: 0.96rem;
line-height: 1.2;
}
.bp-classement-page--top50 .bp-classement-dense-list__name {
margin: 0;
font-size: 0.96rem;
line-height: 1.2;
}
.bp-classement-dense-list__meta,
.bp-classement-dense-list__detail {
margin: 0.08rem 0 0;
color: var(--bp-text-muted);
font-size: 0.89rem;
line-height: 1.4;
}
.bp-classement-page--top50 .bp-classement-dense-list__meta,
.bp-classement-page--top50 .bp-classement-dense-list__detail {
margin: 0.08rem 0 0;
color: var(--bp-text-muted);
font-size: 0.89rem;
line-height: 1.4;
}
.bp-classement-dense-list__detail {
margin-top: 0;
}
.bp-classement-page--top50 .bp-classement-dense-list__detail {
margin-top: 0;
}
.bp-classement-dense-list__detail a {
color: var(--bp-link);
text-decoration: none;
font-weight: 700;
}
.bp-classement-page--top50 .bp-classement-dense-list__detail a {
color: var(--bp-link);
text-decoration: none;
font-weight: 700;
}
.bp-classement-dense-list__detail a:hover,
.bp-classement-dense-list__detail a:focus-visible {
color: var(--bp-link-dark);
text-decoration: underline;
text-underline-offset: 2px;
}
.bp-classement-page--top50 .bp-classement-dense-list__detail a:hover,
.bp-classement-page--top50 .bp-classement-dense-list__detail a:focus-visible {
color: var(--bp-link-dark);
text-decoration: underline;
text-underline-offset: 2px;
}
.bp-classement-dense-list--preview .bp-classement-dense-list__item {
padding-block: 0.82rem;
}
.bp-classement-dense-list--group .bp-classement-dense-list__detail {
display: flex;
flex-wrap: wrap;
gap: 0.35rem 0.7rem;
}
.bp-classement-podium--clubs .bp-classement-podium__name {
padding-right: 2.4rem;
}
.bp-classement-pagination {
justify-content: center;
margin-top: 0.2rem;
} .bp-classement-page--top50 .bp-classement-method {
border: 1px solid var(--bp-border-soft);
border-top: 3px solid color-mix(in srgb, var(--bp-brand) 24%, var(--bp-border-soft));
border-radius: 22px;
background: linear-gradient(180deg, var(--bp-surface) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 14px 34px -18px rgba(15, 23, 42, 0.14);
padding: 1rem 1.15rem;
}
.bp-classement-page--top50 .bp-classement-method summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
cursor: pointer;
list-style: none;
font-weight: 800;
font-size: 1.08rem;
color: var(--bp-accent-text);
}
.bp-classement-page--top50 .bp-classement-method summary::-webkit-details-marker {
display: none;
}
.bp-classement-page--top50 .bp-classement-method__label {
display: inline-flex;
align-items: center;
}
.bp-classement-page--top50 .bp-classement-method__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.15rem;
height: 1.15rem;
color: var(--bp-accent-text);
transition: transform 0.16s ease;
}
.bp-classement-page--top50 .bp-classement-method__icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.bp-classement-page--top50 .bp-classement-method[open] .bp-classement-method__icon {
transform: rotate(180deg);
}
.bp-classement-page--top50 .bp-classement-method__body {
display: grid;
gap: 0.75rem;
padding-top: 0.9rem;
margin-top: 0.85rem;
border-top: 1px solid var(--bp-border-soft);
color: var(--bp-text);
font-size: 0.92rem;
line-height: 1.45;
}
.bp-classement-page--top50 .bp-classement-method__body p {
margin: 0;
}
.bp-classement-page--top50 .bp-classement-note {
display: grid;
gap: 0.65rem;
padding: 0.9rem 0.95rem;
border: 1px solid color-mix(in srgb, var(--bp-brand) 14%, var(--bp-border-soft));
border-top: 3px solid color-mix(in srgb, var(--bp-brand) 24%, var(--bp-border-soft));
border-radius: 16px;
background: linear-gradient(180deg, color-mix(in srgb, var(--bp-brand) 4%, var(--bp-surface)) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 12px 28px -18px rgba(15, 23, 42, 0.12);
}
.bp-classement-page--top50 .bp-classement-note h2,
.bp-classement-page--top50 .bp-classement-note p {
margin: 0;
}
.bp-classement-page--top50 .bp-classement-note h2 {
color: var(--bp-accent-text);
font-size: 1.02rem;
font-weight: 800;
letter-spacing: 0.01em;
}
.bp-classement-page--top50 .bp-classement-note p {
color: var(--bp-text-secondary);
font-size: 0.92rem;
line-height: 1.45;
}
.bp-classement-page #bp-classement-sources .bp-box,
.bp-classement-page #bp-classement-faq .bp-box {
display: grid;
gap: 0.7rem;
border-top: 3px solid color-mix(in srgb, var(--bp-brand) 24%, var(--bp-border-soft));
background: linear-gradient(180deg, var(--bp-surface) 0%, color-mix(in srgb, var(--bp-surface) 98%, var(--bp-surface-soft)) 100%);
box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 14px 34px -18px rgba(15, 23, 42, 0.14);
}
.bp-classement-page #bp-classement-sources .bp-box > h2,
.bp-classement-page #bp-classement-faq .bp-box > h2 {
margin-bottom: 0.1rem;
}
.bp-classement-page #bp-classement-sources .bp-box p + .page-meta,
.bp-classement-page #bp-classement-sources .bp-box .page-meta + .page-meta {
margin-top: 0.25rem;
} @media (min-width: 640px) {
.bp-classement-grid,
.bp-classement-grid--top,
.bp-classement-grid--compact {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bp-classement-dense-list__item,
.bp-classement-page--top50 .bp-classement-dense-list__item {
grid-template-columns: 42px minmax(0, 1fr);
}
}
@media (min-width: 900px) {
.bp-classement-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-classement-grid--compact {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-classement-podium,
.bp-classement-page--top50 .bp-classement-podium {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.9rem;
}
.bp-classement-dense-list__item,
.bp-classement-page--top50 .bp-classement-dense-list__item {
grid-template-columns: 44px minmax(0, 1fr) minmax(220px, 260px);
}
.bp-classement-dense-list__detail,
.bp-classement-page--top50 .bp-classement-dense-list__detail {
text-align: right;
}
}