.ffvrc-classements{max-width:1400px;margin:40px auto;color:#000820}.ffvrc-classements h1{margin:0 0 8px}.ffvrc-classements-intro{color:#667085;margin:0 0 24px}.ffvrc-classements-filtres{display:grid;grid-template-columns:1.1fr repeat(3,1fr) auto;gap:16px;align-items:end;padding:22px 26px;border:1px solid #CFE8EC;border-radius:14px;background:#fff}.ffvrc-classements label{display:grid;gap:7px;font-weight:600}.ffvrc-classements select{height:44px;border:1px solid #B9E5EC;border-radius:8px;padding:0 12px;background:#fff;color:#000820}.ffvrc-type-tabs{display:flex;border:1px solid #B9E5EC;border-radius:9px;overflow:hidden;height:44px}.ffvrc-type-tabs button,.ffvrc-classements-filtres>button{border:0;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}.ffvrc-type-tabs button{flex:1;background:#fff;color:#000820}.ffvrc-type-tabs .is-active,.ffvrc-classements-filtres>button{background:#00BADA;color:#000820}.ffvrc-classement-resultat{margin-top:22px}.ffvrc-classement-card,.ffvrc-classement-empty{border:1px solid #CFE8EC;border-radius:14px;background:#fff;padding:28px}.ffvrc-classement-card header{display:flex;justify-content:space-between;gap:16px;align-items:center}.ffvrc-classement-card h2{margin:0}.ffvrc-detail{border:1px solid #00BADA;border-radius:8px;background:#fff;color:#00BADA;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.ffvrc-classement-html{margin-top:22px;overflow:auto}.ffvrc-classement-html table{width:100%;border-collapse:collapse}.ffvrc-classement-html th{background:#F4FCFD;color:#000820}.ffvrc-classement-html th,.ffvrc-classement-html td{padding:12px;border-bottom:1px solid #CFE8EC;text-align:left}dialog{width:min(1200px,92vw);max-height:88vh;border:0;border-radius:14px;padding:28px;box-shadow:0 20px 60px #0005}dialog::backdrop{background:#00082066}.ffvrc-modal-close{float:right;border:0;background:#EDF9FB;border-radius:50%;font-size:24px;width:38px;height:38px;cursor:pointer}@media(max-width:900px){.ffvrc-classements-filtres{grid-template-columns:1fr 1fr}.ffvrc-classements-filtres>button{height:44px}}@media(max-width:560px){.ffvrc-classements-filtres{grid-template-columns:1fr}.ffvrc-classement-card header{align-items:flex-start;flex-direction:column}}
.ffvrc-classement-card h2{font-size:1.65rem;line-height:1.25}.ffvrc-detail{border:1px solid #00BADA!important;border-radius:8px!important;background:#fff!important;color:#00BADA!important;padding:10px 14px!important;box-shadow:none!important}.ffvrc-classement-html{color:#000820}.ffvrc-classement-html>h1,.ffvrc-classement-html>h2{display:none}.ffvrc-classement-html ul{display:flex;gap:0;margin:0 0 20px;padding:0;list-style:none}.ffvrc-classement-html li{margin:0;padding:0}.ffvrc-classement-html a.chxVue{display:block;padding:11px 18px;border:1px solid #B9E5EC!important;border-right:0!important;background:#fff!important;color:#000820!important;font-weight:600;text-decoration:none!important;box-shadow:none!important}.ffvrc-classement-html li:first-child a.chxVue{border-radius:8px 0 0 8px!important;background:#00BADA!important;color:#000820!important}.ffvrc-classement-html li:last-child a.chxVue{border-right:1px solid #B9E5EC!important;border-radius:0 8px 8px 0!important}.ffvrc-classement-html table{width:100%!important;margin:0!important;border:1px solid #CFE8EC!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px;overflow:hidden;background:#fff}.ffvrc-classement-html th{background:#F4FCFD!important;color:#000820!important;font-weight:700}.ffvrc-classement-html th,.ffvrc-classement-html td{padding:12px 14px!important;border:0!important;border-bottom:1px solid #CFE8EC!important;text-align:left!important;color:#000820!important}.ffvrc-classement-html tr:last-child td{border-bottom:0!important}.ffvrc-classement-html tr:hover td{background:#F7FEFF}@media(max-width:560px){.ffvrc-classement-card{padding:20px}.ffvrc-classement-card h2{font-size:1.3rem}}
.ffvrc-classements-filtres>button{height:44px!important;box-sizing:border-box}.ffvrc-classement-html a.chxVue[data-active="true"]{background:#00BADA!important;color:#000820!important}.ffvrc-classement-html a.chxVue[data-active="false"],.ffvrc-classement-html li:first-child a.chxVue[data-active="false"]{background:#fff!important;color:#000820!important}.ffvrc-detail-frame{display:block;width:100%;height:min(72vh,900px);border:0}
.ffvrc-classement-html tr.ffvrc-rang-1 td,.ffvrc-classement-html tr.ffvrc-rang-2 td,.ffvrc-classement-html tr.ffvrc-rang-3 td{font-weight:600}.ffvrc-classement-html td[data-rang]{font-size:0!important;text-align:center!important}.ffvrc-classement-html td[data-rang]::after{content:attr(data-rang);display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:.9rem;font-weight:700}.ffvrc-classement-html tr.ffvrc-rang-1 td[data-rang]::after{background:#f8c926;color:#523b00}.ffvrc-classement-html tr.ffvrc-rang-2 td[data-rang]::after{background:#d9dee6;color:#344054}.ffvrc-classement-html tr.ffvrc-rang-3 td[data-rang]::after{background:#d9904d;color:#fff}
.ffvrc-detail span{display:inline-block;margin-right:5px;font-size:1.35em;font-weight:400;line-height:0;transform:translateY(1px)}.ffvrc-classement-html tr.ffvrc-rang-1 td{background:#fff9e8!important}.ffvrc-classement-html tr.ffvrc-rang-2 td{background:#f4f6f8!important}.ffvrc-classement-html tr.ffvrc-rang-3 td{background:#fff4ea!important}.ffvrc-classement-html tr.ffvrc-rang-1:hover td{background:#fff3ce!important}.ffvrc-classement-html tr.ffvrc-rang-2:hover td{background:#e9edf1!important}.ffvrc-classement-html tr.ffvrc-rang-3:hover td{background:#ffe9d9!important}
.ffvrc-classement-html tr.ffvrc-rang-1 td,.ffvrc-classement-html tr.ffvrc-rang-2 td,.ffvrc-classement-html tr.ffvrc-rang-3 td{font-weight:inherit}.ffvrc-classement-html td[data-rang]{font-size:inherit!important;text-align:left!important}.ffvrc-classement-html td[data-rang]::after{display:none}
.ffvrc-classements #ffvrc-afficher-classement{height:44px!important;border:0!important;border-radius:8px!important;background:#00BADA!important;color:#000820!important;box-shadow:none!important;font-weight:700!important}
/* Le thème du site applique aussi ses couleurs aux boutons : les onglets du
   module conservent volontairement la palette FFVRC. */
.ffvrc-classements .ffvrc-type-tabs button{border:0!important;background:#fff!important;color:#000820!important;box-shadow:none!important}
.ffvrc-classements .ffvrc-type-tabs button.is-active{background:#00BADA!important;color:#000820!important}
/* Le choix National / Régional suit la même disposition que les autres
   sélecteurs de vue : une ligne complète avant les champs. */
.ffvrc-classements .ffvrc-type-tabs{grid-column:1 / -1;width:100%}

/* Le détail contient le tableau historique de la FFVRC : on le compacte
   dans la fenêtre, sans modifier le classement affiché dans la page. */
#ffvrc-classement-modal{position:relative;width:min(1400px,92vw);height:fit-content!important;min-height:0!important;max-height:calc(76vh + 40px)!important;overflow:hidden!important;padding:20px!important}
#ffvrc-classement-modal .ffvrc-modal-close{position:absolute;z-index:2;top:14px;right:14px;float:none}
#ffvrc-classement-modal>div{overflow:auto;max-height:76vh;padding:0}
#ffvrc-classement-modal .ffvrc-detail-content{width:100%;min-width:0}
#ffvrc-classement-modal .ffvrc-detail-content>div{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:76vh!important;overflow:auto!important}
#ffvrc-classement-modal .ffvrc-detail-content>table,#ffvrc-classement-modal .ffvrc-detail-content .listClass{width:100%!important;min-width:0!important}
#ffvrc-classement-modal table{width:100%!important;margin:0!important;border-collapse:collapse!important;font-size:14px!important;line-height:1.35!important}
#ffvrc-classement-modal th,#ffvrc-classement-modal td{padding:8px 10px!important;font-size:14px!important;line-height:1.35!important;vertical-align:middle!important}
#ffvrc-classement-modal th{font-weight:700!important}
@media(max-width:700px){#ffvrc-classement-modal{width:94vw;padding:18px}#ffvrc-classement-modal table{font-size:12px!important}#ffvrc-classement-modal th,#ffvrc-classement-modal td{padding:6px 8px!important;font-size:12px!important}}
