/*!
 * Vodeo Accueil 1.3.0 — habillage de l'accueil.
 * ADN vodeo.ca : nuit profonde, Poppins 800 et point cyan, boutons pilule violet → bleu, accents « de feu ».
 * Tout est confiné sous .vha : rien ne déborde sur le thème WpCasterPro.
 */

@font-face{font-family:"Vodeo Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500.woff2) format("woff2")}
@font-face{font-family:"Vodeo Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600.woff2) format("woff2")}
@font-face{font-family:"Vodeo Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700.woff2) format("woff2")}
@font-face{font-family:"Vodeo Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800.woff2) format("woff2")}
@font-face{font-family:"Vodeo Lato";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400.woff2) format("woff2")}
@font-face{font-family:"Vodeo Lato";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700.woff2) format("woff2")}

.vodeo.vha,.vha{
  --v-bg:#0a0a10;--v-txt:#ececf2;--v-mut:#a6a9b8;--v-dim:#767a8e;
  --v-cyan:#00c1ff;--v-violet:#5e1ce4;--v-blue:#2f6bff;--v-magenta:#d4237a;--v-amber:#ffb800;
  --v-ff-h:"Vodeo Poppins",Poppins,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --v-ff:"Vodeo Lato",Lato,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --vha-line:rgba(255,255,255,.09);--vha-line2:rgba(255,255,255,.16);--vha-card:rgba(255,255,255,.04);
  --vha-fire:linear-gradient(92deg,#ffcf3f 0%,#ff8a1f 22%,#ff3d6e 50%,#c03cff 78%,#5ba8ff 100%);
  --vha-cool:linear-gradient(90deg,#ffffff 0%,#c9d6ff 40%,#00c1ff 100%);
  --vha-sbw:0px;--vha-safe-bottom:0px;--vha-top:96px;
  /* z-index : WpCasterPro pose un dégradé sombre (#wpcasterpro-pagecontent::after, z-index 0) par-dessus le contenu. */
  position:relative;z-index:1;display:block;isolation:isolate;
  width:calc(100vw - var(--vha-sbw));max-width:none!important;
  margin:0 calc(50% - 50vw + var(--vha-sbw) / 2)!important;padding:0!important;
  background:var(--v-bg);color:var(--v-txt);font-family:var(--v-ff);font-size:17px;line-height:1.6;
  overflow-x:clip;text-align:left;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.vha *,.vha *::before,.vha *::after{box-sizing:border-box}
.vha a{color:inherit;text-decoration:none;box-shadow:none;border:0}
.vha img,.vha video{max-width:100%;display:block;border:0}
.vha h1,.vha h2,.vha h3,.vha h4,.vha p{margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:normal}
.vha ul,.vha ol,.vha dl,.vha dt,.vha dd{margin:0;padding:0;list-style:none;border:0;background:none}
.vha dt::before,.vha dt::after,.vha dd::before,.vha dd::after{content:none;display:none}
/* 1.1.0 — le thème (chargé après) borde les listes de définitions : « dl:not(.gallery-item) dt { border-left: 6px } ». */
.vodeo.vha dl dt,.vodeo.vha dl dd{border:0;padding:0;margin:0;line-height:inherit;background:none}
.vha li{margin:0;padding:0;list-style:none;background:none}
.vha li::before,.vha li::marker{content:none;display:none}
.vha button{font-family:inherit;cursor:pointer}
.vha button,.vha .v-btn,.vha input,.vha .vha-pill{text-transform:none;letter-spacing:normal}
.vha :focus-visible{outline:2px solid var(--v-cyan);outline-offset:3px;border-radius:10px}
.vha .vha-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vha .vha-anchor{position:relative;top:-80px}
.vha .vha-wrap{width:100%;max-width:1260px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.vha .vha-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.vha .vha-row--center{justify-content:center}
.vha .vha-center{text-align:center;margin-top:34px}
.vha .vha-mut{color:var(--v-mut)}
.vha .vha-small{font-size:14px}

/* ---------- Typo ---------- */
.vha .vha-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1.2 var(--v-ff-h);letter-spacing:.17em;text-transform:uppercase;color:var(--v-cyan);margin:0 0 16px}
.vha .vha-sec .vha-eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--v-cyan);box-shadow:0 0 12px var(--v-cyan)}
.vha .vha-h2{font:800 clamp(32px,4.4vw,58px)/1.05 var(--v-ff-h);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 18px}
.vha .vha-h3{font:700 clamp(21px,2vw,26px)/1.2 var(--v-ff-h);letter-spacing:-.015em;color:#fff;margin:0 0 14px}
.vha .vha-h4{font:700 18px/1.3 var(--v-ff-h);color:#fff;margin:0 0 8px}
.vha .vha-lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--v-mut);max-width:62ch}
.vha .vha-head{max-width:820px;margin-bottom:clamp(30px,4vw,54px)}
.vha .vha-head--center{text-align:center;margin-left:auto;margin-right:auto}
.vha .vha-head--center .vha-lead{margin-left:auto;margin-right:auto}
.vha .vha-grad{background:var(--vha-cool);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.vha .vha-dot{color:var(--v-cyan)!important;-webkit-text-fill-color:var(--v-cyan)}
.vha .vha-gap{display:block;height:.35em}
.vha .vha-c-cyan{color:var(--v-cyan)}.vha .vha-c-rose{color:#ff4f8b}.vha .vha-c-or{color:var(--v-amber)}.vha .vha-c-violet{color:#a685ff}.vha .vha-c-blanc{color:#fff}
.vha strong{font-weight:800;color:#fff}
.vha .vha-link{font:600 15px var(--v-ff-h);color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .2s,color .2s}
.vha .vha-link:hover{color:var(--v-cyan);border-color:var(--v-cyan)}
.vha .v-btn{font-family:var(--v-ff-h)}
.vha .vha-btn--xl{padding:17px 30px;font-size:16.5px}
.vha .vha-ic{flex:none;display:inline-block;vertical-align:middle}

/* Pastille « en direct » */
.vha .vha-pulse{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#ff3d6e;box-shadow:0 0 0 0 rgba(255,61,110,.7);animation:vha-pulse 2s infinite}
@keyframes vha-pulse{0%{box-shadow:0 0 0 0 rgba(255,61,110,.65)}70%{box-shadow:0 0 0 10px rgba(255,61,110,0)}100%{box-shadow:0 0 0 0 rgba(255,61,110,0)}}

/* Pilules */
.vha .vha-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:0;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--vha-line2);font:600 14px/1.2 var(--v-ff-h);color:#e9e9f3;transition:background .2s,box-shadow .2s,color .2s;white-space:nowrap}
.vha a.vha-pill:hover,.vha button.vha-pill:hover{background:rgba(255,255,255,.11);color:#fff}
.vha .vha-pill small{font:700 11.5px var(--v-ff-h);color:var(--v-dim)}
.vha .vha-pill.is-active{background:linear-gradient(135deg,var(--v-violet),var(--v-blue));box-shadow:0 10px 30px -10px rgba(94,28,228,.8);color:#fff}
.vha .vha-pill.is-static{cursor:default}
.vha .vha-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(0,193,255,.12);color:#7fe0ff;font:700 12.5px var(--v-ff-h);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.vha .vha-chip--hot{background:rgba(255,61,110,.14);color:#ff8fb0}

/* Pochettes */
.vha .vha-cover{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover;background:#1a1a26;box-shadow:0 6px 18px -8px rgba(0,0,0,.8)}
.vha .vha-cover--ph{display:grid;place-items:center;font:800 18px var(--v-ff-h);color:#fff;background:linear-gradient(135deg,var(--v-violet),var(--v-magenta))}

/* ========================================================================
   HERO
   ======================================================================== */
.vha .vha-hero{position:relative;overflow:hidden;background:#05050a;color:#fff;isolation:isolate}
/* Diapos empilées dans la même cellule : la hauteur suit la plus haute, rien ne chevauche la navigation. */
.vha .vha-hero__slides{position:relative;display:grid}
.vha .vha-slide{position:relative;grid-area:1/1;display:flex;flex-direction:column;min-height:640px;min-height:max(640px,calc(100vh - var(--vha-hero-offset,0px)));min-height:max(640px,calc(100svh - var(--vha-hero-offset,0px)));opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.2s;z-index:1}
.vha .vha-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 0s;z-index:2}
.vha .vha-slide__media{position:absolute;inset:0;overflow:hidden}
.vha .vha-slide__img,.vha .vha-slide__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--vha-focus,50% 50%);transform:scale(1.14);transform-origin:var(--vha-focus,50% 50%);will-change:transform}
.vha .vha-slide__video{opacity:0;transition:opacity .9s ease}
.vha .vha-slide__video.is-playing{opacity:1}
.vha .vha-slide.is-active .vha-slide__img,.vha .vha-slide.is-active .vha-slide__video{animation:vha-kenburns 11s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes vha-kenburns{from{transform:scale(1.14) translate3d(0,0,0)}to{transform:scale(1.02) translate3d(-1.2%,-.8%,0)}}
.vha .vha-slide__shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(5,5,10,.72) 0%,rgba(5,5,10,0) 24%),
  linear-gradient(90deg,rgba(5,5,10,calc(.55 + var(--vha-ov,.5) * .4)) 0%,rgba(5,5,10,calc(var(--vha-ov,.5) * .9)) 42%,rgba(5,5,10,calc(var(--vha-ov,.5) * .25)) 72%,rgba(5,5,10,.12) 100%),
  linear-gradient(0deg,#0a0a10 0%,rgba(10,10,16,.85) 9%,rgba(10,10,16,0) 34%),
  radial-gradient(60% 70% at 8% 100%,rgba(94,28,228,.35),transparent 70%),
  radial-gradient(45% 50% at 100% 0%,rgba(255,61,110,.18),transparent 70%)}
.vha .vha-slide__inner{position:relative;z-index:3;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:center;
  padding-top:max(var(--vha-top),12vh);padding-bottom:calc(var(--vha-safe-bottom) + clamp(118px,15vh,150px))}
.vha .vha-slide__copy{max-width:860px;min-width:0}
.vha .vha-slide .vha-eyebrow{color:#fff;letter-spacing:.14em;font-size:13px;padding:8px 14px 8px 12px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:22px}
.vha .vha-slide__title{font:800 clamp(38px,5.2vw,78px)/1 var(--v-ff-h);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 22px;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.vha .vha-slide__title .vha-grad{background:var(--vha-fire);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vha-flame 7s ease-in-out infinite alternate;text-shadow:none;filter:drop-shadow(0 6px 26px rgba(255,61,110,.35))}
@keyframes vha-flame{from{background-position:0% 50%}to{background-position:100% 50%}}
.vha .vha-slide__sub{font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:rgba(255,255,255,.84);max-width:58ch;margin:0 0 30px}
.vha .vha-slide__ctas{display:flex;flex-wrap:wrap;gap:12px 14px}
.vha .vha-btn{padding:15px 26px;font-size:16px}
.vha .vha-slide .v-btn--ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Entrée animée du texte de la diapo active */
.vha .vha-slide.is-active .vha-anim{animation:vha-rise .95s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(.25s + var(--d,0) * .13s)}
@keyframes vha-rise{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

/* Encart en direct (verre) */
.vha .vha-widget{justify-self:end;align-self:end;width:100%;max-width:390px;padding:20px 20px 18px;border-radius:24px;
  background:linear-gradient(160deg,rgba(28,24,48,.72),rgba(10,10,18,.62));border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.vha .vha-widget__head{display:flex;align-items:center;gap:10px;font:700 12px/1.2 var(--v-ff-h);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.vha .vha-widget__head small{margin-left:auto;letter-spacing:.02em;text-transform:none;color:var(--v-mut);font-weight:600}
.vha .vha-widget__stats{display:grid;gap:12px;margin:0}
.vha .vha-widget__stats div{display:flex;flex-direction:column-reverse;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05)}
.vha .vha-widget__stats dt{font-size:13.5px;color:var(--v-mut);margin:0}
.vodeo.vha .vha-widget__stats dd,.vha .vha-widget__stats dd{margin:0;font:800 34px/1 var(--v-ff-h);letter-spacing:-.02em;background:var(--vha-cool);-webkit-background-clip:text;background-clip:text;color:transparent}
.vha .vha-widget__list li+li,.vha .vha-widget__rank li+li,.vha .vha-widget__news li+li{margin-top:8px}
.vha .vha-widget__list a,.vha .vha-widget__rank a{display:flex;align-items:center;gap:12px;padding:9px;border-radius:14px;transition:background .2s}
.vha .vha-widget__list a:hover,.vha .vha-widget__rank a:hover,.vha .vha-widget__news a:hover{background:rgba(255,255,255,.07)}
.vha .vha-widget__list span,.vha .vha-widget__rank span{display:flex;flex-direction:column;min-width:0}
.vha .vha-widget__list strong,.vha .vha-widget__rank strong{font:700 14.5px/1.25 var(--v-ff-h);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vha .vha-widget__list em{font-style:normal;font-size:13.5px;line-height:1.35;color:#d7d8e3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vha .vha-widget__list small,.vha .vha-widget__rank small,.vha .vha-widget__news small{font-size:12.5px;color:var(--v-mut)}
.vha .vha-widget .vha-cover{width:44px;height:44px;border-radius:11px}
.vha .vha-rankno{flex:none;width:30px;font:800 26px/1 var(--v-ff-h);letter-spacing:-.04em;background:var(--vha-fire);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.vha .vha-widget__news a{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:14px;transition:background .2s}
.vha .vha-widget__news strong{font:600 14.5px/1.35 var(--v-ff-h);color:#fff}
.vha .vha-widget__score{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.vha .vha-widget__score b{font:800 52px/1 var(--v-ff-h);letter-spacing:-.04em;background:var(--vha-fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.vha .vha-widget__score span{font-size:13.5px;line-height:1.35;color:var(--v-mut)}
.vha .vha-widget__bars li{display:grid;grid-template-columns:minmax(0,1fr) 92px 26px;align-items:center;gap:10px;font-size:13.5px;color:#dcdce6}
.vha .vha-widget__bars li+li{margin-top:9px}
.vha .vha-widget__bars i{display:block;height:7px;border-radius:9px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.vha .vha-widget__bars i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--v-violet),var(--v-cyan));transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.75,.2,1) .7s}
.vha .vha-slide.is-active .vha-widget__bars i::after{transform:scaleX(1)}
.vha .vha-widget__bars b{font:800 14px var(--v-ff-h);color:#fff;text-align:right}

/* Onde sonore décorative */
.vha .vha-hero__wave{position:absolute;left:0;right:0;bottom:var(--vha-safe-bottom);height:58px;z-index:3;display:flex;align-items:flex-end;gap:3px;padding:0 clamp(16px,4vw,40px);pointer-events:none;opacity:.3;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.vha .vha-hero__wave i{flex:1 1 0;min-width:2px;border-radius:3px 3px 0 0;height:calc(18% + 42% * (1 + sin(var(--i) * .9rad)) / 2 + 22% * (1 + cos(var(--i) * 2.3rad)) / 2);
  background:linear-gradient(0deg,var(--v-violet),var(--v-cyan));transform-origin:bottom;animation:vha-eq 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -97ms)}
@keyframes vha-eq{0%{transform:scaleY(.28)}50%{transform:scaleY(.85)}100%{transform:scaleY(.5)}}
.vha .vha-hero.is-paused .vha-hero__wave i{animation-play-state:paused}

/* Navigation (onglets à barre de progression) */
.vha .vha-hero__nav{position:absolute;left:0;right:0;bottom:var(--vha-safe-bottom);padding:34px 0 26px;z-index:4;background:linear-gradient(0deg,rgba(10,10,16,.75),rgba(10,10,16,0))}
.vha .vha-hero__navin{display:flex;align-items:flex-end;gap:24px}
.vha .vha-tabs{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(10px,1.6vw,22px)}
.vha .vha-tab{appearance:none;-webkit-appearance:none;background:none;border:0;padding:12px 0 2px;margin:0;text-align:left;color:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:10px;transition:color .25s;min-width:0}
.vha .vha-tab:hover,.vha .vha-tab.is-active{color:#fff}
.vha .vha-tab__bar{display:block;position:relative;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}
.vha .vha-tab__bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--v-cyan),#ff3d6e);border-radius:inherit}
.vha .vha-tab.is-done .vha-tab__bar i{transform:scaleX(1);background:rgba(255,255,255,.55)}
.vha .vha-hero[data-vha-ready] .vha-tab.is-active .vha-tab__bar i{animation:vha-progress var(--vha-dur,7s) linear forwards}
.vha .vha-hero.is-paused .vha-tab.is-active .vha-tab__bar i,.vha .vha-hero.is-hover .vha-tab.is-active .vha-tab__bar i,.vha .vha-hero.is-away .vha-tab.is-active .vha-tab__bar i{animation-play-state:paused}
.vha .vha-hero.is-static .vha-tab.is-active .vha-tab__bar i{animation:none;transform:scaleX(1)}
@keyframes vha-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vha .vha-tab__label{font:600 14px/1.25 var(--v-ff-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vha .vha-tab__label b{font-weight:800;color:var(--v-cyan);margin-right:4px}
.vha .vha-hero__ctrl{flex:none;display:flex;gap:8px}
.vha .vha-round{appearance:none;-webkit-appearance:none;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,transform .2s;padding:0}
.vha .vha-round:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.vha .vha-round .vha-when-paused{display:none}
.vha .vha-hero.is-paused .vha-round .vha-when-paused{display:grid}
.vha .vha-hero.is-paused .vha-round .vha-when-playing{display:none}
.vha .vha-round span{display:grid;place-items:center}

/* ========================================================================
   SECTIONS
   ======================================================================== */
.vha .vha-sec{position:relative;padding:clamp(70px,9vw,132px) 0}
.vha .vha-sec+.vha-sec{border-top:1px solid rgba(255,255,255,.05)}

/* Apparition au défilement (seulement si le script tourne) */
.vha.vha-js .vha-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.vha.vha-js .vha-reveal.is-in{opacity:1;transform:none}

/* En ondes */
.vha .vha-ondes{position:relative;display:flex;align-items:center;gap:0;border-top:1px solid var(--vha-line);border-bottom:1px solid var(--vha-line);background:linear-gradient(90deg,rgba(94,28,228,.16),rgba(10,10,16,0) 30%,rgba(10,10,16,0) 70%,rgba(255,61,110,.12));overflow:hidden}
.vha .vha-ondes__label{flex:none;position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:18px clamp(16px,3vw,32px);font:800 13px var(--v-ff-h);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#0a0a10;box-shadow:20px 0 30px 6px #0a0a10}
.vha .vha-ondes__track{display:flex;width:max-content;animation:vha-marquee 70s linear infinite}
.vha .vha-ondes:hover .vha-ondes__track,.vha .vha-ondes:focus-within .vha-ondes__track{animation-play-state:paused}
.vha .vha-ondes__list{display:flex;gap:10px;padding:12px 10px 12px 0;flex:none}
.vha .vha-ondes__list a{display:flex;align-items:center;gap:11px;padding:6px 16px 6px 6px;border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--vha-line);white-space:nowrap;transition:background .2s}
.vha .vha-ondes__list a:hover{background:rgba(255,255,255,.1)}
.vha .vha-ondes__list .vha-cover{width:34px;height:34px;border-radius:50%}
.vha .vha-ondes__list span{font-size:14.5px;color:#dcdce6}
.vha .vha-ondes__list strong{font:700 14.5px var(--v-ff-h);color:#fff}
.vha .vha-ondes__list small{font-size:12.5px;color:var(--v-dim)}
@keyframes vha-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Chiffres */
.vha .vha-chiffres{background:radial-gradient(800px 400px at 50% 0%,rgba(94,28,228,.18),transparent 70%)}
.vha .vha-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vha .vha-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}
.vha .vha-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vha .vha-stat{position:relative;padding:28px 24px;border-radius:26px;background:var(--vha-card);box-shadow:inset 0 0 0 1px var(--vha-line);overflow:hidden}
.vha .vha-stat::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-80px;background:radial-gradient(circle,rgba(0,193,255,.18),transparent 65%)}
.vha .vha-stat__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(0,193,255,.12);color:var(--v-cyan);margin-bottom:18px}
.vha .vha-stat__n{display:block;font:800 clamp(40px,4.4vw,60px)/1 var(--v-ff-h);letter-spacing:-.04em;background:var(--vha-cool);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;font-variant-numeric:tabular-nums}
.vha .vha-stat__l{display:block;color:var(--v-mut);font-size:15.5px;line-height:1.4}

/* Deux portes */
.vha .vha-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.vha .vha-door{position:relative;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--vha-line);transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s}
.vha .vha-door:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(160,130,255,.45),0 40px 80px -40px rgba(94,28,228,.7)}
.vha .vha-door__img{position:relative;aspect-ratio:16/9;overflow:hidden}
.vha .vha-door__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,14,22,1) 0%,rgba(14,14,22,0) 55%)}
.vha .vha-door__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.vha .vha-door:hover .vha-door__img img{transform:scale(1.06)}
.vha .vha-door__body{padding:6px clamp(22px,3vw,36px) clamp(26px,3vw,36px);margin-top:-36px;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.vha .vha-door__body .vha-row{margin-top:auto;padding-top:22px}
.vha .vha-checks li{display:flex;gap:12px;align-items:flex-start;color:#dcdce6;font-size:16px;line-height:1.5}
.vha .vha-checks li+li{margin-top:11px}
.vha .vha-checks .vha-ic{color:var(--v-cyan);margin-top:3px}
.vha .vha-checks--sm li{font-size:14.5px}
.vha .vha-checks--sm li+li{margin-top:8px}

/* Régies en ligne */
.vha .vha-regies{background:radial-gradient(900px 500px at 85% 20%,rgba(47,107,255,.16),transparent 70%),radial-gradient(700px 500px at 0% 90%,rgba(212,35,122,.12),transparent 70%)}
.vha .vha-showcase__tabs{justify-content:center;margin-bottom:34px}
.vha .vha-showcase__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,60px);align-items:center}
.vha .vha-showcase__panel[hidden]{display:none}
.vha .vha-feats{margin:0 0 26px}
.vha .vha-feats li{display:flex;gap:14px;align-items:flex-start}
.vha .vha-feats li+li{margin-top:14px}
.vha .vha-feats__ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-feats strong{font:700 16px var(--v-ff-h)}
.vha .vha-feats small{display:block;font-size:14.5px;line-height:1.45;color:var(--v-mut);margin-top:2px}
.vha .vha-plantag{display:inline-block;vertical-align:2px;margin-left:6px;padding:2px 9px;border-radius:999px;font:700 11px/1.6 var(--v-ff-h);letter-spacing:.04em;color:#fff;background:rgba(255,255,255,.1)}
.vha .vha-plantag--decouverte{background:rgba(34,211,160,.16);color:#6ff2c7}
.vha .vha-plantag--createur{background:rgba(0,193,255,.16);color:#7fe0ff}
.vha .vha-plantag--pro{background:rgba(255,61,110,.18);color:#ff9bb8}
.vha .vha-plantag--reseau{background:rgba(255,184,0,.16);color:#ffd36b}
.vha .vha-browser{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#0d0d14;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 50px 100px -40px rgba(0,0,0,.95),0 30px 80px -40px rgba(94,28,228,.6);transform:perspective(1600px) rotateY(-5deg) rotateX(2deg);transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.vha .vha-browser:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}
.vha .vha-browser__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#16161f;border-bottom:1px solid rgba(255,255,255,.07)}
.vha .vha-browser__bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.vha .vha-browser__bar i:nth-child(2){background:#febc2e}.vha .vha-browser__bar i:nth-child(3){background:#28c840}
.vha .vha-browser__bar span{margin-left:12px;flex:1;max-width:340px;padding:4px 12px;border-radius:8px;background:rgba(255,255,255,.06);font:500 12px var(--v-ff-h);color:var(--v-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vha .vha-browser img{width:100%;height:auto}
.vha .vha-browser figcaption{position:absolute;right:12px;bottom:12px;padding:5px 11px;border-radius:999px;background:rgba(5,5,10,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 11.5px var(--v-ff-h);color:#dcdce6}

/* Palmarès */
.vha .vha-palmares{background:radial-gradient(900px 480px at 0% 0%,rgba(255,184,0,.08),transparent 70%)}
.vha .vha-split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.vha .vha-split-head .vha-head{margin-bottom:30px}
.vha .vha-split-head > .v-btn{margin-bottom:34px}
.vha .vha-split-head--sm{align-items:center;margin-bottom:18px}
.vha .vha-board{padding:clamp(18px,2.6vw,32px);border-radius:30px;background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-board__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.vha .vha-board__desc{font-size:14.5px;color:var(--v-mut);margin:0 0 16px}
.vha .vha-rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:10px 26px}
.vha .vha-rank--short{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none;max-width:720px}
.vha .vha-rank__item a{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:18px;transition:background .2s}
.vha .vha-rank__item a:hover{background:rgba(255,255,255,.06)}
.vha .vha-rank .vha-rankno{width:40px;font-size:34px}
.vha .vha-rank__item:not(.is-top) .vha-rankno{background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.45);color:transparent}
.vha .vha-rank .vha-cover{width:64px;height:64px;border-radius:14px}
.vha .vha-rank__txt{display:flex;flex-direction:column;min-width:0;flex:1}
.vha .vha-rank__txt strong{font:700 16.5px/1.3 var(--v-ff-h);color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vha .vha-rank__txt small{font-size:13.5px;color:var(--v-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vha .vha-rank__val{flex:none;display:flex;align-items:center;gap:6px;font:600 13px var(--v-ff-h);color:#dcdce6;text-align:right}
.vha .vha-trend{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:12px;background:rgba(255,255,255,.08);color:var(--v-mut)}
.vha .vha-trend.is-up{background:rgba(34,211,160,.16);color:#3fe3b2}
.vha .vha-trend.is-down{background:rgba(255,90,110,.16);color:#ff7d8f}

/* Répertoire */
.vha .vha-search{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto 22px;padding:8px 8px 8px 22px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--vha-line2),0 30px 60px -30px rgba(0,0,0,.8);transition:box-shadow .2s}
.vha .vha-search:focus-within{box-shadow:inset 0 0 0 1px rgba(0,193,255,.7),0 0 0 5px rgba(0,193,255,.12)}
.vha .vha-search .vha-ic{color:var(--v-mut)}
.vha .vha-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#fff!important;font:500 17px/1.3 var(--v-ff)!important;padding:12px 0!important;margin:0!important;height:auto!important;min-height:0!important;border-radius:0!important;width:auto!important;display:block}
/* 1.1.0 — le thème stylise les champs par identifiant (#wpcasterpro-body input[type=search]) : hauteur 70 px, marge 42 px. */
.vha .vha-search input::placeholder{color:var(--v-dim)}
.vha .vha-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 10px;max-width:980px}
.vha .vha-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}

/* Annonceurs */
.vha .vha-annonceurs{background:radial-gradient(1000px 520px at 50% 0%,rgba(255,61,110,.12),transparent 70%)}
.vha .vha-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.vha .vha-steps::before{content:"";position:absolute;left:8%;right:8%;top:32px;height:2px;background:linear-gradient(90deg,var(--v-violet),var(--v-cyan),#ff3d6e);opacity:.5}
.vha .vha-step{position:relative;padding:24px 22px 26px;border-radius:26px;background:#101018;box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-step__n{position:absolute;top:18px;right:20px;font:800 46px/1 var(--v-ff-h);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18)}
.vha .vha-step__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--v-violet),var(--v-blue));box-shadow:0 16px 36px -14px rgba(94,28,228,.9)}
.vha .vha-step:nth-child(3) .vha-step__ic{background:linear-gradient(135deg,var(--v-magenta),var(--v-violet))}
.vha .vha-step:nth-child(4) .vha-step__ic{background:linear-gradient(135deg,#ff8a1f,var(--v-magenta))}
.vha .vha-step p{color:var(--v-mut);font-size:15px;line-height:1.55}
.vha .vha-adcta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;margin-top:34px}
.vha .vha-formats{display:flex;flex-wrap:wrap;gap:10px}
.vha .vha-adcta__box{padding:28px;border-radius:26px;background:linear-gradient(150deg,rgba(212,35,122,.28),rgba(94,28,228,.18) 55%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,120,170,.35)}
.vha .vha-adcta__box .vha-mut{margin:0 0 18px}

/* Le Fil */
.vha .vha-fil{background:radial-gradient(900px 480px at 100% 100%,rgba(0,193,255,.1),transparent 70%)}
.vha .vha-fil__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,4vw,60px);align-items:start}
.vha .vha-fil__left .vha-head{margin-bottom:26px}
.vha .vha-fil__form .vodeo{margin:0}
.vha .vha-fil__form .v-signup{border-radius:24px}
.vha .vha-fil__meta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:18px;color:var(--v-mut);font-size:15px}
.vha .vha-fil__meta span{display:inline-flex;align-items:center;gap:8px}
.vha .vha-fil__right{padding:24px;border-radius:28px;background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-news li+li{border-top:1px solid rgba(255,255,255,.06)}
.vha .vha-news a{display:flex;flex-direction:column;gap:4px;padding:14px 6px;transition:color .2s}
.vha .vha-news a:hover strong{color:var(--v-cyan)}
.vha .vha-news strong{font:600 16px/1.4 var(--v-ff-h);color:#fff;transition:color .2s}
.vha .vha-news small{font-size:13px;color:var(--v-dim)}

/* Studio */
.vha .vha-studio__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.vha .vha-studio__img{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.vha .vha-studio__img img{width:100%;height:100%;object-fit:cover}
.vha .vha-studio__badge{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(5,5,10,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:700 14px var(--v-ff-h);color:#fff}
.vha .vha-studio__copy .vha-formats{margin:0 0 26px}
.vha .vha-series{margin-top:clamp(50px,6vw,80px)}
.vha .vha-series__row{display:grid;grid-auto-flow:column;grid-auto-columns:172px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;justify-content:start}
.vha .vha-series__row li{scroll-snap-align:start}
.vha .vha-series__row a{display:flex;flex-direction:column;gap:8px}
.vha .vha-series__row .vha-cover{width:100%;height:auto;aspect-ratio:1;border-radius:18px;transition:transform .4s cubic-bezier(.2,.75,.2,1)}
.vha .vha-series__row a:hover .vha-cover{transform:translateY(-4px)}
.vha .vha-series__row .vha-cover--ph{font-size:42px}
.vha .vha-series__row strong{font:700 15px/1.3 var(--v-ff-h)}
.vha .vha-series__row small{font-size:13px;color:var(--v-dim)}

/* Plans */
.vha .vha-plans{background:radial-gradient(900px 500px at 50% 0%,rgba(94,28,228,.2),transparent 70%)}
.vha .vha-plangrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.vha .vha-plan{position:relative;display:flex;flex-direction:column;padding:28px 24px 26px;border-radius:28px;background:#101018;box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-plan.is-hot{background:linear-gradient(170deg,rgba(212,35,122,.24),rgba(94,28,228,.2) 50%,#101018);box-shadow:inset 0 0 0 1px rgba(255,120,170,.5),0 40px 80px -40px rgba(212,35,122,.7)}
.vha .vha-plan__flag{position:absolute;top:-13px;left:24px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ff8a1f,var(--v-magenta));font:700 12px var(--v-ff-h);color:#fff}
.vha .vha-plan__name{font:700 18px var(--v-ff-h);color:#fff;margin:0 0 10px}
.vha .vha-plan__price{margin:0 0 12px}
.vha .vha-plan__price b{font:800 44px/1 var(--v-ff-h);letter-spacing:-.04em;color:#fff}
.vha .vha-plan__price small{font-size:15px;color:var(--v-mut)}
.vha .vha-plan__pitch{color:var(--v-mut);font-size:15px;line-height:1.5;margin:0 0 18px;min-height:3em}
.vha .vha-plan .vha-checks{margin-bottom:24px}
.vha .vha-plan__cta{margin-top:auto;width:100%}

/* FAQ */
.vha .vha-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,72px);align-items:start}
.vha .vha-qa{border-radius:20px;background:var(--vha-card);box-shadow:inset 0 0 0 1px var(--vha-line);transition:background .2s}
.vha .vha-qa+.vha-qa{margin-top:12px}
.vha .vha-qa[open]{background:rgba(255,255,255,.065)}
.vha .vha-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font:700 17px/1.35 var(--v-ff-h);color:#fff}
.vha .vha-qa summary::-webkit-details-marker{display:none}
.vha .vha-qa__plus{flex:none;position:relative;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08)}
.vha .vha-qa__plus::before,.vha .vha-qa__plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .25s}
.vha .vha-qa__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.vha .vha-qa[open] .vha-qa__plus::after{transform:translate(-50%,-50%) rotate(0)}
.vha .vha-qa p{padding:0 22px 22px;color:var(--v-mut);font-size:16px;line-height:1.6}

/* Appel final */
.vha .vha-final{position:relative;padding:clamp(110px,14vw,190px) 0;overflow:hidden;text-align:center;isolation:isolate}
.vha .vha-final__bg{position:absolute;inset:0;z-index:-1}
.vha .vha-final__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.05)}
.vha .vha-final__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,rgba(10,10,16,.35),rgba(10,10,16,.92) 75%),linear-gradient(180deg,#0a0a10 0%,rgba(10,10,16,0) 25%,rgba(10,10,16,0) 75%,#0a0a10 100%)}
.vha .vha-final .vha-h2{font-size:clamp(40px,6.4vw,92px)}
.vha .vha-final .vha-grad{background:var(--vha-fire);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:vha-flame 7s ease-in-out infinite alternate}

/* Raccourcis de l'équipe */
.vha .vha-staff{position:fixed;left:16px;bottom:calc(var(--vha-safe-bottom) + 16px);z-index:99;display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(10,10,16,.86);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 20px 50px -20px rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vha .vha-staff a{padding:9px 14px;border-radius:999px;font:700 13px var(--v-ff-h);color:#fff;background:rgba(255,255,255,.06);transition:background .2s}
.vha .vha-staff a:hover{background:linear-gradient(135deg,var(--v-violet),var(--v-blue))}

/* ========================================================================
   ÉCRANS MOYENS ET PETITS
   ======================================================================== */
@media (max-width:1100px){
  .vha .vha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vha .vha-plangrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vha .vha-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vha .vha-steps::before{display:none}
  .vha .vha-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .vha .vha-slide__inner{grid-template-columns:minmax(0,1fr);align-content:end;padding-bottom:calc(var(--vha-safe-bottom) + 112px)}
  .vha .vha-widget{display:none}
  .vha .vha-slide__shade{background:
    linear-gradient(180deg,rgba(5,5,10,.7) 0%,rgba(5,5,10,.1) 26%,rgba(5,5,10,.25) 45%,rgba(5,5,10,calc(.72 + var(--vha-ov,.5) * .25)) 78%,#0a0a10 100%),
    radial-gradient(80% 50% at 0% 100%,rgba(94,28,228,.35),transparent 70%)}
  .vha .vha-tab__label{display:none}
  .vha .vha-tab.is-active .vha-tab__label{display:block}
  .vha .vha-tabs{grid-auto-columns:auto;grid-template-columns:none}
  .vha .vha-tab{width:34px}
  .vha .vha-tab.is-active{width:auto;flex:1}
  .vha .vha-tabs{display:flex;align-items:flex-end}
  .vha .vha-doors,.vha .vha-showcase__panel,.vha .vha-fil__grid,.vha .vha-studio__grid,.vha .vha-faq__grid,.vha .vha-adcta{grid-template-columns:minmax(0,1fr)}
  .vha .vha-browser{transform:none}
  .vha .vha-rank{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none}
}
@media (max-width:720px){
  .vha{font-size:16px}
  .vha .vha-slide{min-height:600px;min-height:max(560px,calc(100svh - var(--vha-hero-offset,0px)))}
  .vha .vha-slide__title{font-size:clamp(34px,9.6vw,50px)}
  .vha .vha-slide__sub{font-size:16.5px;margin-bottom:24px}
  .vha .vha-slide .vha-eyebrow{font-size:11.5px;margin-bottom:16px}
  .vha .vha-btn{padding:13px 20px;font-size:15px}
  .vha .vha-round{width:40px;height:40px}
  .vha .vha-hero__ctrl [data-vha-prev],.vha .vha-hero__ctrl [data-vha-next]{display:none}
  .vha .vha-hero__navin{gap:14px}
  .vha .vha-hero__wave{height:54px}
  .vha .vha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vha .vha-plangrid,.vha .vha-steps{grid-template-columns:minmax(0,1fr)}
  .vha .vha-stats,.vha .vha-stats--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .vha .vha-stat{padding:20px 16px;border-radius:20px}
  .vha .vha-stat__ic{margin-bottom:12px;width:38px;height:38px}
  .vha .vha-stat__l{font-size:14px}
  .vha .vha-ondes__label{padding:14px 14px;font-size:11.5px}
  .vha .vha-search{padding-left:16px}
  .vha .vha-search .v-btn{padding:12px 16px}
  .vha .vha-rank__val{display:none}
  .vha .vha-rank .vha-cover{width:52px;height:52px}
  .vha .vha-staff{left:50%;transform:translateX(-50%)}
  .vha .vha-browser__bar span{display:none}
}

/* Mouvement réduit : pas de Ken Burns, pas de défilement, pas d'apparition */
@media (prefers-reduced-motion:reduce){
  .vha .vha-slide,.vha .vha-slide.is-active{transition:none}
  .vha .vha-slide.is-active .vha-slide__img,.vha .vha-slide.is-active .vha-slide__video{animation:none;transform:none}
  .vha .vha-slide.is-active .vha-anim{animation:none}
  .vha .vha-slide__title .vha-grad,.vha .vha-final .vha-grad{animation:none}
  .vha .vha-hero__wave i,.vha .vha-ondes__track,.vha .vha-pulse{animation:none}
  .vha .vha-ondes{overflow-x:auto}
  .vha.vha-js .vha-reveal{opacity:1;transform:none;transition:none}
  .vha .vha-browser{transform:none}
}

/* ---------- 1.1.0 : 🗞️ Publications (Vodeo 2.2) ---------- */
.vha .vha-pubs__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(20px,3vw,34px);align-items:start}
.vha .vha-pubs__side{display:grid;gap:18px}
.vha .vha-pubs__panel{padding:22px 22px 20px;border-radius:26px;background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px var(--vha-line)}
.vha .vha-pubs__panel .vha-news{margin-bottom:14px}
.vha .vha-pubs__panel .vha-news a{padding:12px 4px}
.vha .vha-pubs__panel .vha-news strong{font-size:15px}
.vha .vha-pubs .v-pubcards--2{margin-top:18px}
.vha .vha-widget__agenda li+li{margin-top:8px}
.vha .vha-widget__agenda a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border-radius:14px;transition:background .2s}
.vha .vha-widget__agenda a:hover{background:rgba(255,255,255,.07)}
.vha .vha-evd{display:grid;place-items:center;height:48px;border-radius:12px;background:linear-gradient(135deg,#5e1ce4,#2f6bff);color:#fff;text-align:center;line-height:1}
.vha .vha-evd b{font:800 18px/1 var(--v-ff-h)}
.vha .vha-evd small{font:700 10px/1.2 var(--v-ff-h);text-transform:uppercase;letter-spacing:.06em;color:#fff}
.vha .vha-widget__agenda strong{display:block;font:600 14.5px/1.3 var(--v-ff-h);color:#fff}
.vha .vha-widget__agenda small{font-size:12.5px;color:var(--v-mut)}
@media (max-width:1080px){.vha .vha-pubs__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.vha .vha-series__row{grid-auto-columns:148px}}

/* ---------- 1.2.0 : 🎧 Lecteur balado par-dessus la vidéo ---------- */
.vha .vha-widget--lecteur{max-width:420px;padding:18px 18px 16px}
.vha .vha-player{position:relative}
.vha .vha-player__main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}
.vha .vha-player__art{position:relative;display:block;width:112px;height:112px;border-radius:18px;overflow:hidden;background:#15131f;
  box-shadow:0 22px 44px -18px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.14);transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s}
.vha .vha-player__cover{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.vha .vha-player__ph{display:grid;place-items:center;width:100%;height:100%;font:800 44px/1 var(--v-ff-h);color:#fff;background:linear-gradient(135deg,var(--v-violet),var(--v-blue))}
.vha .vha-player.is-playing .vha-player__art{transform:scale(1.03);box-shadow:0 24px 50px -16px rgba(255,61,110,.55),0 0 0 2px rgba(0,193,255,.55)}
.vha .vha-player__eq{position:absolute;left:8px;bottom:8px;display:flex;align-items:flex-end;gap:2px;height:16px;padding:4px 5px;border-radius:7px;background:rgba(10,10,16,.72);opacity:0;transition:opacity .3s}
.vha .vha-player__eq i{display:block;width:3px;height:100%;border-radius:2px;background:var(--v-cyan);transform-origin:bottom;transform:scaleY(.35)}
.vha .vha-player.is-playing .vha-player__eq{opacity:1}
.vha .vha-player.is-playing .vha-player__eq i{animation:vha-peq .9s ease-in-out infinite alternate}
.vha .vha-player__eq i:nth-child(2){animation-delay:-.3s!important}
.vha .vha-player__eq i:nth-child(3){animation-delay:-.6s!important}
.vha .vha-player__eq i:nth-child(4){animation-delay:-.15s!important}
@keyframes vha-peq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.vha .vha-player__meta{display:flex;flex-direction:column;gap:5px;min-width:0}
.vha .vha-player__show{font:700 11.5px/1.25 var(--v-ff-h);letter-spacing:.1em;text-transform:uppercase;color:var(--v-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vha .vha-player__title{font:700 16.5px/1.3 var(--v-ff-h);color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
.vha .vha-player__title:hover{color:var(--v-cyan)}
.vha .vha-player__when{font-size:12.5px;color:var(--v-mut)}
.vha .vha-player.is-switch .vha-player__art,.vha .vha-player.is-switch .vha-player__meta{animation:vha-pswitch .45s cubic-bezier(.2,.75,.2,1)}
@keyframes vha-pswitch{from{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}

/* Onde de l'épisode : la partie écoutée se colore */
.vha .vha-player__wave{display:flex;align-items:center;gap:2px;height:44px;margin:16px 0 4px}
.vha .vha-player__wave i{flex:1 1 0;min-width:2px;height:calc(var(--h,.5) * 100%);border-radius:2px;background:rgba(255,255,255,.2);transition:background .25s;transform-origin:center}
.vha .vha-player__wave i.is-on{background:linear-gradient(180deg,#7fe0ff,var(--v-cyan) 45%,var(--v-violet))}
.vha .vha-player.is-playing .vha-player__wave i{animation:vha-pwave 1.15s ease-in-out infinite alternate;animation-delay:calc(var(--k,0) * -61ms)}
@keyframes vha-pwave{from{transform:scaleY(.82)}to{transform:scaleY(1.06)}}
.vha .vha-player.can-seek .vha-player__wave{cursor:pointer}
.vha .vha-player__times{display:flex;justify-content:space-between;font:600 12px/1 var(--v-ff-h);font-variant-numeric:tabular-nums;color:var(--v-mut);margin-bottom:12px}

/* Commandes */
.vha .vha-player__ctrls{display:flex;align-items:center;justify-content:center;gap:18px}
.vha .vha-player__btn,.vha .vha-player__play{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;display:grid;place-items:center;cursor:pointer;color:#fff;min-height:0}
.vha .vha-player__btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background .2s,transform .2s}
.vha .vha-player__btn:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.vha .vha-player__play{position:relative;width:62px;height:62px;border-radius:50%;background:#fff;color:#0a0a10;box-shadow:0 14px 34px -10px rgba(255,61,110,.7),0 0 0 6px rgba(255,255,255,.08);transition:transform .2s,box-shadow .3s}
.vha .vha-player__play:hover{transform:scale(1.05)}
.vha .vha-player__play span{display:grid;place-items:center}
.vha .vha-player__play .vha-player__i-play svg{transform:translateX(2px)}
.vha .vha-player__i-pause{display:none!important}
.vha .vha-player.is-playing .vha-player__i-play,.vha .vha-player.is-loading .vha-player__i-play{display:none!important}
.vha .vha-player.is-playing .vha-player__i-pause,.vha .vha-player.is-loading .vha-player__i-pause{display:grid!important}
.vha .vha-player.is-playing .vha-player__play{box-shadow:0 14px 40px -8px rgba(0,193,255,.75),0 0 0 6px rgba(0,193,255,.18)}
.vha .vha-player__spin{position:absolute!important;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--v-cyan);border-right-color:#ff3d6e;opacity:0;pointer-events:none}
.vha .vha-player.is-loading .vha-player__spin{opacity:1;animation:vha-pspin .8s linear infinite}
@keyframes vha-pspin{to{transform:rotate(360deg)}}

/* À suivre : les pochettes des épisodes suivants */
.vha .vha-player__queue{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}
.vha .vha-player__qlabel{flex:none;font:700 11px/1.2 var(--v-ff-h);letter-spacing:.12em;text-transform:uppercase;color:var(--v-mut)}
.vha .vha-player__queue ul{flex:1 1 auto;display:flex;justify-content:flex-end;gap:7px;margin:0;padding:3px 2px;list-style:none;min-width:0}
.vha .vha-player__queue li{flex:0 1 38px;min-width:22px;margin:0;padding:0}
.vha .vha-player__queue button{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:9px;overflow:hidden;cursor:pointer;background:#15131f;opacity:.62;box-shadow:0 0 0 1px rgba(255,255,255,.12);transition:opacity .2s,transform .2s,box-shadow .2s;min-height:0}
.vha .vha-player__queue button:hover{opacity:1;transform:translateY(-2px)}
.vha .vha-player__queue button[aria-current="true"]{opacity:1;box-shadow:0 0 0 2px var(--v-cyan)}
.vha .vha-player__mini{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.vha .vha-player__queue .vha-player__ph{font-size:16px}
.vha .vha-player__live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.vha .vha-player audio{display:none}
/* Sans script : la carte reste une belle vitrine, sans commandes inertes. */
.vha:not(.vha-js) .vha-player__ctrls,.vha:not(.vha-js) .vha-player__times,.vha:not(.vha-js) .vha-player__queue{display:none}
/* Pendant l'écoute, le défilement des diapos attend. */
.vha .vha-hero.is-listening .vha-tab.is-active .vha-tab__bar i{animation-play-state:paused}

/* Téléphone et tablette : le lecteur devient une barre compacte sous les boutons */
@media (max-width:900px){
  .vha .vha-widget.vha-widget--lecteur{display:block;justify-self:stretch;max-width:560px;padding:10px 12px 10px 10px;border-radius:20px}
  .vha .vha-widget--lecteur .vha-widget__head,.vha .vha-player__wave,.vha .vha-player__times,.vha .vha-player__queue,.vha .vha-player [data-vha-p-prev],.vha .vha-player [data-vha-p-next]{display:none}
  .vha .vha-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .vha .vha-player__main{grid-template-columns:58px minmax(0,1fr);gap:12px}
  .vha .vha-player__art{width:58px;height:58px;border-radius:13px}
  .vha .vha-player__ph{font-size:24px}
  .vha .vha-player__title{font-size:14.5px;-webkit-line-clamp:2}
  .vha .vha-player__when{display:none}
  .vha .vha-player__play{width:52px;height:52px;box-shadow:0 10px 26px -10px rgba(255,61,110,.7),0 0 0 4px rgba(255,255,255,.08)}
  .vha .vha-player__eq{left:5px;bottom:5px;height:12px;padding:3px 4px}
}
@media (prefers-reduced-motion:reduce){
  .vha .vha-player.is-playing .vha-player__wave i,.vha .vha-player.is-playing .vha-player__eq i,.vha .vha-player.is-switch .vha-player__art,.vha .vha-player.is-switch .vha-player__meta{animation:none}
  .vha .vha-player.is-loading .vha-player__spin{animation-duration:2.4s}
}

/* ===== 1.3.0 — 🔊 son de la diapo (film du fondateur) ===== */
.vha .vha-widget--son .vha-player__cover{filter:sepia(.35) contrast(1.05)}
.vha .vha-widget--son .vha-player__show{color:#f3d9a4}
.vha .vha-slide[data-id="histoire"] .vha-slide__title{letter-spacing:-.01em}
@media (max-width:900px){
  .vha .vha-widget.vha-widget--son .vha-player__wave,.vha .vha-widget.vha-widget--son .vha-player__times{display:none}
}

/* ===== 1.3.0 — 🚀 La Montée du mois dans le palmarès ===== */
.vha .vha-montee{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;margin-top:18px;padding:14px 18px;border-radius:22px;text-decoration:none;color:var(--v-txt);background:linear-gradient(100deg,rgba(255,138,31,.16),rgba(192,60,255,.12) 55%,rgba(0,193,255,.10));box-shadow:inset 0 0 0 1px rgba(255,184,0,.28);transition:transform .2s ease,box-shadow .2s ease}
.vha .vha-montee:hover,.vha .vha-montee:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,184,0,.55),0 14px 40px rgba(255,90,60,.18)}
.vha .vha-montee__k{font:700 11.5px/1.25 var(--v-ff-h);letter-spacing:.12em;text-transform:uppercase;color:#ffcf3f;max-width:15ch}
.vha .vha-montee .vha-cover{width:56px;height:56px;border-radius:14px}
.vha .vha-montee__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.vha .vha-montee__t strong{font:700 17px/1.25 var(--v-ff-h);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vha .vha-montee__t small{color:var(--v-mut);font-size:13.5px;line-height:1.35}
.vha .vha-montee__go{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--v-ff-h);color:#fff;white-space:nowrap}
@media (max-width:700px){
  .vha .vha-montee{grid-template-columns:auto minmax(0,1fr)}
  .vha .vha-montee__k{grid-column:1/-1;max-width:none}
  .vha .vha-montee__go{grid-column:1/-1}
}
.vha .vha-widget__montee{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--vha-line);font:600 12.5px/1.35 var(--v-ff-h);color:#ffcf3f;text-decoration:none}
.vha .vha-widget__montee:hover{color:#fff}
