.pv-cours{padding-top:24px}.pv-cours-entete{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 24px}.pv-cours-entete h1{flex:1;min-width:180px;font-size:clamp(26px,4vw,40px);line-height:1.15}.pv-cours .pv-numero,.pv-cours .pv-pill{background:var(--pv-classe-clair);color:#153047}.pv-parcours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.pv-parcours button{min-height:72px;font-family:inherit;display:flex;align-items:center;gap:8px;justify-content:center;border-radius:16px;border:2px solid var(--pv-primary);background:#fff;color:#153047;font-size:18px}.pv-parcours button[aria-pressed=true]{background:var(--pv-classe-clair);box-shadow:0 4px 0 var(--pv-primary)}.pv-periode-cours{margin:16px 0;scroll-margin-top:100px}.pv-periode-cours summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.pv-periode-cours .pv-grille{padding-top:20px}.pv-cours .pv-cours-premium{background:#f1edff;border:2px solid #7b61ff;color:#29165c}.pv-cours .edtech-primaire{font-family:inherit;font-size:20px;line-height:1.6}.pv-cours .edtech-primaire section{margin:20px 0}.pv-cours .edtech-primaire aside{padding:16px;background:#f0f9ff;border-radius:16px;margin:16px 0}.pv-cours .edtech-primaire dt{font-weight:600}.pv-cours .edtech-primaire dd{margin:4px 0 12px}.pv-ressources{margin:24px 0}.pv-ressources summary{min-height:56px;cursor:pointer;font-weight:600}.pv-ressources .pt-20,.pv-ressources .pt-24{padding-top:16px}.pv-cours [hidden]{display:none!important}.pv-cours .pv-button,.pv-cours button{min-height:56px}@media(max-width:600px){.pv-parcours{gap:6px}.pv-parcours button{flex-direction:column;font-size:15px;gap:4px;padding:8px 4px}.pv-cours .pv-page{padding:16px 0}.pv-cours .pv-grille{grid-template-columns:1fr}.pv-cours h2{font-size:24px}}.pv-cours[data-regime=grands] .pv-parcours{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.pv-cours[data-regime=grands] .pv-parcours{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-cours .pv-panel{min-width:0;overflow-wrap:anywhere}.pv-cours pre{white-space:pre-wrap;overflow-wrap:anywhere}.pv-cours table{display:block;max-width:100%;overflow-x:auto}.pv-cours img{max-width:100%;height:auto}.pv-cours .pv-choix button{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.pv-cours .pv-choix-texte button{font-size:clamp(18px,5vw,24px);line-height:1.3;padding:12px 8px}.pv-cours .pv-question{font-size:22px;line-height:1.5}