/* Catalogue de l Academie : niveaux d acces, cadenas premium, bloc accompagnement. 16/08/2026 */
  .badge.libre{background:#0d2a18;color:#7ee0a6}
  .badge.prem{background:var(--gold);color:var(--navy)}
  .badge.inclus{background:#0d2a18;color:#7ee0a6}
  .course{position:relative;transition:box-shadow .2s,transform .2s}
  .course:hover{box-shadow:0 10px 30px rgba(10,14,26,.10)}
  .course .thumb.ph{background:linear-gradient(135deg,var(--navy),var(--navy2));display:block}
  .course .thumb.ph::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 0%,rgba(232,168,0,.22),transparent 60%)}
  .course.verrou .thumb .padlock{position:absolute;left:50%;transform:translate(-50%,-50%);top:38%;z-index:4;width:46px;height:46px;border-radius:50%;background:rgba(10,14,26,.72);border:1px solid rgba(232,168,0,.55);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
  .course.verrou .thumb .padlock svg{stroke:var(--gold-light)}
  .lockwrap{margin-top:auto}
  .lockmsg{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:0 0 10px;line-height:1.4}
  .lockmsg svg{flex:none;stroke:var(--gold-dark)}
  a.join{display:block;text-align:center;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;padding:11px;border-radius:9px;font-size:14px}
  a.join:hover{background:var(--gold-light);text-decoration:none}
  a.more{display:block;text-align:center;color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:underline;margin-top:9px}
  a.more:hover{color:var(--navy)}
  .soonnote{font-size:11.5px;color:#8a93a3;text-align:center;margin-top:9px}
  .catintro{max-width:1000px;margin:26px auto 0;padding:0 22px}
  .acces-legende{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
  .acces-legende b{color:var(--navy)}
  .acces-legende .li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
  .acces-legende .chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:20px}
  .acces-legende .chip.l{background:#eaf7ef;color:#12703c}
  .acces-legende .chip.p{background:#fff5da;color:#8a6300}
  .accomp{margin:34px 0 10px;border-radius:16px;overflow:hidden;border:1px solid rgba(232,168,0,.35);background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:34px 34px 30px;position:relative}
  .accomp::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,rgba(232,168,0,.20),transparent 55%);pointer-events:none}
  .accomp .k{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
  .accomp h2{color:#fff;border:none;padding:0;margin:12px 0 10px;font-size:25px;display:block}
  .accomp p{color:#c7d0e2;font-size:14.5px;max-width:660px;margin:0 0 8px}
  .accomp .note{color:#8f9cb5;font-size:12.5px;max-width:660px;margin-top:14px}
  .accomp a.rdv{display:inline-block;margin-top:18px;background:var(--gold);color:var(--navy);font-weight:800;padding:13px 26px;border-radius:10px;text-decoration:none;font-size:15px;position:relative;z-index:2}
  .accomp a.rdv:hover{background:var(--gold-light);text-decoration:none}
  .skel{height:300px;border-radius:14px;background:linear-gradient(90deg,#eef1f6,#f7f9fc,#eef1f6);background-size:200% 100%;animation:sk 1.2s infinite}
  @keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
