.fls-palmares__hero {
    padding: 48px 0 56px;
}

.fls-palmares .fls-conteneur {
    padding-inline: var(--fls-pad-h);
}

.fls-palmares__hero-corps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
}

.fls-palmares .fls-hero__contenu { max-width: 760px; }

.fls-palmares__hero-corps--split {
    grid-template-columns: 1fr 440px;
    gap: clamp(28px, 5vw, 52px);
    align-items: center;
}
.fls-palmares__hero-corps--split .fls-hero__contenu { min-width: 0; }
.fls-palmares__hero-corps--split .fls-palmares__image--hero { padding: 0; }
.fls-palmares__hero-corps--split .fls-palmares__image--hero img {
    width: 100%;
    max-width: 100%;
    border: 1px solid color-mix(in srgb, var(--fls-ink) 12%, transparent);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--fls-ink) 10%, transparent);
}
@media (max-width: 860px) {
    .fls-palmares__hero-corps--split { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .fls-palmares__hero-corps--split .fls-hero__contenu { display: contents; }
    .fls-palmares__hero-corps--split .fls-hero__surtitre   { order: 1; }
    .fls-palmares__hero-corps--split .fls-palmares__h1     { order: 2; }
    .fls-palmares__hero-corps--split .fls-hero__soulignement { order: 3; }
    .fls-palmares__hero-corps--split .fls-palmares__image--hero { order: 4; margin: 0 0 24px; }
    .fls-palmares__hero-corps--split .fls-hero__chapo      { order: 5; }
    .fls-palmares__hero-corps--split .fls-palmares__image--hero img { max-width: 420px; margin: 0; }
}
.fls-palmares .fls-hero__surtitre .fls-fleuron { color: var(--fls-accent, #805823); }

.fls-palmares .fls-hero__surtitre {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: var(--fls-fs-kicker, 11px);
    color: var(--fls-accent, #805823);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 14px;
}
.fls-palmares .fls-hero__soulignement { margin: 14px 0 20px; }
.fls-palmares .fls-hero__chapo {
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 16px;
    font-style: normal;
    line-height: 1.7;
    color: var(--fls-ink-soft);
    max-width: 600px;
}
.fls-palmares .fls-hero__chapo p { margin: 0; }
.fls-palmares .fls-hero__chapo em { font-style: normal; }

.fls-palmares__h1 {
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: clamp(24px, 3.5vw, 44px);
    line-height: 1.15;
    color: var(--fls-ink);
    letter-spacing: -0.01em;
    margin: 0 0 6px;
    text-wrap: balance;
}

.fls-palmares__podium {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fls-palmares__podium-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 0;
    background: var(--fls-ink);
    border: 1px solid var(--fls-ink);
    transition: border-color 0.15s;
}

.fls-palmares__podium-item--1 {
    padding: 14px 16px;
    border-color: color-mix(in srgb, var(--fls-accent) 40%, transparent);
}

.fls-palmares__podium-nom {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 14px;
    color: var(--fls-paper);
    flex: 1;
}

.fls-palmares__podium-item--1 .fls-palmares__podium-nom {
    font-size: 15px;
    font-weight: 600;
}

.fls-palmares__podium-valeur {
    font-family: var(--fls-font-mono, "JetBrains Mono", monospace);
    font-size: 13px;
    color: var(--fls-dore);
    font-style: normal;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.fls-palmares__podium-suite {
    margin-top: 4px;
    text-align: right;
    opacity: 0.6;
}

.fls-palmares__rang {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 0;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--fls-ink-mute) 20%, transparent);
    color: var(--fls-ink-soft);
}

.fls-palmares__rang--or {
    background: var(--fls-dore);
    color: var(--fls-ink);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--fls-dore) 35%, transparent);
}

.fls-palmares__rang--argent {
    background: #A0A8B0;
    color: #1B1A1F;
    box-shadow: 0 2px 8px rgba(160, 168, 176, 0.35);
}

.fls-palmares__rang--bronze {
    background: #C07A50;
    color: #fff;
    box-shadow: 0 2px 8px rgba(192, 122, 80, 0.35);
}

.fls-palmares .fls-sommaire__liste {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fls-palmares .fls-sommaire__element {
    display: inline-block;
}

.fls-palmares__corps {
    padding: 0 0 64px;
}

.fls-palmares__corps-interieur {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
}

@media (min-width: 1024px) {
    .fls-palmares__corps-interieur {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
}

.fls-palmares__nav-laterale {
    display: none;
}

@media (min-width: 1024px) {
    .fls-palmares__nav-laterale {
        display: block;
        position: sticky;
        top: 72px;
    }
}

.fls-palmares__nav-laterale-titre {
    margin-bottom: 10px;
}

.fls-palmares__nav-laterale-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid var(--fls-ink-mute);
}

.fls-palmares__nav-laterale-element {
    display: block;
}

.fls-palmares__nav-laterale-lien {
    display: block;
    padding: 5px 12px;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 12px;
    color: var(--fls-ink-mute);
    text-decoration: none;
    border-left: 1px solid transparent;
    margin-left: -1px;
    transition: color 0.15s, border-color 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fls-palmares__nav-laterale-lien:hover,
.fls-palmares__nav-laterale-lien:focus-visible {
    color: var(--fls-accent, #805823);
    border-left-color: var(--fls-accent, #805823);
}

.fls-palmares .fls-section {
    padding: 0;
    margin-bottom: 64px;
    scroll-margin-top: calc(var(--fls-nav-h, 48.6px) + 73.03px + 24px - var(--fls-stuck-h, 60px));
}
@media (min-width: 843px) and (max-width: 869.98px) {
    .fls-palmares .fls-section { scroll-margin-top: calc(var(--fls-nav-h, 55.5px) + 73.03px + 24px - var(--fls-stuck-h, 60px)); }
}
@media (min-width: 870px) {
    .fls-palmares .fls-section { scroll-margin-top: calc(var(--fls-nav-h, 50px) + 73.03px + 24px - var(--fls-stuck-h, 60px)); }
}

.fls-palmares .fls-section:last-child {
    margin-bottom: 0;
}

.fls-palmares__sous-titre {
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 22px;
    font-weight: 600;
    color: var(--fls-ink);
    margin: 32px 0 16px;
    letter-spacing: -0.005em;
}

.fls-palmares__tableau-enveloppe {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    border: 1px solid var(--fls-ink-mute);
    margin-bottom: 0;
}

.fls-palmares__tableau {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.fls-palmares__tableau thead tr {
    background: var(--fls-paper-alt);
}

.fls-palmares__tableau th {
    padding: 10px 14px;
    text-align: left;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fls-accent, #805823);
    white-space: nowrap;
    border-bottom: 1px solid color-mix(in srgb, var(--fls-accent, #805823) 40%, transparent);
}

.fls-palmares__tableau tbody tr {
    border-bottom: 1px solid var(--fls-ink-mute);
    transition: background 0.1s;
}

.fls-palmares__tableau tbody tr:last-child {
    border-bottom: none;
}

.fls-palmares__tableau tbody tr:hover {
    background: color-mix(in srgb, var(--fls-accent) 5%, transparent);
}

.fls-palmares__tableau td {
    padding: 10px 14px;
    vertical-align: middle;
}

.fls-palmares__col-rang {
    width: 56px;
    text-align: center;
}

.fls-palmares__col-nom {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    color: var(--fls-ink);
}

.fls-palmares__col-nom a {
    color: var(--fls-accent, #805823);
    text-decoration-color: color-mix(in srgb, var(--fls-accent, #805823) 40%, transparent);
    text-underline-offset: 3px;
}

.fls-palmares__col-nom a:hover {
    text-decoration-color: var(--fls-accent, #805823);
}

.fls-palmares__col-valeur {
    width: 160px;
    text-align: right;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 14px;
    color: var(--fls-ink-soft);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.fls-palmares__col-saison {
    width: 120px;
    text-align: center;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 13px;
    color: var(--fls-ink-mute);
}

.fls-palmares__tableau-note {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 12px;
    color: var(--fls-ink-mute);
    margin: 12px 0 0;
    text-align: left;
}

.fls-palmares__note-sc,
.fls-palmares__intro-sc {
    margin-top: 20px;
    margin-bottom: 24px;
}

@media (max-width: 480px) {
    .fls-palmares__col-saison {
        display: none;
    }
}

.fls-palmares__encart-resume {
    border-left: 4px solid var(--fls-accent, #805823);
    padding: 16px 20px;
    background: color-mix(in srgb, var(--fls-accent, #805823) 6%, transparent);
    border-radius: 0;
}

.fls-palmares__faq {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fls-palmares__faq-item {
    padding: 20px 0;
    border-bottom: 1px solid var(--fls-ink-mute);
}

.fls-palmares__faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.fls-palmares__faq-question {
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 18px;
    font-weight: 600;
    color: var(--fls-ink);
    margin: 0 0 10px;
    line-height: 1.3;
}

.fls-palmares__faq-reponse p {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 15px;
    line-height: 1.7;
    color: var(--fls-ink-soft);
    margin: 0;
}

.fls-palmares__faq-reponse a {
    color: var(--fls-accent, #805823);
    text-underline-offset: 3px;
}

.fls-palmares__voir-aussi .fls-section__entete {
    margin-bottom: 20px;
}

.fls-palmares__maillage {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 640px) {
    .fls-palmares__maillage {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 32px;
    }
}

.fls-palmares__maillage-groupe {
    flex: 1;
    min-width: 180px;
}

.fls-palmares__maillage-label {
    margin-bottom: 10px;
}

.fls-palmares__maillage-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fls-palmares__maillage-liste a {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 14px;
    color: var(--fls-accent, #805823);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-underline-offset: 3px;
    transition: color 0.15s;
}

.fls-palmares__maillage-liste a::before {
    content: "→";
    font-size: 12px;
    opacity: 0.7;
}

.fls-palmares__maillage-liste a:hover {
    color: var(--fls-ink);
}

.fls-palmares__encart-flop {
    margin-top: 28px;
    padding: 18px 20px;
    background: color-mix(in srgb, var(--fls-dore) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--fls-dore) 30%, transparent);
    border-radius: 0;
    text-align: center;
}

.fls-palmares__encart-flop-badge {
    display: block;
    margin-bottom: 8px;
}

.fls-palmares__encart-flop-accroche {
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 14px;
    font-style: italic;
    color: var(--fls-ink-soft);
    margin: 0 0 12px;
}

.fls-palmares__encart-flop-lien {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 13px;
    font-weight: 600;
    color: var(--fls-dore);
    text-decoration: none;
    padding: 7px 16px;
    border: 1px solid color-mix(in srgb, var(--fls-dore) 55%, transparent);
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
}

.fls-palmares__encart-flop-lien:hover {
    background: var(--fls-dore);
    color: var(--fls-ink);
}

.fls-palmares__image {
    margin: 0;
    text-align: center;
}

.fls-palmares__image--hero {
    padding: 0 clamp(24px, 5vw, 80px) 32px;
}

.fls-palmares__image--break {
    padding: 0 0 40px;
}

.fls-palmares__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    border-radius: 0;
}

.fls-palmares__image--hero img {
    max-width: min(800px, 100%);
}

.fls-palmares__image--break img {
    max-width: 600px;
}

.fls-palmares__image figcaption {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 12px;
    font-style: italic;
    color: var(--fls-ink-mute);
    margin-top: 8px;
    text-align: center;
}

.fls-palmares__sources {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--fls-ink-mute);
}

.fls-palmares__sources-titre {
    margin-bottom: 10px;
}

.fls-palmares__sources-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fls-palmares__sources-liste li {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 12px;
    color: var(--fls-ink-mute);
}

.fls-palmares__sources-ref {
    font-weight: 700;
    margin-right: 4px;
}

.fls-palmares__sources-liste a {
    color: var(--fls-ink-soft);
    text-decoration-color: color-mix(in srgb, var(--fls-ink-soft) 40%, transparent);
    text-underline-offset: 2px;
}

.fls-palmares__sources-liste a:hover {
    color: var(--fls-accent, #805823);
}

.fls-palmares__date-maj {
    text-align: center;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 11px;
    color: var(--fls-ink-mute);
    font-style: italic;
    padding: 24px clamp(24px, 5vw, 80px) 48px;
    border-top: 1px solid var(--fls-ink-mute);
    margin-top: 16px;
}

@media (max-width: 768px) {
    .fls-palmares__hero {
        padding: 32px 0 40px;
    }

    .fls-palmares__h1 {
        font-size: clamp(22px, 5.5vw, 34px);
    }

    .fls-palmares__podium {
        display: none;
    }

    .fls-palmares__image--hero img {
        max-width: 100%;
    }

    .fls-palmares__corps {
        padding: 0 0 48px;
    }

    .fls-palmares__tableau {
        font-size: 14px;
    }

    .fls-palmares__tableau th,
    .fls-palmares__tableau td {
        padding: 8px 10px;
    }

    .fls-palmares__faq-question {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .fls-palmares__col-valeur {
        width: 110px;
    }
}


.fls-palmares .fls-sommaire {
    position: sticky;
    top: var(--fls-nav-h, 48.6px);
    z-index: 5;
    background: var(--fls-paper);
    margin-bottom: 40px;
    padding: 12px 0;
    border-bottom: 1px solid var(--fls-sheet-border);
}
@media (min-width: 843px) and (max-width: 869.98px) {
    .fls-palmares .fls-sommaire { top: var(--fls-nav-h, 55.5px); }
}
@media (min-width: 870px) {
    .fls-palmares .fls-sommaire { top: var(--fls-nav-h, 50px); }
}
.fls-palmares .fls-sommaire__intro {
    display: inline;
    margin: 0 12px 0 0;
}
.fls-palmares .fls-sommaire__liste {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: fls-somm;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.fls-palmares .fls-sommaire__element {
    flex-shrink: 0;
    display: inline-flex;
    align-items: baseline;
    counter-increment: fls-somm;
}
.fls-palmares .fls-sommaire__element:not(:first-child)::before {
    content: "·";
    color: var(--fls-accent, #805823);
    opacity: 0.55;
    margin: 0 12px;
    font-size: 11px;
}
.fls-palmares .fls-sommaire__lien {
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 13px;
    color: var(--fls-ink-soft);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s;
}
.fls-palmares .fls-sommaire__lien::before {
    content: counter(fls-somm, decimal-leading-zero) " ";
    color: var(--fls-accent, #805823);
    font-weight: 600;
    margin-right: 4px;
}
.fls-palmares .fls-sommaire__lien:hover,
.fls-palmares .fls-sommaire__lien:focus-visible { color: var(--fls-accent, #805823); }

.fls-palmares .fls-fil-ariane {
    padding: 18px 0 0;
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--fls-ink-mute);
}
.fls-palmares .fls-fil-ariane__liste {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fls-palmares .fls-fil-ariane a { color: var(--fls-ink-mute); text-decoration: none; }
.fls-palmares .fls-fil-ariane a:hover { color: var(--fls-accent, #805823); }
.fls-palmares .fls-fil-ariane__element--actif { color: var(--fls-ink-soft); }


.fls-palmares__critere {
    border-left: 2px solid var(--fls-accent, #805823);
    padding: 2px 0 2px 18px;
    margin: 18px 0 4px;
}
.fls-palmares__critere-txt {
    margin: 0;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-style: italic;
    color: var(--fls-ink-soft);
}
.fls-palmares__critere-source { margin: 6px 0 0; color: var(--fls-ink-mute); }

.fls-palmares__barre {
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    max-width: 38vw;
    height: 5px;
    margin-right: 12px;
    background: var(--fls-sheet-border, rgba(0,0,0,0.10));
    overflow: hidden;
}
.fls-palmares__barre-jauge { display: block; height: 100%; background: var(--fls-accent, #805823); }

.fls-palmares__podium-cartes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 26px 0 40px;
}
@media (min-width: 760px) {
    .fls-palmares__podium-cartes { grid-template-columns: repeat(3, 1fr); }
}
.fls-palmares__podium-carte {
    position: relative;
    display: block;
    padding: 18px 22px 22px;
    background: var(--fls-paper);
    border: 1px solid var(--fls-sheet-border, rgba(0,0,0,0.12));
    border-top: 3px solid var(--fls-accent, #805823);
    text-decoration: none;
    overflow: hidden;
}
a.fls-palmares__podium-carte { transition: border-color 0.15s; }
a.fls-palmares__podium-carte:hover { border-color: var(--fls-accent, #805823); }
.fls-palmares__podium-carte--1 { border-top-color: var(--fls-accent, #805823); }
.fls-palmares__podium-carte--2 { border-top-color: #9AA0A6; }
.fls-palmares__podium-carte--3 { border-top-color: #A8442A; }
a.fls-palmares__podium-carte--2:hover { border-top-color: #9AA0A6; }
a.fls-palmares__podium-carte--3:hover { border-top-color: #A8442A; }
.fls-palmares__podium-num {
    position: absolute;
    top: 2px;
    right: 14px;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 92px;
    line-height: 1;
    color: var(--fls-ink);
    opacity: 0.06;
    pointer-events: none;
}
.fls-palmares__podium-medaille { display: block; color: var(--fls-accent, #805823); margin-bottom: 12px; }
.fls-palmares__podium-carte--2 .fls-palmares__podium-medaille { color: #63676C; }
.fls-palmares__podium-carte--3 .fls-palmares__podium-medaille { color: #A8442A; }
.fls-palmares__podium-vignette {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 104px;
    margin-bottom: 14px;
    border: 1px solid var(--fls-sheet-border, rgba(0,0,0,0.12));
    background: var(--fls-paper);
    color: var(--fls-ink-mute);
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-style: italic;
}
.fls-palmares__podium-vignette .fls-fleuron { color: var(--fls-accent, #805823); font-style: normal; }
.fls-palmares__podium-vignette--photo { display: block; overflow: hidden; }
.fls-palmares__podium-vignette--photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fls-palmares__podium-nom {
    display: block;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--fls-ink);
}
.fls-palmares__podium-valeur {
    display: block;
    margin-top: 4px;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 26px;
    color: var(--fls-accent, #805823);
}
.fls-palmares__podium-carte--2 .fls-palmares__podium-valeur { color: #63676C; }
.fls-palmares__podium-carte--3 .fls-palmares__podium-valeur { color: #A8442A; }
.fls-palmares__podium-carte .fls-palmares__barre { display: block; width: 100%; max-width: none; margin: 8px 0 0; }
.fls-palmares__podium-carte--2 .fls-palmares__barre-jauge { background: #9AA0A6; }
.fls-palmares__podium-carte--3 .fls-palmares__barre-jauge { background: #A8442A; }
.fls-palmares__podium-saison { display: block; margin-top: 10px; color: var(--fls-ink-mute); }

.fls-palmares__col-valeur-ligne { display: flex; align-items: center; gap: 12px; }
.fls-palmares__col-valeur .fls-palmares__barre { flex: none; width: clamp(48px, 15vw, 140px); max-width: none; margin: 0; }
.fls-palmares__col-valeur-txt { margin-left: auto; white-space: nowrap; }
@media (max-width: 480px) {
    .fls-palmares__col-valeur-ligne { gap: 8px; }
}
.fls-palmares__col-fiche { text-align: right; white-space: nowrap; }
.fls-palmares__voir-fiche { color: var(--fls-accent, #805823); text-decoration: none; }
.fls-palmares__voir-fiche:hover { text-decoration: underline; }
.fls-palmares__voir-fiche--vide { color: var(--fls-ink-mute); }


.fls-palmares .fls-palmares__faq {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px 48px;
    counter-reset: fls-faq;
}
@media (min-width: 760px) { .fls-palmares .fls-palmares__faq { grid-template-columns: 1fr 1fr; } }
.fls-palmares .fls-palmares__faq-item {
    counter-increment: fls-faq;
    padding-top: 16px;
    border-top: 1px solid var(--fls-ink);
}
.fls-palmares .fls-palmares__faq-item::before {
    content: counter(fls-faq, decimal-leading-zero);
    display: block;
    margin-bottom: 10px;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-style: italic;
    font-size: 20px;
    color: var(--fls-accent, #805823);
}
.fls-palmares .fls-palmares__faq-question {
    margin: 0 0 8px;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--fls-ink);
}
.fls-palmares .fls-palmares__faq-reponse p { margin: 0; color: var(--fls-ink-soft); line-height: 1.6; }

.fls-palmares__sources-entete {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}
.fls-palmares .fls-palmares__sources-titre {
    margin: 0;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 28px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: var(--fls-ink);
}
.fls-palmares .fls-palmares__sources-titre::after { content: "."; color: var(--fls-accent, #805823); }
.fls-palmares__sources-cat { color: var(--fls-ink-mute); }
.fls-palmares .fls-palmares__sources-liste {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px 48px;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 760px) { .fls-palmares .fls-palmares__sources-liste { grid-template-columns: 1fr 1fr; } }
.fls-palmares__source-item { padding-top: 12px; border-top: 1px solid var(--fls-accent, #805823); }
.fls-palmares__source-kicker { margin: 0 0 4px; color: var(--fls-ink-mute); }
.fls-palmares__source-kicker .fls-fleuron { color: var(--fls-accent, #805823); }
.fls-palmares__source-ref { color: var(--fls-accent, #805823); font-weight: 600; letter-spacing: 0.05em; }
.fls-palmares__source-label {
    margin: 0 0 2px;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    color: var(--fls-ink);
}
.fls-palmares__source-url { font-size: 13px; color: var(--fls-ink-mute); text-decoration: none; }
.fls-palmares__source-url:hover { color: var(--fls-accent, #805823); text-decoration: underline; }


.fls-palmares__autres { padding: 8px 0 56px; border-top: 1px solid var(--fls-ink-mute); }
.fls-palmares__autres-entete {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding-top: 24px;
    margin-bottom: 28px;
}
.fls-palmares__autres-titre {
    margin: 0;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1;
    color: var(--fls-ink);
}
.fls-palmares__autres-titre em { font-style: italic; color: var(--fls-accent, #805823); }
.fls-palmares .fls-palmares__autres-tous {
    flex: none;
    color: var(--fls-accent, #805823);
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
}
.fls-palmares__autres-tous:hover { opacity: 0.65; }
.fls-palmares__autres-grille { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 700px) { .fls-palmares__autres-grille { grid-template-columns: repeat(2, 1fr); } }
.fls-palmares__autres-carte {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    border: 1px solid var(--fls-ink);
    text-decoration: none;
    transition: border-color 0.15s, background-color 0.15s;
}
.fls-palmares__autres-carte:hover,
.fls-palmares__autres-carte:focus-visible {
    border-color: var(--fls-accent, #805823);
    background-color: color-mix(in srgb, var(--fls-accent) 4%, transparent);
}
.fls-palmares__autres-carte .fls-fleuron { flex: none; font-size: 22px; line-height: 1; color: var(--fls-accent, #805823); }
.fls-palmares__autres-nom {
    flex: 1 1 auto;
    min-width: 0;
    font-family: var(--fls-font-serif, "Newsreader", Georgia, serif);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--fls-ink);
}
.fls-palmares__autres-carte:hover .fls-palmares__autres-nom { color: var(--fls-accent, #805823); }
.fls-palmares .fls-palmares__autres-voir {
    flex: none;
    align-self: center;
    color: var(--fls-accent, #805823);
    font-family: var(--fls-font-sans, "DM Sans", system-ui, sans-serif);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.fls-palmares__autres-tapis { margin-top: 28px; }
.fls-palmares__autres-tapis-label { margin: 0 0 8px; color: var(--fls-ink-mute); }
.fls-palmares__autres-tapis-liste {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fls-palmares__autres-tapis-liste a { color: var(--fls-ink-soft); text-decoration: none; }
.fls-palmares__autres-tapis-liste a:hover { color: var(--fls-accent, #805823); text-decoration: underline; }
