.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: inline-flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.45rem;
margin: 0.7rem 0 0;
padding: 0.65rem 0.95rem;
border-radius: 12px;
background: color-mix(in srgb, var(--bp-brand) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--bp-brand) 32%, transparent);
color: var(--bp-brand-dark);
font-size: 1rem;
line-height: 1.4;
}
.bp-classement-freshness strong {
color: var(--bp-brand-strong);
}
.bp-classement-freshness__checked {
display: block;
width: 100%;
margin-top: 0.15rem;
font-size: 0.95rem;
opacity: 0.8;
}
.bp-classement-owner-badge {
display: inline-flex;
align-items: center;
width: fit-content;
margin: 0;
padding: 0.34rem 0.72rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-navy) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--bp-navy) 20%, transparent);
color: var(--bp-navy);
font-size: 0.94rem;
font-weight: 800;
line-height: 1.2;
}
.bp-classement-page .bp-classement-summary {
max-width: 58rem;
}
.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-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 1rem;
}
.bp-classement-list__item {
display: grid;
grid-template-columns: 1fr;
gap: 0.5rem 1rem;
align-items: start;
padding: 1rem 1.1rem;
border: 1px solid var(--bp-border-soft);
border-radius: 20px;
background: var(--bp-surface);
}
.bp-classement-list__rank {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 2.8rem;
min-width: 2.8rem;
padding: 0.2rem 0.6rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-brand) 14%, transparent);
color: var(--bp-brand-strong);
font-weight: 800;
font-size: 1.2rem;
}
.bp-classement-list__body {
min-width: 0;
}
.bp-classement-list__body h3 {
margin: 0;
font-size: clamp(1.2rem, 2vw, 1.44rem);
line-height: 1.2;
}
.bp-classement-list__body h3 a {
color: inherit;
text-decoration-color: color-mix(in srgb, var(--bp-text) 25%, transparent);
}
.bp-classement-list__meta {
margin: 0.35rem 0 0;
color: var(--bp-text-muted);
font-size: 1.02rem;
line-height: 1.5;
}
.bp-classement-list__club {
display: inline-flex;
align-items: center;
gap: 0.35rem;
margin: 0.4rem 0 0;
padding: 0.28rem 0.7rem;
border-radius: 999px;
background: color-mix(in srgb, var(--bp-navy) 10%, transparent);
color: var(--bp-navy);
font-weight: 700;
font-size: 0.98rem;
line-height: 1.3;
}
.bp-classement-list__club::before {
content: "🏟️";
font-size: 0.9em;
}
.bp-classement-list__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 0.75rem;
font-size: 1.02rem;
} .bp-classement-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
.bp-classement-grid--top,
.bp-classement-grid--compact {
gap: 0.9rem;
}
.bp-classement-card__eyebrow {
margin: 0 0 0.35rem;
color: var(--bp-text-muted);
font-size: 1rem;
}
.bp-classement-card h3 {
margin: 0;
font-size: 1.3rem;
}
.bp-classement-card h2 a,
.bp-classement-card h3 a {
color: inherit;
text-decoration-color: color-mix(in srgb, var(--bp-text) 24%, transparent);
}
.bp-classement-card__meta {
margin: 0.3rem 0 0;
color: var(--bp-text-muted);
font-size: 1.02rem;
line-height: 1.5;
}
.bp-classement-card--compact {
padding: 1rem 1.1rem;
}
.bp-classement-card--compact .page-meta {
margin-top: 0.4rem;
font-size: 0.98rem;
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-navy) 22%, var(--bp-border-soft));
}
.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-navy);
}
.bp-classement-card--primary .page-meta {
margin-top: 0.5rem;
}
.bp-classement-box--compact {
padding: 1.05rem 1.15rem;
}
.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.34rem, 2.2vw, 1.58rem);
} .bp-classement-podium {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: 0.9rem;
}
.bp-classement-podium__item {
margin: 0;
}
.bp-classement-podium__card {
position: relative;
display: grid;
gap: 0.45rem;
min-height: 100%;
padding: 1.05rem 1.05rem 1rem;
border: 1px solid var(--bp-border-soft);
border-radius: 20px;
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.8rem;
right: 0.95rem;
color: color-mix(in srgb, var(--bp-navy) 16%, transparent);
font-size: clamp(2rem, 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-navy) 10%, transparent);
color: var(--bp-navy);
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.bp-classement-podium__name {
margin: 0;
padding-right: 2.25rem;
font-size: clamp(1.16rem, 2.2vw, 1.34rem);
line-height: 1.16;
}
.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: 1.02rem;
line-height: 1.45;
}
.bp-classement-podium__club {
font-weight: 700;
color: var(--bp-text-body-soft);
} .bp-classement-dense-list {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid var(--bp-border-soft);
border-radius: 22px;
background: var(--bp-surface);
overflow: hidden;
}
.bp-classement-dense-list__item {
display: grid;
grid-template-columns: 1fr;
gap: 0.35rem 1rem;
align-items: center;
padding: 0.9rem 1.05rem;
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-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-dense-list__name {
margin: 0;
font-size: 1.1rem;
line-height: 1.22;
}
.bp-classement-dense-list__meta,
.bp-classement-dense-list__detail {
margin: 0.16rem 0 0;
color: var(--bp-text-muted);
font-size: 1rem;
line-height: 1.45;
}
.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-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-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-method {
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 12px 32px color-mix(in srgb, var(--bp-text) 6%, transparent);
padding: 1rem 1.1rem;
}
.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.1rem;
}
.bp-classement-method summary::-webkit-details-marker {
display: none;
}
.bp-classement-method__hint {
color: var(--bp-text-soft);
font-size: 0.98rem;
font-weight: 700;
}
.bp-classement-method__body {
display: grid;
gap: 0.7rem;
padding-top: 0.8rem;
color: var(--bp-text-body-soft);
font-size: 1.04rem;
line-height: 1.55;
}
.bp-classement-method__body p {
margin: 0;
}
.bp-classement-note {
padding: 1.05rem 1.15rem;
} @media (min-width: 640px) {
.bp-classement-list__item {
grid-template-columns: 72px minmax(0, 1fr);
}
.bp-classement-grid,
.bp-classement-grid--top,
.bp-classement-grid--compact {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.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(4, minmax(0, 1fr));
}
.bp-classement-podium {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bp-classement-dense-list__item {
grid-template-columns: 42px minmax(0, 1fr) minmax(220px, 280px);
}
.bp-classement-dense-list__detail {
text-align: right;
}
}