/* Vodeo 2.5.0 — Articles de fond : encadré « En bref » et bloc « Sources » (module includes/modules/articles.php).
   S'appuie sur les variables de vodeo-public.css (--v-*). Aucune ressource externe. */

/* ---------- En bref ---------- */
.vodeo .v-pubbody .v-enbref{position:relative;margin:0 0 34px;padding:22px 24px 12px 28px;border-radius:var(--v-r-sm);
  background:linear-gradient(135deg,rgba(0,193,255,.11) 0%,rgba(94,28,228,.12) 100%);border:1px solid rgba(0,193,255,.26);
  box-shadow:0 18px 50px -28px rgba(0,193,255,.55);overflow:hidden}
.vodeo .v-pubbody .v-enbref::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--v-cyan) 0%,var(--v-violet) 100%)}
.vodeo .v-pubbody .v-enbref__t{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:800 12px/1 var(--v-ff-h);letter-spacing:.16em;text-transform:uppercase;color:var(--v-cyan)}
.vodeo .v-pubbody .v-enbref__t::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(0,193,255,.4),transparent)}
.vodeo .v-pubbody .v-enbref ul{list-style:none;margin:0;padding:0}
.vodeo .v-pubbody .v-enbref li{position:relative;margin:0 0 11px;padding:0 0 0 24px;font-size:16px;line-height:1.6;color:#e9edf8}
.vodeo .v-pubbody .v-enbref li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--v-cyan);box-shadow:0 0 0 4px rgba(0,193,255,.16)}
.vodeo .v-pubbody .v-enbref li::marker{content:none}
.vodeo .v-pubbody .v-enbref strong{color:#fff}

/* ---------- Sources ---------- */
.vodeo .v-pubbody .v-sources{margin:2.4em 0 0;padding:20px 22px 12px;border-radius:var(--v-r-sm);background:var(--v-card);border:1px solid var(--v-line)}
.vodeo .v-pubbody .v-sources h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:800 12px/1 var(--v-ff-h);letter-spacing:.16em;text-transform:uppercase;color:var(--v-mut)}
.vodeo .v-pubbody .v-sources h2::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--v-violet)}
.vodeo .v-pubbody .v-sources ul{margin:0;padding:0 0 0 1.15em;list-style:disc}
.vodeo .v-pubbody .v-sources li{margin:0 0 7px;font-size:14.5px;line-height:1.55;color:var(--v-mut);overflow-wrap:anywhere}
.vodeo .v-pubbody .v-sources li::marker{color:var(--v-dim)}
.vodeo .v-pubbody .v-sources a{color:#cfd7ee;text-decoration-color:rgba(0,193,255,.45)}
.vodeo .v-pubbody .v-sources a:hover{color:var(--v-cyan)}

/* ---------- Formule (citation d'une ligne dans un article) ---------- */
.vodeo .v-pubbody blockquote p{overflow-wrap:anywhere}

@media (max-width:600px){
  .vodeo .v-pubbody .v-enbref{padding:18px 16px 8px 20px;margin-bottom:28px}
  .vodeo .v-pubbody .v-enbref li{font-size:15.5px}
  .vodeo .v-pubbody .v-sources{padding:16px 16px 8px}
  .vodeo .v-pubbody .v-sources li{font-size:14px}
}
.vodeo .v-pubbody strong,.vodeo .v-pubbody b{font-family:inherit}
