#resultats{scroll-margin-top:95px}
.arctic49-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:10px 12px;margin:0 0 20px}
.arctic49-filters>label{display:grid;gap:4px;min-width:0;font-weight:700;font-size:.85rem}
.arctic49-filters select{width:100%;min-width:0;min-height:40px;padding:6px 8px;border:1px solid #c9c5bd;border-radius:4px;background:#fff;color:#222}
.arctic49-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.arctic49-check{display:inline-flex;align-items:center;gap:7px;font-size:.86rem}
.arctic49-actions button,.arctic49-pages a{min-height:38px;padding:7px 12px;border:1px solid #a00026;border-radius:4px;background:#a00026;color:#fff;font:inherit;font-weight:700}
.arctic49-actions a{color:#4a262d;text-underline-offset:3px;font-size:.86rem}
.arctic49-results{border:1px solid #d8d4cc;border-radius:6px;overflow:hidden;background:#fff}
.arctic49-event+ .arctic49-event{border-top:1px solid #d8d4cc}
.arctic49-event ul{margin:0;padding:0;list-style:none}
.arctic49-event li+li{border-top:1px solid #eeece8}
.arctic49-row{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,4fr) auto;align-items:center;gap:8px 14px;min-height:38px;padding:5px 12px;text-decoration:none;color:#222}
.arctic49-row:hover{background:#faf6f1;color:#222}
.arctic49-rank{justify-self:start;border-radius:4px;background:#f0eeea;padding:2px 6px;color:#342e2b;font-size:.82rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.arctic49-rank.is-podium-1{background:#f4e4b0;color:#573b00}
.arctic49-rank.is-podium-2{background:#e5eaf0;color:#2d4257}
.arctic49-rank.is-podium-3{background:#f3dfcf;color:#663717}
.arctic49-identity{display:flex;align-items:baseline;gap:0 12px;flex-wrap:wrap;min-width:0;line-height:1.22;overflow-wrap:anywhere}
.arctic49-identity strong{font-size:.95rem}
.arctic49-identity small{font-size:.8rem;color:#554e49}
.arctic49-arrow{color:#a00026;font-weight:800}
.arctic49-pages{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.arctic49-pages a{display:inline-flex;align-items:center;text-decoration:none;font-size:.86rem}
.arctic49-pages span{padding:0 4px;font-size:.9rem;font-weight:700}
.arctic49-row:focus-visible,.arctic49-pages a:focus-visible,.arctic49-actions :is(a,button):focus-visible{outline:2px solid #a00026;outline-offset:2px}
@media(max-width:680px){
 .arctic49-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .arctic49-row{grid-template-columns:minmax(3.8rem,.85fr) minmax(0,3fr) auto;gap:8px}
 .arctic49-identity{display:block}
 .arctic49-identity small{display:block}
}
.arctic50-ranks{display:flex;flex-wrap:wrap;gap:4px}
.arctic50-ranks .arctic49-rank{min-width:1.6em;text-align:center;font-variant-numeric:tabular-nums}
.arctic49-results:has(.arctic51-event){display:grid;gap:7px;border:0;background:none;overflow:visible}
.arctic51-event,.arctic51-event+.arctic51-event{background:#fff;border:1px solid #d8d4cc;border-radius:6px;overflow:hidden}
.arctic51-event summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 12px;align-items:center;gap:12px;min-height:50px;padding:8px 15px;list-style:none;cursor:pointer}
.arctic51-event summary::-webkit-details-marker{display:none}
.arctic51-event summary:hover,.arctic51-event[open] summary{background:#f7f3ed}
.arctic51-event summary:focus-visible{outline:2px solid #a00026;outline-offset:-3px}
.arctic51-title{min-width:0;color:#202226;font:700 1rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.arctic51-title small{color:#625752;font-weight:500;white-space:nowrap;margin-inline-start:.35em}
.arctic51-preview{justify-content:flex-end}
.arctic51-preview .arctic49-rank{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arctic51-chevron{width:8px;height:8px;border:solid #a00026;border-width:0 2px 2px 0;transform:rotate(45deg);margin-block-start:-4px}
.arctic51-event[open] .arctic51-chevron{transform:rotate(225deg);margin-block-start:4px}
.arctic51-event-meta{padding:7px 15px;border-block:1px solid #e8e2d9;color:#5a514c;font-size:.82rem}
.arctic51-event .arctic49-row{padding-block:8px}
@media(max-width:680px){
 .arctic51-event summary{grid-template-columns:minmax(0,1fr) minmax(0,35%) 10px;gap:8px;padding-inline:10px}
 .arctic51-title{font-size:.94rem}
}
