/* =====================================================================
   HealthPolicy.be — Baromètres premium (hôpitaux + acteurs)
   Feuille PARTAGÉE, RÉGÉNÉRÉE automatiquement depuis le fichier de référence
   (HealthPolicy_barometre_premium_clair.html) — ne pas éditer à la main.
   Tout est scopé sous .hp-baro-embed (ne casse pas Divi), y compris à
   l'intérieur des @media. :root/body/* et section,h2,svg,footer sont bornés.
   ===================================================================== */
.hp-baro-embed{
  --hp-navy:#143A66; --hp-navy-d:#0E2A4D; --hp-accent:#15B5C4;
  --hp-ink:#0f172a; --hp-muted:#5b6675; --hp-line:#e6eaf0; --hp-bg:#f7f9fc;
  --hp-radius:14px; --hp-shadow:0 6px 24px rgba(16,42,77,.08);
  --blue:#1F6FE5; --amber:#E08A00; --up:#0E9F6E; --down:#E11D48; --new:#1F6FE5;
}
.hp-baro-embed, .hp-baro-embed *{box-sizing:border-box;margin:0;padding:0}
.hp-baro-embed{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--hp-bg);color:var(--hp-ink);line-height:1.55;-webkit-font-smoothing:antialiased}
.hp-baro-embed .serif{font-family:Georgia,"Times New Roman",serif}
.hp-baro-embed .wrap{max-width:1000px;margin:0 auto;padding:0 40px}
@media(max-width:640px){.hp-baro-embed .wrap{padding:0 22px}}
.hp-baro-embed .hero{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:flex-end;background:var(--hp-bg)}
.hp-baro-embed .hero .photo{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center 32%}
.hp-baro-embed .hero .grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.30;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hp-baro-embed .hero .veil{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg, rgba(11,30,56,.28) 0%, rgba(11,30,56,0) 26%, rgba(11,30,56,.34) 60%, rgba(11,30,56,.58) 86%, var(--hp-bg) 100%)}
.hp-baro-embed .hero .slot{position:absolute;right:22px;bottom:14px;z-index:4;font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.02em}
.hp-baro-embed .hero .inner{position:relative;z-index:5;width:100%;max-width:1000px;margin:0 auto;padding:0 40px 96px}
@media(max-width:640px){.hp-baro-embed .hero .inner{padding:0 22px 72px}}
.hp-baro-embed .kick{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hp-accent)}
.hp-baro-embed .hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.04;font-weight:700;letter-spacing:-1.2px;margin:16px 0 16px;max-width:17ch;color:#fff}
.hp-baro-embed .hero h1 em{font-style:normal;color:var(--hp-accent)}
.hp-baro-embed .hero .stand{font-size:20px;color:#e4ecf7;max-width:60ch;line-height:1.45}
.hp-baro-embed .hero .byline{margin-top:20px;font-size:13px;color:#c4d2e6;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hp-baro-embed .hero .byline b{color:#fff}
.hp-baro-embed .hero .byline .rt{border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:3px 12px;font-weight:600;background:rgba(255,255,255,.06)}
@media(max-width:640px){.hp-baro-embed .hero h1{font-size:40px}
.hp-baro-embed .hero .stand{font-size:17px}}
.hp-baro-embed .bynum{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hp-line);margin-top:40px}
@media(max-width:640px){.hp-baro-embed .bynum{grid-template-columns:1fr 1fr}}
.hp-baro-embed .bn{padding:22px 22px 22px 0}
.hp-baro-embed .bn .big{font-family:Georgia,serif;font-size:40px;font-weight:700;line-height:1;color:var(--hp-navy)}
.hp-baro-embed .bn .big.g{color:var(--hp-accent)}
.hp-baro-embed .bn .lab{font-size:12.5px;color:var(--hp-muted);margin-top:8px}
.hp-baro-embed section{padding:52px 0 8px}
.hp-baro-embed .eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--hp-accent)}
.hp-baro-embed h2{font-family:Georgia,serif;font-size:32px;font-weight:700;margin:6px 0 6px;letter-spacing:-.4px;color:var(--hp-navy)}
.hp-baro-embed .dek{font-size:15.5px;color:var(--hp-muted);max-width:64ch;margin-bottom:22px}
.hp-baro-embed .rank{background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:8px 10px;box-shadow:var(--hp-shadow)}
.hp-baro-embed .rrow{display:grid;grid-template-columns:38px 1fr 78px;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hp-line)}
.hp-baro-embed .rrow:last-child{border-bottom:none}
.hp-baro-embed .rrow .rk{font-family:Georgia,serif;font-weight:700;font-size:20px;color:var(--hp-muted);text-align:center}
.hp-baro-embed .rrow.lead{background:linear-gradient(90deg, rgba(21,181,196,.09), transparent 60%);border-radius:12px}
.hp-baro-embed .rrow.lead .rk{color:var(--hp-accent)}
.hp-baro-embed .rrow .nm .t{font-weight:700;font-size:15.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px;color:var(--hp-ink)}
.hp-baro-embed .rrow.lead .nm .t{font-size:16.5px}
.hp-baro-embed .bartrack{background:#eef2f7;border-radius:7px;height:14px;overflow:hidden}
.hp-baro-embed .bar{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--hp-navy),var(--hp-accent))}
.hp-baro-embed .rrow.lead .bar{background:linear-gradient(90deg,var(--hp-accent),#3fd0dc)}
.hp-baro-embed .rrow .sc{font-family:Georgia,serif;font-weight:700;font-size:23px;text-align:right;color:var(--hp-navy)}
.hp-baro-embed .rrow.lead .sc{color:var(--hp-accent)}
.hp-baro-embed .delta{font-size:11.5px;font-weight:800;border-radius:6px;padding:2px 8px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.hp-baro-embed .d-up{background:rgba(14,159,110,.12);color:#0E9F6E}
.hp-baro-embed .d-down{background:rgba(225,29,72,.12);color:#E11D48}
.hp-baro-embed .d-eq{background:#eef2f7;color:var(--hp-muted)}
.hp-baro-embed .d-new{background:rgba(31,111,229,.12);color:#1F6FE5}
.hp-baro-embed .pband{position:relative;overflow:hidden;margin:56px 0 8px;min-height:360px;display:flex;align-items:center}
.hp-baro-embed .pband .pbg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center}
.hp-baro-embed .pband .grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hp-baro-embed .pband .q{position:relative;z-index:3;max-width:1000px;margin:0 auto;padding:44px 40px;width:100%}
.hp-baro-embed .pband .q .pq{font-family:Georgia,serif;font-size:32px;line-height:1.3;font-weight:700;max-width:22ch;letter-spacing:-.3px;color:#fff}
.hp-baro-embed .pband .q .pq b{color:var(--hp-accent)}
.hp-baro-embed .pband .q .att{margin-top:14px;font-size:13px;color:#c7d6ea;letter-spacing:.02em;max-width:52ch}
@media(max-width:640px){.hp-baro-embed .pband .q .pq{font-size:24px}
.hp-baro-embed .pband{min-height:300px}}
.hp-baro-embed .movers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:720px){.hp-baro-embed .movers{grid-template-columns:1fr}}
.hp-baro-embed .mov{background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:20px;box-shadow:var(--hp-shadow);border-top:3px solid var(--hp-line)}
.hp-baro-embed .mov.up{border-top-color:var(--up)}
.hp-baro-embed .mov.down{border-top-color:var(--down)}
.hp-baro-embed .mov.new{border-top-color:var(--new)}
.hp-baro-embed .mov .tag{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.hp-baro-embed .mov.up .tag{color:var(--up)}
.hp-baro-embed .mov.down .tag{color:var(--down)}
.hp-baro-embed .mov.new .tag{color:var(--new)}
.hp-baro-embed .mov .num{font-family:Georgia,serif;font-size:44px;font-weight:700;line-height:1;margin:10px 0 2px}
.hp-baro-embed .mov.up .num{color:var(--up)}
.hp-baro-embed .mov.down .num{color:var(--down)}
.hp-baro-embed .mov.new .num{color:var(--new)}
.hp-baro-embed .mov .who{font-weight:700;font-size:15px;margin-top:6px;color:var(--hp-ink)}
.hp-baro-embed .mov .desc{font-size:12.5px;color:var(--hp-muted);margin-top:6px}
.hp-baro-embed .chartcard{background:#fff;border:1px solid var(--hp-line);border-radius:18px;padding:22px 24px 16px;box-shadow:var(--hp-shadow)}
.hp-baro-embed .chartcard .ct{font-weight:700;font-size:15px;color:var(--hp-ink)}
.hp-baro-embed .chartcard .cs{font-size:12.5px;color:var(--hp-muted);margin-bottom:6px}
.hp-baro-embed svg{display:block;width:100%;overflow:visible}
.hp-baro-embed .axlab{font-size:10.5px;fill:var(--hp-muted)}
.hp-baro-embed .annot{font-size:11.5px;fill:var(--hp-navy)}
.hp-baro-embed .leg{display:flex;gap:16px;font-size:12px;color:var(--hp-muted);margin:0 0 14px;flex-wrap:wrap}
.hp-baro-embed .leg i{width:11px;height:11px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:5px}
.hp-baro-embed .tbl{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--hp-line);border-radius:16px;overflow:hidden;box-shadow:var(--hp-shadow)}
.hp-baro-embed .tbl thead th{background:var(--hp-bg);color:var(--hp-muted);text-align:right;padding:12px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--hp-line)}
.hp-baro-embed .tbl thead th:nth-child(1),.hp-baro-embed .tbl thead th:nth-child(2){text-align:left}
.hp-baro-embed .tbl td{padding:12px;border-bottom:1px solid var(--hp-line);text-align:right;vertical-align:middle;color:var(--hp-ink)}
.hp-baro-embed .tbl td:nth-child(1){color:var(--hp-muted);font-weight:700;text-align:center}
.hp-baro-embed .tbl td:nth-child(2){text-align:left;font-weight:600}
.hp-baro-embed .tbl tr:last-child td{border-bottom:none}
.hp-baro-embed .split{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.hp-baro-embed .split .sb{display:inline-flex;width:80px;height:11px;border-radius:6px;overflow:hidden;border:1px solid var(--hp-line)}
.hp-baro-embed .split .sb i{display:block;height:100%}
.hp-baro-embed .split b{font-size:12px;min-width:30px;text-align:right;color:var(--hp-ink)}
.hp-baro-embed .method{background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:22px 24px;font-size:13.5px;color:var(--hp-muted);box-shadow:var(--hp-shadow)}
.hp-baro-embed .method h3{font-family:Georgia,serif;font-size:19px;margin-bottom:10px;color:var(--hp-navy)}
.hp-baro-embed .method p{margin-bottom:9px}
.hp-baro-embed .method b{color:var(--hp-ink)}
.hp-baro-embed .demo{background:rgba(21,181,196,.08);border:1px solid rgba(21,181,196,.30);color:#0d7a86;font-size:12.5px;border-radius:12px;padding:9px 15px;margin-top:18px}
.hp-baro-embed .tip{position:fixed;pointer-events:none;background:var(--hp-navy-d);color:#fff;font-size:12px;padding:6px 9px;border-radius:7px;opacity:0;transition:opacity .1s;z-index:50;white-space:nowrap}
.hp-baro-embed footer{color:var(--hp-muted);font-size:12px;padding:34px 0 50px;border-top:1px solid var(--hp-line);margin-top:44px}

/* =====================================================================
   v2 — Frontière gratuit / payant : colonnes chiffrées floutées, voile
   payant sur la suite du classement, CTA, et « +X autres » dépliable.
   Tout reste scopé sous .hp-baro-embed (ne fuit pas vers Divi).
   ===================================================================== */
/* Colonnes chiffrées verrouillées dans le tableau Top 10 */
.hp-baro-embed .tbl th.lock{position:relative}
.hp-baro-embed.hp-free .tbl th.lock::after{content:" 🔒";font-size:9px;opacity:.55}
.hp-baro-embed.hp-free .tbl td.lock{filter:blur(6px);-webkit-filter:blur(6px);user-select:none;pointer-events:none;color:var(--hp-muted)}
.hp-baro-embed.hp-free .tbl td.lock .sb{opacity:.45}
.hp-baro-embed .lkph{letter-spacing:3px;color:var(--hp-muted)}

/* « Ce qui a bougé » : liste des nouvelles entrées dépliable */
.hp-baro-embed .hp-more{background:none;border:0;color:var(--hp-accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0 2px;text-decoration:underline;text-underline-offset:2px}
.hp-baro-embed .hp-more-names{display:block;margin-top:6px;font-size:12.5px;font-weight:400;color:var(--hp-muted);line-height:1.5}

/* Voile payant : suite du classement floutée + carte d'appel */
.hp-baro-embed .hp-lock{position:relative;margin-top:12px;border:1px solid var(--hp-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--hp-shadow);min-height:236px}
.hp-baro-embed .hp-lock .ghost{filter:blur(5px);-webkit-filter:blur(5px);opacity:.55;padding:10px 12px;pointer-events:none;user-select:none}
.hp-baro-embed .hp-lock .grow{display:grid;grid-template-columns:34px 1fr 54px;align-items:center;gap:14px;padding:11px 12px;border-bottom:1px solid var(--hp-line)}
.hp-baro-embed .hp-lock .grow:last-child{border-bottom:none}
.hp-baro-embed .hp-lock .grk{font-family:Georgia,serif;font-weight:700;color:var(--hp-muted);text-align:center}
.hp-baro-embed .hp-lock .gt{font-weight:700;font-size:14.5px;margin-bottom:6px;color:var(--hp-ink)}
.hp-baro-embed .hp-lock .gbar{background:#eef2f7;border-radius:7px;height:12px;overflow:hidden}
.hp-baro-embed .hp-lock .gbar i{display:block;height:12px;border-radius:7px;background:linear-gradient(90deg,var(--hp-navy),var(--hp-accent))}
.hp-baro-embed .hp-lock .gsc{font-family:Georgia,serif;font-weight:700;font-size:20px;text-align:right;color:var(--hp-navy)}
.hp-baro-embed .hp-lock .veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg, rgba(247,249,252,.28) 0%, rgba(247,249,252,.86) 46%, var(--hp-bg) 100%)}
.hp-baro-embed .hp-lock .veilcard{text-align:center;max-width:560px}
.hp-baro-embed .hp-lock .vk{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-accent);margin-bottom:8px}
.hp-baro-embed .hp-lock .vt{font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1.25;color:var(--hp-navy);letter-spacing:-.3px}
.hp-baro-embed .hp-lock .vd{font-size:13.5px;color:var(--hp-muted);margin:10px auto 18px;max-width:48ch;line-height:1.5}
.hp-baro-embed .hp-cta-btn{display:inline-block;background:linear-gradient(90deg,var(--hp-navy),var(--hp-accent));color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:13px 26px;border-radius:12px;box-shadow:0 6px 18px rgba(20,58,102,.28);transition:transform .12s ease, box-shadow .12s ease}
.hp-baro-embed .hp-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,58,102,.34)}
.hp-baro-embed .hp-lock .vsub{margin-top:12px;font-size:12px;color:var(--hp-muted)}
@media(max-width:640px){.hp-baro-embed .hp-lock .vt{font-size:19px}.hp-baro-embed .hp-lock .grow{grid-template-columns:28px 1fr 44px;gap:10px}}

/* v2.1 — Abonné : Top 10 + « voir les N autres » qui déroule le reste du classement */
.hp-baro-embed .tbl tr.hp-extra{display:none}
.hp-baro-embed .tbl.show-extra tr.hp-extra{display:table-row}
.hp-baro-embed .hp-morebar{margin-top:12px;text-align:center}
.hp-baro-embed .hp-morebtn{background:#fff;color:var(--hp-navy);border:1px solid var(--hp-line);border-radius:12px;padding:11px 22px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--hp-shadow)}
.hp-baro-embed .hp-morebtn:hover{border-color:var(--hp-accent);color:var(--hp-accent)}
.hp-baro-embed .hp-yearcta{margin-top:10px;text-align:center;font-size:13px;color:var(--hp-muted)}

/* ============================================================
   Archives d'éditions + bandeau « édition archivée » + PDF (28/08)
   ============================================================ */
.hp-baro-embed .hp-baro-missing{padding:24px 18px;font-size:15px;color:var(--hp-muted)}
.hp-baro-embed .hp-baro-missing a{color:var(--hp-accent);font-weight:700}

/* Bandeau affiché en tête d'un baromètre archivé */
.hp-baro-embed .hp-baro-archived-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;padding:12px 16px;border:1px solid var(--hp-line);border-left:4px solid var(--hp-accent);
  border-radius:12px;background:#fff;box-shadow:var(--hp-shadow);font-size:14px;color:var(--hp-navy)}
.hp-baro-embed .hp-baro-archived-note a{color:var(--hp-accent);font-weight:700;text-decoration:none}
.hp-baro-embed .hp-baro-archived-note a:hover{text-decoration:underline}
.hp-baro-embed .hp-baro-arch-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;background:var(--hp-accent);border-radius:999px;padding:3px 10px}
.hp-baro-embed .hp-baro-arch-pdf.is-locked{color:var(--hp-muted);font-weight:600}

/* Liste des éditions ([hp_barometres_archives]) */
.hp-baro-embed.hp-baro-archives{background:transparent}
.hp-baro-embed .hp-baro-arch-wrap{background:#fff;border:1px solid var(--hp-line);border-radius:16px;
  padding:18px 20px;box-shadow:var(--hp-shadow)}
.hp-baro-embed .hp-baro-arch-title{font-family:Georgia,serif;font-size:20px;font-weight:700;
  color:var(--hp-navy);margin:0 0 12px}
.hp-baro-embed .hp-baro-arch-empty{font-size:14px;color:var(--hp-muted);margin:0}
.hp-baro-embed .hp-baro-arch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.hp-baro-embed .hp-baro-arch-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 12px;border-bottom:1px solid var(--hp-line)}
.hp-baro-embed .hp-baro-arch-list li:last-child{border-bottom:0}
.hp-baro-embed .hp-baro-arch-list li>a{color:var(--hp-navy);font-weight:600;font-size:15px;text-decoration:none}
.hp-baro-embed .hp-baro-arch-list li>a:hover{color:var(--hp-accent)}
.hp-baro-embed .hp-baro-arch-list li.is-active{background:rgba(0,0,0,.02);border-radius:10px}
.hp-baro-embed .hp-baro-arch-list li.is-active>a{color:var(--hp-accent);font-weight:800}
.hp-baro-embed .hp-baro-arch-list .hp-baro-arch-pdf{font-size:12px;font-weight:800;letter-spacing:.04em;
  color:var(--hp-accent);border:1px solid var(--hp-line);border-radius:999px;padding:4px 12px;text-decoration:none;white-space:nowrap}
.hp-baro-embed .hp-baro-arch-list .hp-baro-arch-pdf:hover{border-color:var(--hp-accent)}
.hp-baro-embed .hp-baro-arch-list .hp-baro-arch-pdf.is-locked{color:var(--hp-muted)}
