:root{--navy:#0B2A4A;--blue:#1F5C8A;--ink:#22303f;--grey:#5a6473;--line:#e3e9f0;--bg:#f6f9fc}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--blue)}.wrap{max-width:880px;margin:0 auto;padding:0 22px}
header.top{background:var(--navy);color:#fff;padding:14px 0}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.top a{color:#cfe0ef;text-decoration:none;font-size:.92rem}.brand{font-weight:700;color:#fff;font-size:1.05rem;letter-spacing:.3px}
.crumb{font-size:.82rem;color:var(--grey);padding:16px 0 0}.crumb a{color:var(--grey)}
h1{color:var(--navy);font-size:1.9rem;line-height:1.2;margin:10px 0 14px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.badge{background:#eaf1f7;color:var(--blue);border-radius:999px;padding:5px 13px;font-size:.82rem;font-weight:600}
.badge.price{background:var(--navy);color:#fff}.badge.dom{background:#e7f2eb;color:#2E7D46}
h2{color:var(--blue);font-size:1.15rem;margin:30px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line)}
ul.clean{margin:0;padding-left:20px}ul.clean li{margin:6px 0}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.meta .box{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.meta h3{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--grey)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 10px}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:12px 22px;border-radius:10px;font-weight:600}
.btn.alt{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.note{background:#fbf6e9;border:1px solid #ecdcb4;border-radius:12px;padding:14px 16px;font-size:.9rem;margin:24px 0}
footer{margin-top:48px;background:#0B2A4A;color:#cfe0ef;padding:26px 0;font-size:.85rem}
footer a{color:#cfe0ef}footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
@media(max-width:640px){.meta{grid-template-columns:1fr}h1{font-size:1.5rem}}
/* ============================================================
   NAVIGATION — identique à la page d'accueil (logo, Qualiopi,
   bascule mode sombre/clair) + thème sombre des pages formation
   ============================================================ */
.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 22px;background:rgba(255,255,255,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);transition:background .4s ease,border-color .4s ease}
html[data-theme="dark"] .navbar{background:rgba(10,18,32,.85)}
.navbar .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer}
.navbar .brand-logo{width:46px;height:46px;border-radius:10px;background:#fff;display:flex;align-items:center;
  justify-content:center;box-shadow:0 4px 14px rgba(11,42,74,.18);overflow:hidden;flex-shrink:0}
.navbar .brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
.navbar .brand-text{display:flex;flex-direction:column;line-height:1.1}
.navbar .brand-text strong{font-size:16px;color:var(--navy);font-weight:800;letter-spacing:-.3px}
html[data-theme="dark"] .navbar .brand-text strong{color:#cfe0ef}
.navbar .brand-text span{font-size:10px;color:var(--grey);text-transform:uppercase;letter-spacing:1.4px}
.nav-actions{display:flex;align-items:center;gap:10px}
.qualiopi-nav{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;background:#fff;
  border:1px solid var(--line);border-radius:10px;text-decoration:none}
.qualiopi-nav img{height:32px;width:auto;display:block}
.qualiopi-nav-text{display:flex;flex-direction:column;line-height:1.1}
.qualiopi-nav-text strong{font-size:11px;color:#000091;font-weight:800;letter-spacing:.5px}
.qualiopi-nav-text span{font-size:9px;color:var(--grey);font-weight:600;letter-spacing:.3px}
.nav-btn{background:transparent;border:1.5px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:999px;
  font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;text-decoration:none;
  font-family:inherit;transition:all .25s ease;white-space:nowrap}
.nav-btn:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(11,42,74,.20)}
html[data-theme="dark"] .nav-btn:hover{border-color:var(--blue);background:var(--blue);color:#04060e}
.nav-btn svg{width:15px;height:15px}

@media(max-width:640px){
  .navbar{padding:10px 14px}
  .qualiopi-nav-text{display:none}
  .navbar .brand-text span{display:none}
  .nav-btn .nav-label{display:none}
  .nav-btn{padding:8px}
}

/* ===== Thème sombre des pages formation ===== */
html[data-theme="dark"]{--ink:#e8eef8;--grey:#9fb0cc;--line:rgba(255,255,255,.10);--bg:#131e33;--blue:#7faae0}
html[data-theme="dark"] body{background:#0a1220;color:var(--ink)}
html[data-theme="dark"] h1{color:#cfe0ef}
html[data-theme="dark"] .badge{background:rgba(127,170,224,.16);color:#dbe6f5}
html[data-theme="dark"] .badge.dom{background:rgba(109,186,143,.18);color:#9bdcb4}
html[data-theme="dark"] .meta .box{background:#101a2e;border-color:var(--line)}
html[data-theme="dark"] .note{background:#1b2438;border-color:var(--line);color:var(--ink)}
/* paragraphes à couleur en ligne (description + mention Qualiopi) */
html[data-theme="dark"] main p[style*="33414f"]{color:#c4d0e4 !important}
html[data-theme="dark"] main p[style*="5a6473"]{color:#9fb0cc !important}

/* ===== Image de titre (bandeau illustratif) ===== */
.course-hero{display:block;margin:4px 0 24px;line-height:0}
.course-hero img{width:100%;height:auto;aspect-ratio:1376/768;object-fit:contain;border-radius:16px;
  box-shadow:0 16px 40px rgba(11,42,74,.18);display:block}
html[data-theme="dark"] .course-hero img{box-shadow:0 16px 40px rgba(0,0,0,.45)}
@media(max-width:640px){.course-hero img{border-radius:12px}}
