/* Dr H. Omni : milieux et variantes. Un élément [data-m] n'apparaît que dans les milieux qu'il nomme. */
:root{--m-hospit:#0d6b63;--m-pl:#1d5c8f;--m-spa:#7a4fa3;--m-chsld:#9a5b1e}
html[data-milieu=hospit]{--accent:var(--m-hospit)} html[data-milieu=pl]{--accent:var(--m-pl)}
html[data-milieu=spa]{--accent:var(--m-spa)} html[data-milieu=chsld]{--accent:var(--m-chsld)}
html[data-milieu=hospit] [data-m]:not([data-m~=hospit]),html[data-milieu=pl] [data-m]:not([data-m~=pl]),
html[data-milieu=spa] [data-m]:not([data-m~=spa]),html[data-milieu=chsld] [data-m]:not([data-m~=chsld]){display:none!important}
.milieux{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.milieux a{font:600 13px/1 var(--f-body,system-ui);padding:7px 11px;border-radius:999px;border:1px solid var(--line,#ccd);color:inherit;text-decoration:none;background:var(--chip,transparent)}
.milieux a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff}
.milieux a.prep{opacity:.55}
.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.tuile{display:block;border:1px solid var(--line,#ccd);border-top:6px solid var(--c);border-radius:16px;padding:18px;text-decoration:none;color:inherit;background:var(--surface,#fff)}
.tuile b{display:block;font-size:20px;margin-bottom:4px}.tuile small{color:var(--muted,#666)}
.tuile.prep{opacity:.65}.tuile .etat{display:inline-block;margin-top:8px;font-size:12px;padding:3px 8px;border-radius:999px;background:var(--accent-soft,#eee)}
.tuile.choisi{box-shadow:0 0 0 3px var(--c)}
.bandeau-milieu{border-left:4px solid var(--accent);background:var(--accent-soft,#eef);padding:8px 12px;border-radius:0 10px 10px 0;margin:10px 0;font-size:14px}
.cat-list{columns:2 300px;column-gap:28px}.cat-list section{break-inside:avoid;margin-bottom:14px}
.cat-list h2{font-size:16px;margin:0 0 4px}.cat-list ul{margin:0;padding-left:18px}
.sits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:12px}
.sit h2{font-size:17px;margin:0 0 8px}.sits{list-style:none;margin:0;padding:0}
.sits li{padding:7px 0;border-top:1px solid var(--line,#dde)}.sits li:first-child{border-top:0}
.sits li b{font-weight:600}.sits li.etoile b{color:var(--accent)}
.cibles{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.cibles .chip{font-size:12.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line,#ccd);text-decoration:none;color:inherit}
.arediger{font-size:12px;padding:2px 8px;border-radius:999px;background:#f6e6cf;color:#7a4a10}
.redige{font-size:11.5px;padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;vertical-align:1px}
.brouillon{border-left-color:#c58a1b;background:#fbf1de}
.situation .plus{margin-top:18px}.situation .plus h2{font-size:16px;margin:0 0 6px}
header.site.omni{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.omninav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.omninav a{padding:6px 9px;border-radius:8px;text-decoration:none;color:inherit;font-size:14px}
.omninav a:hover{background:var(--chip,#eef)}.omninav .zoombtns button{font:inherit;font-size:13px;padding:4px 7px;border:1px solid var(--line,#ccd);border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.outils{display:flex;gap:6px;margin:4px 0 10px}.outils button,.chip[data-offline],.chip[data-z]{cursor:pointer}
.tiles-outils{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.tiles-outils .chip{text-decoration:none;color:inherit;padding:6px 11px;border:1px solid var(--line,#ccd);border-radius:999px;font-size:14px}
#omni-res li{margin:10px 0}
@media print{header.site,nav.milieux,.outils,.site-foot,nav.toc{display:none!important}}
#omni-q,#cq{width:100%;max-width:640px;font-size:17px;padding:10px 14px}
#omni-res .meta,#omni-res small{display:inline}
.vedette.card{padding:0;overflow:hidden;margin:14px 0}
.card input.filter{width:100%;font-size:17px;padding:10px 14px}
@media (max-width:560px){.omninav .zoombtns{display:none}.omninav a{padding:5px 6px;font-size:13px}}
header.site.omni .omninav{flex-wrap:wrap;overflow:visible;white-space:normal}
@media (max-width:560px){header.site.omni{flex-direction:column;align-items:flex-start;gap:4px}header.site.omni .omninav{width:100%;justify-content:space-between}}
.pl-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}
.pl-tuiles .tile,.tile.avis{display:block;border:1px solid var(--line,#ccd);border-top:5px solid var(--accent);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;background:var(--surface,#fff)}
.pl-tuiles .tile b{display:block;font-size:19px;margin-bottom:4px}.pl-tuiles .tile small,.tile.avis small{color:var(--muted,#666)}
.tile.avis{border-top-width:1px;border-left:5px solid var(--accent);margin:0 0 14px}.tile.avis b{display:block}
.chip.une small{color:var(--muted,#666)}
.repliable .bloc{margin:18px 0}.repliable .bloc h3{font-size:18px;margin:0 0 2px;color:var(--accent)}
.repliable details.cat{border:1px solid var(--line,#dde);border-radius:12px;margin:6px 0;background:var(--surface,#fff)}
.repliable details.cat>summary{cursor:pointer;padding:10px 14px;font-weight:600;display:flex;justify-content:space-between}
.repliable details.cat .n{font-weight:400;color:var(--muted,#666);background:var(--accent-soft,#eee);border-radius:999px;padding:0 9px;font-size:13px}
.repliable details.cat ul{margin:0 0 10px;padding:0 18px 0 32px}
.pl-tuiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#fsit,.fsit{width:100%;max-width:640px;font-size:16px;padding:9px 13px}

.repliable{margin:22px 0}.repliable .fsit{margin:4px 0 8px;border:1px solid var(--line);border-radius:10px}
/* en-tête : recherche à droite, menu latéral pliable (modèle drh-srv.ca) */
header.site.omni .hright{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (min-width:1100px){html:not(.app).dnav-on header.site.omni nav.omninav{display:flex}html:not(.app).dnav-on header.site.omni nav.omninav>a:not(.reg-m){display:inline-block}}
@media (max-width:700px){header.site.omni .hright{width:100%}header.site.omni .hsearch{flex:1}}
.qbar .qbtn[hidden],nav.toc a[hidden]{display:none}
/* barre d'onglets en bas (téléphone, tablette) */
@media (max-width:1099px){nav.tabbar.omtab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
html.omtab-on body{padding-bottom:74px}}
@media (min-width:1100px){html:not(.app) nav.tabbar.omtab{display:none}}
@media print{nav.omtab{display:none!important}}
/* recherche : groupes, sections ; liens croisés en bas de fiche */
#omni-res .rgroupe{margin:18px 0}#omni-res .rgroupe h2{font-size:18px;margin:0 0 6px}
#omni-res .rsecs{margin:4px 0 2px}#omni-res .rsecs .chip{font-size:12.5px}
.rgroupes{margin:8px 0}.rgroupes .chip small{color:var(--muted)}
section.croises{margin-top:18px}section.croises h2{font-size:17px;margin:0 0 8px}
#omni-res .list li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:8px 0;list-style:none}
#omni-res .list li>a{display:inline;padding:0;border:0;background:none;box-shadow:none;margin:0}
#omni-res .list{padding:0}
/* barre des milieux : chaque onglet à la couleur de son milieu (comme les tuiles) */
nav.milieux a[data-mc]{--mc:var(--accent);background:var(--mc);border:2px solid var(--mc);color:#fff;opacity:.78;font-size:14px;padding:8px 14px;transition:opacity .15s}
nav.milieux a[data-mc="pl"]{--mc:var(--m-pl)}nav.milieux a[data-mc="hospit"]{--mc:var(--m-hospit)}nav.milieux a[data-mc="spa"]{--mc:var(--m-spa)}nav.milieux a[data-mc="chsld"]{--mc:var(--m-chsld)}
nav.milieux a[data-mc]:hover{opacity:1}
nav.milieux a[data-mc][aria-current]{opacity:1;background:var(--mc);border-color:var(--mc);box-shadow:0 0 0 3px var(--surface,#fff),0 0 0 5px var(--mc)}
@media (max-width:560px){nav.milieux{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:3px}nav.milieux a[data-mc]{text-align:center;font-size:13px;padding:8px 6px;line-height:1.2}}
/* ===== Ergonomie (23 oct. 2026) ===== */
/* 1. téléphone et tablette : en-tête mince et fixe ; liens du haut remplacés par la barre d'onglets du bas */
header.site.omni .omninav a.reg-m{display:none}
@media (max-width:899px){header.site.omni{position:sticky;top:0;z-index:35;padding-top:6px;padding-bottom:6px;box-shadow:0 1px 0 var(--line)}}
@media (min-width:900px){main.wrap>nav.toc{top:var(--hh,57px)}}
@media (max-width:1099px){
  html.omtab-on header.site.omni .omninav>a:not(.reg-m){display:none}
  html.omtab-on header.site.omni .omninav a.reg-m{display:inline-block;font-size:20px;padding:4px 8px}
  html.omtab-on header.site.omni .omninav .zoombtns{display:none}
}
@media (max-width:700px){
  header.site.omni{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}
  header.site.omni .brand img{width:30px;height:30px}
  header.site.omni .hright{display:contents}
  header.site.omni .hsearch{order:3;flex:1 1 100%}
  header.site.omni .omninav{order:2;width:auto;margin-left:auto}
  header.site.omni .hsearch input{padding:7px 12px;font-size:16px}
}
/* 2. mode sombre automatique : couleurs des milieux éclaircies pour le texte et les bordures */
@media (prefers-color-scheme:dark){
  html[data-milieu=hospit]{--accent:#4fbcae} html[data-milieu=pl]{--accent:#6aa9df} html[data-milieu=spa]{--accent:#b596da} html[data-milieu=chsld]{--accent:#d9a05f}
  :root{--accent-soft:#1c2b30}
  .bandeau-milieu{color:var(--ink)}
  .fiche blockquote.bref{background:#1b2a33}
  #omni-maj{background:#22343a}
  .qbar a.qbtn,.qbar .qbtn.qdose,.dnav a.on,.dnav a[aria-current],nav.toc a.on{color:#0c1618!important}
}
/* 3. haut de page, bouton Sections */
.omni-haut{position:fixed;right:14px;bottom:18px;z-index:36;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:20px;box-shadow:0 3px 10px rgba(0,0,0,.15);cursor:pointer}
.omni-haut[hidden]{display:none}
.omni-secbtn{position:fixed;right:66px;bottom:18px;z-index:36;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font:600 14px var(--f-body,system-ui);box-shadow:0 3px 10px rgba(0,0,0,.15);cursor:pointer;display:none}
.omni-secbtn.on{display:block}
.omni-secpop{position:fixed;right:14px;bottom:70px;z-index:37;max-height:60vh;overflow:auto;width:min(340px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.2);padding:6px}
.omni-secpop a{display:block;padding:9px 10px;border-radius:8px;color:inherit;text-decoration:none;font-size:15px}.omni-secpop a:hover{background:var(--accent-soft)}
@media (max-width:1099px){html.omtab-on .omni-haut,html.omtab-on .omni-secbtn{bottom:84px}html.omtab-on .omni-secpop{bottom:136px}}
/* 5. sigles */
abbr.sigle{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
.ftoast{max-width:min(520px,calc(100vw - 32px))}
/* 6. recherches récentes */
.rrecentes{margin:6px 0 12px}
/* 7. calculateurs dans la fiche */
details.calc-fiche{margin:12px 0}details.calc-fiche>summary{cursor:pointer;list-style:none}details.calc-fiche>summary h2{display:inline;font-size:18px;margin:0}
details.calc-fiche>summary::-webkit-details-marker{display:none}details.calc-fiche>summary::after{content:" ▾";color:var(--muted)}
details.calc-fiche .calc{box-shadow:none;border:1px solid var(--line);margin:10px 0}
/* 9. imprimer une section */
@media print{
  html.imp-section main.wrap>*:not(article):not(h1){display:none!important}
  html.imp-section article.fiche *:not(.imp-sel):not(:has(.imp-sel)):not(.imp-sel *){display:none!important}
  html.imp-section .omni-haut,html.imp-section .omni-secbtn,html.imp-section .omni-secpop{display:none!important}
  .omni-haut,.omni-secbtn,.omni-secpop,#omni-maj,.impsec{display:none!important}
}
/* 10. barre des milieux : couleurs pleines (contraste) ; milieu courant cerclé */
nav.milieux a[data-mc]{opacity:1}
nav.milieux a[data-mc]:not([aria-current]){filter:saturate(.85)}
/* 11. nouvelle version */
#omni-maj{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:60;background:#16323a;color:#fff;border-radius:999px;padding:8px 10px 8px 16px;display:flex;gap:8px;align-items:center;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#omni-maj button{font:inherit;border:0;border-radius:999px;padding:6px 12px;background:#fff;color:#16323a;font-weight:700;cursor:pointer}#omni-maj button.x{background:transparent;color:#fff;padding:6px 8px}
@media (max-width:1099px){html.omtab-on #omni-maj{bottom:84px}}
/* Logo texte « Dr H. Omni » : Omni aux couleurs des 4 milieux (o Soins hospitaliers, m Première ligne, n Soins post-aigus, i CHSLD) */
.wm{display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--f-display,"IBM Plex Sans Condensed","Avenir Next Condensed","Arial Narrow",system-ui,sans-serif);font-weight:800;letter-spacing:-.01em;line-height:1}
.wm-dr{color:#16323a}
.wm-omni{font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;font-weight:800;letter-spacing:.06em}
.wm-o{color:#0d6b63}.wm-m{color:#1d5c8f}.wm-n{color:#7a4fa3}.wm-i{color:#9a5b1e}
header.site .brand .bname .wm{font-size:21px}
h1.wm-titre{margin:.2em 0 .1em;display:flex;align-items:center;gap:16px}h1.wm-titre img{width:clamp(64px,14vw,96px);height:auto;border-radius:22%}h1.wm-titre .wm{font-size:clamp(34px,7vw,52px)}
@media (prefers-color-scheme:dark){.wm-dr{color:#e3eeeb}.wm-o{color:#4fbcae}.wm-m{color:#6aa9df}.wm-n{color:#b596da}.wm-i{color:#d9a05f}}

header.site .brand img{width:42px;height:42px}@media (max-width:700px){header.site.omni .brand img{width:38px;height:38px}}
/* Logo texte en badge : ardoise du logo, « Dr H. » en blanc, « omni » sur pastille claire aux couleurs du logo */
.wm{background:#16323a;border-radius:.45em;padding:.22em .28em .22em .5em;gap:.4em;align-items:center;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 2px 6px rgba(22,50,58,.25)}
.wm-dr{color:#fff}
.wm-omni{background:#f4f7f6;border-radius:.32em;padding:.08em .32em .12em;line-height:1}
@media (prefers-color-scheme:dark){.wm{background:#0f2329;box-shadow:0 0 0 1px #2a3a37 inset}.wm-dr{color:#fff}.wm-omni{background:#f4f7f6}.wm-o{color:#0d6b63}.wm-m{color:#1d5c8f}.wm-n{color:#7a4fa3}.wm-i{color:#9a5b1e}}
header.site .brand .bname .wm{font-size:18px}
header.site .brand:hover .wm{filter:brightness(1.08)}
/* H du logo texte : même tracé ECG que l'icône */
.wm-h{display:inline-block;height:.74em;width:.74em;vertical-align:baseline;margin:0 .01em 0 .02em;overflow:visible}
.cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Accueil : cercle de soins, devise « Le suivi longitudinal » */
.cercle-soins{position:relative;width:min(640px,100%);aspect-ratio:1;margin:8px auto 22px}
.cercle-soins svg.anneau{position:absolute;inset:0;width:100%;height:100%}
.centre-soins{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1;border-radius:50%;background:#16323a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;box-shadow:0 6px 18px rgba(22,50,58,.25)}
.centre-soins .devise{font-family:var(--f-display,system-ui);font-weight:800;font-size:clamp(17px,3.4vw,24px);line-height:1.1;letter-spacing:.01em}
.centre-soins small{display:block;margin-top:8px;font-size:clamp(11px,1.8vw,13px);opacity:.8;line-height:1.25}
.cercle-soins a.quart{position:absolute;width:41%;min-height:92px;display:block;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--c);border-radius:16px;padding:12px 14px;color:inherit;text-decoration:none;box-shadow:0 2px 10px rgba(22,50,58,.07);transition:transform .15s,box-shadow .15s}
.cercle-soins a.quart:hover,.cercle-soins a.quart:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px rgba(22,50,58,.14)}
.cercle-soins a.quart.choisi{box-shadow:0 0 0 3px var(--c),0 6px 18px rgba(22,50,58,.12)}
.cercle-soins a.quart b{display:block;font-size:18px;margin:0 0 3px}.cercle-soins a.quart small{color:var(--muted);font-size:14px}
.cercle-soins a.quart i{font-style:normal;font-size:24px;float:right;margin-left:6px}
.cercle-soins .q1{left:0;top:1%}.cercle-soins .q2{right:0;top:1%}.cercle-soins .q3{right:0;bottom:1%}.cercle-soins .q4{left:0;bottom:1%}
@media (max-width:620px){
  .cercle-soins{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .cercle-soins svg.anneau{display:none}
  .centre-soins{position:static;transform:none;grid-column:1/3;order:0;width:auto;aspect-ratio:auto;border-radius:16px;padding:12px}
  .centre-soins .devise br{display:none}
  .cercle-soins a.quart{position:static;width:auto;min-height:0}
  .cercle-soins .q1{order:1}.cercle-soins .q2{order:2}.cercle-soins .q4{order:3}.cercle-soins .q3{order:4}
}
@media (prefers-color-scheme:dark){.cercle-soins svg.anneau circle{stroke:#2a3a37}.centre-soins{background:#0f2329;box-shadow:0 0 0 1px #2a3a37}}
.cercle-soins a.quart{min-height:122px}
@media (max-width:620px){.cercle-soins a.quart{min-height:0;padding:10px 12px}.cercle-soins a.quart b{font-size:16px}.cercle-soins a.quart small{font-size:13px}.cercle-soins a.quart i{font-size:20px}}
.cercle-soins .cercle-copy{position:absolute;right:0;bottom:-26px;margin:0;font-size:12px;color:var(--muted);letter-spacing:.02em}
@media (max-width:620px){.cercle-soins .cercle-copy{position:static;grid-column:1/3;order:9;text-align:right;margin-top:-2px}}
@media (min-width:621px){.cercle-soins{margin-bottom:44px}}
/* Accueil : ligne de vie (remplace le cercle de soins) */
.ligne-vie{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px 10px;margin:10px 0 22px}
.ligne-vie h2{font-family:var(--f-display,system-ui);font-size:20px;margin:0 0 10px}
.ligne-vie .ages{display:grid;grid-template-columns:repeat(5,1fr);font-size:12.5px;color:var(--muted);text-align:center;border-bottom:2px solid var(--line);padding-bottom:6px;margin-bottom:10px}
.ligne-vie .ages span:first-child{text-align:left}.ligne-vie .ages span:last-child{text-align:right}
.ligne-vie a.bande{position:relative;display:block;height:56px;margin:8px 0;color:inherit;text-decoration:none}
.ligne-vie .barre{position:absolute;top:6px;height:44px;border-radius:12px;background:var(--c);color:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:700;white-space:nowrap;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:filter .15s,transform .15s}
.ligne-vie .barre small{font-weight:500;opacity:.9}
.ligne-vie a.bande:hover .barre,.ligne-vie a.bande:focus-visible .barre{filter:brightness(1.1);transform:translateY(-1px)}
.ligne-vie a.bande.choisi .barre{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--c)}
.ligne-vie .pointille{position:absolute;top:27px;height:0;border-top:3px dotted var(--c);opacity:.5}
.ligne-vie .lv-copy{margin:6px 0 0;text-align:right;font-size:12px;color:var(--muted)}
@media (max-width:620px){
  .ligne-vie .ages{grid-template-columns:repeat(3,1fr)}.ligne-vie .ages span:nth-child(2),.ligne-vie .ages span:nth-child(4){display:none}
  .ligne-vie .barre{white-space:normal;font-size:14.5px;line-height:1.15;padding:0 10px}.ligne-vie .barre small{display:none}
  .ligne-vie a.bande[data-mc=hospit] .barre{left:30%!important;width:auto!important;right:0}
  .ligne-vie a.bande[data-mc=spa] .barre{left:45%!important;width:auto!important;right:0}
  .ligne-vie a.bande[data-mc=chsld] .barre{left:60%!important}
  .ligne-vie .pointille{display:none}
}
.ligne-vie a.tuile.bande{background:none;border:0;border-radius:0;padding:0;box-shadow:none;min-height:0}
.ligne-vie a.tuile.bande::before,.ligne-vie a.tuile.bande::after{display:none}
.ligne-vie .barre small{color:#fff}
@media (max-width:620px){.ligne-vie a.bande{height:auto;min-height:56px}.ligne-vie .barre{height:auto;min-height:44px;padding:6px 10px;top:6px}}
@media (max-width:620px){
  .ligne-vie a.bande{height:auto;min-height:0;margin:8px 0}
  .ligne-vie a.bande .barre{position:relative;top:0;left:0!important;right:auto!important;width:auto!important;min-height:44px;margin-left:0}
  .ligne-vie a.bande[data-mc=hospit] .barre{margin-left:22%;left:0!important;width:auto!important;right:auto!important}
  .ligne-vie a.bande[data-mc=spa] .barre{margin-left:36%;left:0!important;width:auto!important;right:auto!important}
  .ligne-vie a.bande[data-mc=chsld] .barre{margin-left:48%;left:0!important;width:auto!important;right:auto!important}
}

/* Balados : tuiles de liens externes (pages Références et Sources) */
.balados{margin:6px 0 12px}
.tuiles-balado{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.tuile-balado{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#d5dee0);background:var(--surface,#fff);color:inherit;text-decoration:none;position:relative;transition:box-shadow .15s,border-color .15s}
.tuile-balado:hover,.tuile-balado:focus-visible{border-color:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.tuile-balado .tb-ic{font-size:22px;line-height:1}
.tuile-balado .tb-tx{display:flex;flex-direction:column;gap:3px;padding-right:14px}
.tuile-balado b{color:var(--accent)}
.tuile-balado small{color:var(--muted,#55656b);line-height:1.35}
.tuile-balado .tb-ext{position:absolute;top:8px;right:10px;font-size:13px;color:var(--muted,#55656b)}
