:root{--navBg:linear-gradient(90deg,#24325f,#16203f);--heroBg:linear-gradient(160deg,#2a3a6e,#16203f);--navy:#1e2a52;--navyHover:#2c3b6e;--navy2:#16203f;--gold:#efb63e;--gold2:#f6c85f;--goldDark:#7d5c0e;--pageBg:#faf7f0;--line:#e8e2d2;--text:#1e2436;--muted:#49536b;--green:#2f8a4c}body,html{margin:0;padding:0;background:var(--pageBg)}body{font-family:Assistant,sans-serif;color:var(--text)}a{color:var(--goldDark);text-decoration:none}*{box-sizing:border-box}button{font-family:inherit}.hv-gold:hover{background:var(--gold2)!important}.hv-navy:hover{background:var(--navyHover)!important;color:#fff!important}.hv-card:hover{border-color:var(--gold)!important;box-shadow:0 6px 18px #1e24361a}.hv-row:hover{background:#fdf9ee}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.titre{font-family:Frank Ruhl Libre,serif}.wrap{max-width:1160px;margin:0 auto;padding:32px 24px 72px;width:100%}.bar{height:5px;background:#1e2a521f;border-radius:3px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--gold)}.bar.ok>span{background:var(--green)}.bar-vig{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff4d}.bar-vig>span{display:block;height:100%;background:#e53935}.grid-pl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.grid-rep{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.watch{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"player liste" "barre notes" "pdf notes";grid-template-rows:auto auto 1fr;grid-column-gap:24px;column-gap:24px;align-items:start}.w-player{grid-area:player}.w-liste{grid-area:liste}.w-barre{grid-area:barre}.w-pdf{grid-area:pdf;margin-top:12px}.w-notes{grid-area:notes;margin-top:16px}@media (max-width:900px){.watch{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "barre" "pdf" "notes" "liste";grid-template-rows:none}.w-liste{height:auto!important;max-height:460px;margin-top:16px}}@media (max-width:640px){.wrap{padding:20px 16px 56px}.grid-pl{grid-template-columns:1fr}.grid-rep{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hide-m{display:none!important}}