/* Moudon Vice — cinematic launch edition. Original site remains the everyday edition. */
:root{--violet:#1b102c;--blush:#f5bacb;--cream:#fff3e6}
.edition-art,.edition-title{display:none}.garage-footer{font-size:12px;color:var(--ash);margin-top:24px}
.btn{min-height:44px;font-size:14px}.eyebrow{font-size:13px}.hint{font-size:12px}.dots{gap:0}.dots button{width:44px;height:44px;border:0;background:none!important;position:relative;transform:none!important;box-shadow:none!important}.dots button::after{content:'';position:absolute;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;inset:0;margin:auto}.dots button[aria-current=true]::after{background:currentColor;width:9px;height:9px}.bar.bot{padding-block:8px}.counter{margin:0}.strip{grid-auto-flow:initial;grid-template-columns:repeat(5,minmax(0,1fr));max-width:840px;margin-inline:auto;overflow:visible}.vid{min-width:0;border-radius:0}.vid span{font-size:14px}.video-empty{grid-column:1/-1;border-block:1px solid var(--rule);padding:22px 0;color:var(--ash);font-size:16px}.video-empty a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.vid.more{display:none}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c58aee;outline-offset:5px}.panel{position:relative}.deck{height:100dvh}.bar.top .btn{font-variant-numeric:tabular-nums}
html[data-edition=vice]{--paper:#120d1f;--ink:#fff3e6;--ash:#e0cadb;--rule:#cda8c33d;--gold:#ffb5cd;--pink:#efadbd;--cyan:#efadbd;--display:"Bricolage Grotesque",Arial,sans-serif;--body:"Instrument Sans",Arial,sans-serif;background:#120d1f}
html[data-edition=vice] body{background:#120d1f;color:var(--cream)}
html[data-edition=vice] .vice-bg,html[data-edition=vice] .vice-fx{display:none}
html[data-edition=vice] .bar.top{height:80px;padding:16px clamp(25px,4vw,68px);background:linear-gradient(#120d1fe6,#120d1f00);border:none;backdrop-filter:none}
html[data-edition=vice] .bar.top .mark{font-size:19px;letter-spacing:-.035em;text-shadow:none;-webkit-text-stroke:0;color:var(--cream)}
html[data-edition=vice] .mark span{color:var(--blush)}
html[data-edition=vice] .bar.top .btn{color:var(--cream);background:#1b102c80;border:1px solid #ffffff45;box-shadow:none;padding:10px 17px;font-size:14px;border-radius:40px}
html[data-edition=vice] .ed-tag{display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px 18px;border:1px solid #f5bacb55;border-radius:10px;background:#180d2af2;color:var(--blush);font:800 16px/1.1 var(--display);letter-spacing:.05em;text-shadow:none;-webkit-text-stroke:0;animation:none;position:absolute;left:50%;transform:translateX(-50%)}
html[data-edition=vice] .ed-tag small{font:600 14px/1.2 var(--body);letter-spacing:.07em;color:#fff3e6;white-space:nowrap}
html[data-edition=vice] .panel{isolation:isolate;position:relative;border:0;border-right:8px solid #120d1f;background:#1c102e;overflow:hidden;padding:96px clamp(64px,7vw,124px) 86px;align-content:center}
html[data-edition=vice] .edition-art{display:block;position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;pointer-events:none;animation:artEnter 1.1s ease-out both}
html[data-edition=vice] .panel::after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#170c2680,transparent 70%),linear-gradient(0deg,#120d1f90,transparent 30%,transparent 85%,#120d1f33)}
html[data-edition=vice] .panel .inner{position:relative;max-width:1480px;z-index:1}
html[data-edition=vice] .panel .stand{display:none}
html[data-edition=vice] .panel .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}
html[data-edition=vice] .panel .two>div:not(.stand){grid-column:1}
html[data-edition=vice] .big,html[data-edition=vice] #p1 .big{font:800 clamp(38px,4.5vw,74px)/1 var(--display);letter-spacing:-.055em;color:var(--cream);text-shadow:none;-webkit-text-stroke:0;paint-order:normal;text-wrap:balance}
html[data-edition=vice] .big em,html[data-edition=vice] #p1 .big em{color:var(--blush);background:none;-webkit-text-fill-color:var(--blush);text-shadow:none;-webkit-text-stroke:0}
html[data-edition=vice] .eyebrow{font-size:12px;font-weight:600;letter-spacing:.19em;color:#f3c8dd;text-shadow:none;margin-bottom:24px}
html[data-edition=vice] .lede{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:#f3dfeb;text-shadow:none;max-width:49ch;margin-top:24px}
html[data-edition=vice] .lede strong{font-weight:600;color:var(--cream)}
html[data-edition=vice] .edition-title{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 28px;font:800 clamp(68px,10.3vw,160px)/.78 var(--display);letter-spacing:-.07em;color:var(--cream)}
html[data-edition=vice] .edition-title span+span{margin-top:9px;color:var(--blush)}
html[data-edition=vice] #p1 .big{font-size:clamp(26px,2.55vw,39px);max-width:19ch;line-height:1.03;text-wrap:pretty}
html[data-edition=vice] #p1 .lede{font-size:16px;max-width:45ch;margin-top:15px}
html[data-edition=vice] #p1 .season{position:absolute;bottom:-50px;left:0;font-size:12px;line-height:1.4;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--cream)}
html[data-edition=vice] .season a{color:inherit;text-decoration:none;border-bottom:1px solid #f6bad05c}
html[data-edition=vice] .season i{background:var(--blush);box-shadow:none}
html[data-edition=vice] .btn,html[data-edition=vice] .btn.ghost{border:1px solid var(--blush);background:var(--blush);color:#22112e;box-shadow:none;border-radius:100px;padding:13px 25px;font-size:14px;font-weight:600;min-height:48px;transition:transform .18s,background .18s}
html[data-edition=vice] .btn.ghost{background:#1d122b66;color:var(--cream);border-color:#f5bacb77}
html[data-edition=vice] .btn:hover{background:#ffd8e4;color:#22112e;box-shadow:none;transform:translateY(-2px)}
html[data-edition=vice] .btn.ghost:hover{background:#f5bacb26;color:var(--cream)}
html[data-edition=vice] .cta{gap:12px;margin-top:22px}
html[data-edition=vice] .score{font-size:12px;margin-top:18px;color:#eacdde}
html[data-edition=vice] .score b{font-size:17px;color:var(--cream)}
html[data-edition=vice] .score .stars{color:var(--blush)}
html[data-edition=vice] #p2 .two>div:not(.stand){grid-column:2}
html[data-edition=vice] #p2::after{background:linear-gradient(90deg,transparent 35%,#190c2650 56%,#190c2680),linear-gradient(0deg,#120d1f70,transparent 25%)}
html[data-edition=vice] #p2 .edition-art{background-position:40% center}
html[data-edition=vice] #p3 .edition-art{opacity:.28;background-position:15% center;transform:scaleX(-1)}
html[data-edition=vice] #p3::after{background:linear-gradient(90deg,#172b35f5,#172b35a8 62%,#1b102c55)}
html[data-edition=vice] #p3 .two{grid-template-columns:1.6fr .4fr}
html[data-edition=vice] #p3 .big{max-width:16ch;color:#e0f7ee}
html[data-edition=vice] .list{margin-top:30px;border-color:#edcfdf55}
html[data-edition=vice] .list div{border-color:#edcfdf40;padding:17px 0;gap:24px}
html[data-edition=vice] .list dt{font-size:clamp(17px,1.6vw,23px);color:var(--cream);-webkit-text-stroke:0;text-shadow:none}
html[data-edition=vice] .list dd{font-size:15px;line-height:1.45;color:#e3cedc;text-align:right}
html[data-edition=vice] #p4{background:#20112d}
html[data-edition=vice] #p4 .edition-art{opacity:.17;background-size:cover;background-position:center 40%;filter:saturate(.6)}
html[data-edition=vice] #p4::after{background:linear-gradient(90deg,#281132df,#281132b3 60%,#28113255)}
html[data-edition=vice] #p4 .inner.two{grid-template-columns:1fr .2fr}
html[data-edition=vice] #p4 .big{max-width:22ch;font-size:clamp(34px,3.9vw,62px)}
html[data-edition=vice] #p4 .lede{max-width:64ch;margin-top:18px}
html[data-edition=vice] #p4 .cta{margin-top:14px}
html[data-edition=vice] .strip{max-width:100%;width:100%;margin-top:26px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-edition=vice] .vid{aspect-ratio:9/12;max-height:32vh;border:1px solid #f3b7cd66;background:#3b254e;box-shadow:0 8px 30px #0c031c4d;transition:transform .2s}
html[data-edition=vice] .vid.filled::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 45%,#170e27e0)}
html[data-edition=vice] .vid span{color:var(--cream);z-index:2;font-size:14px}
html[data-edition=vice] .video-empty{border-color:#edcfdf50;color:#f2d5e6;background:#24163288;padding:24px 28px;max-width:800px}
html[data-edition=vice] .video-empty p{margin:0 0 8px}
html[data-edition=vice] .video-empty a{color:var(--blush);text-underline-offset:5px}
html[data-edition=vice] #p5 .edition-art{background-position:right center;opacity:.56;filter:sepia(.2)}
html[data-edition=vice] #p5::after{background:linear-gradient(90deg,#221327f5,#221327b0 53%,transparent),linear-gradient(0deg,#211024b0,transparent)}
html[data-edition=vice] #p5 .two{grid-template-columns:1.2fr .8fr}
html[data-edition=vice] #p5 .two>div:not(.stand){grid-column:1}
html[data-edition=vice] .tel{color:var(--blush);font-size:clamp(43px,5.7vw,90px);letter-spacing:-.06em;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap}
html[data-edition=vice] .tel:hover{color:var(--cream)}
html[data-edition=vice] .garage-footer{color:#dac2d3;font-size:12px}
html[data-edition=vice] .bar.bot{background:linear-gradient(transparent,#120d1fbb);color:#f4d4e4;padding-inline:clamp(25px,4vw,68px)}
html[data-edition=vice] .dots button{color:var(--blush);border:0;box-shadow:none}
html[data-edition=vice] .counter,html[data-edition=vice] .counter b{color:var(--cream)}
html[data-edition=vice] .hint{color:#efc8de;letter-spacing:.09em;font-size:11px}
html[data-edition=vice] .hint i{background:var(--blush);animation:none}
html[data-edition=vice] .rail{height:2px;background:#ffffff1a}
html[data-edition=vice] .rail i{background:var(--blush);box-shadow:none;transition:transform .3s;width:100%;transform-origin:left;transform:scaleX(.2)}
html[data-edition=vice] .arrow{border:1px solid #ffe0ee60;background:#1c112e70;color:var(--cream);box-shadow:none;width:44px;height:62px;border-radius:100px;backdrop-filter:blur(8px)}
html[data-edition=vice] .arrow:hover{border-color:var(--blush);background:#2e1b3f}
html[data-edition=vice] .arrow.prev{left:15px}html[data-edition=vice] .arrow.next{right:15px}
html[data-edition=vice] .vice-swipe{background:linear-gradient(100deg,#f6aece,#68315c,#f6b881);mix-blend-mode:normal}
@keyframes artEnter{from{opacity:.6}to{opacity:1}}
@media(min-width:900px) and (max-height:780px){html[data-edition=vice] .panel{padding-block:87px 75px}html[data-edition=vice] .edition-title{font-size:clamp(65px,8.7vw,120px);margin-bottom:20px}html[data-edition=vice] #p1 .eyebrow{margin-bottom:18px}html[data-edition=vice] #p1 .big{font-size:30px}html[data-edition=vice] #p1 .lede{font-size:15px;line-height:1.45}html[data-edition=vice] #p1 .cta{margin-top:18px}html[data-edition=vice] #p1 .season{bottom:-35px}html[data-edition=vice] .big{font-size:clamp(36px,4.3vw,58px)}html[data-edition=vice] #p4 .big{font-size:40px}html[data-edition=vice] .list div{padding-block:13px}html[data-edition=vice] .list{margin-top:22px}}
@media(max-width:899px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px}.vid:nth-child(5){display:none}.vid.more{display:flex;grid-column:1/-1;aspect-ratio:auto;min-height:48px}.bar.top .btn{font-size:13px}.list dd{font-size:14px}.panel{min-height:100dvh}.dots button{width:32px;height:44px}
html[data-edition=vice] .bar.top{height:72px;padding:12px 21px;background:linear-gradient(#160f24ee,#160f2466,transparent)}html[data-edition=vice] .ed-tag{display:none}html[data-edition=vice] .bar.top .btn{font-size:12px;min-height:44px;padding:10px 13px}html[data-edition=vice] .bar.top .mark{font-size:17px}
html[data-edition=vice] .panel{padding:82px 25px 88px;border:0;border-bottom:7px solid #120d1f;overflow:hidden;height:auto;min-height:100dvh;align-content:end}
html[data-edition=vice] .panel .two,html[data-edition=vice] #p3 .two,html[data-edition=vice] #p4 .inner.two,html[data-edition=vice] #p5 .two{display:block}
html[data-edition=vice] .panel .edition-art{background-size:auto 75vh;background-repeat:no-repeat;background-position:70% top;inset:0;animation:none}
html[data-edition=vice] #p1{padding-top:37vh}
html[data-edition=vice] #p1::after{background:linear-gradient(0deg,#1b102c 0%,#1b102cf5 36%,#1b102c40 67%,transparent 83%)}
html[data-edition=vice] #p1 .edition-art{background-size:auto 69vh;background-position:83% top}
html[data-edition=vice] .edition-title{font-size:clamp(63px,16vw,125px);line-height:.78;margin-bottom:24px;text-shadow:0 3px 15px #11091d50}
html[data-edition=vice] .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:17px}
html[data-edition=vice] #p1 .big{font-size:30px;max-width:20ch;line-height:1.03}
html[data-edition=vice] #p1 .lede{font-size:15px;line-height:1.6;margin-top:17px}
html[data-edition=vice] .cta{gap:9px;margin-top:19px}html[data-edition=vice] .btn,html[data-edition=vice] .btn.ghost{font-size:13px;padding:12px 19px}
html[data-edition=vice] #p1 .season{position:static;font-size:12px;display:flex;margin:15px 0 23px}
html[data-edition=vice] #p1 .edition-title{margin-top:6px}
html[data-edition=vice] .big{font-size:clamp(38px,9vw,66px);line-height:1.02}
html[data-edition=vice] .lede{font-size:16px;line-height:1.6}
html[data-edition=vice] #p2{padding-top:48vh}html[data-edition=vice] #p2 .edition-art{background-size:auto 69vh;background-position:15% top}html[data-edition=vice] #p2::after{background:linear-gradient(0deg,#1c102d 0%,#1c102df5 42%,#1c102d33 67%,transparent 85%)}
html[data-edition=vice] #p3{align-content:center;background:#182731}html[data-edition=vice] #p3 .edition-art{opacity:.15;transform:none;background-position:30% center;background-size:auto 100%}html[data-edition=vice] #p3::after{background:#172b3580}
html[data-edition=vice] .list div{display:grid;grid-template-columns:1fr;gap:5px;padding:15px 0}html[data-edition=vice] .list dt{font-size:21px}html[data-edition=vice] .list dd{text-align:left;max-width:100%;font-size:15px}
html[data-edition=vice] #p4{align-content:center}html[data-edition=vice] #p4 .big{font-size:clamp(36px,8vw,60px)}html[data-edition=vice] .strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px}html[data-edition=vice] .vid{aspect-ratio:9/13;max-height:none}html[data-edition=vice] .vid.more{aspect-ratio:auto;background:#3b254e;min-height:52px}html[data-edition=vice] .vid.more span{font-size:14px;color:var(--cream)}html[data-edition=vice] .video-empty{padding:19px;font-size:15px}
html[data-edition=vice] #p5{padding-top:34vh}html[data-edition=vice] #p5 .edition-art{background-position:90% top;background-size:auto 60vh;opacity:.7}html[data-edition=vice] #p5::after{background:linear-gradient(0deg,#221327 0%,#221327f5 62%,#22132770 80%,transparent)}html[data-edition=vice] .tel{font-size:clamp(39px,10.7vw,78px)}html[data-edition=vice] .garage-footer{font-size:12px;margin-top:28px}
html[data-edition=vice] .bar.bot{padding-inline:20px;background:linear-gradient(transparent,#120d1fee 60%)}html[data-edition=vice] .counter{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.anim .reveal{opacity:1!important;transform:none!important}}
/* Keep every control reachable on unusually short windows and at large text zoom. */
html[data-edition=vice] .edition-art{animation:none}
@media(min-width:900px) and (max-height:640px){html[data-edition=vice] .panel{align-content:start;overflow-y:auto;padding-block:90px 90px}html[data-edition=vice] .edition-title{font-size:80px}html[data-edition=vice] #p1 .season{position:static;margin-top:16px}html[data-edition=vice] #p1 .lede{max-width:60ch}}

.rig picture{display:contents}


/* ------------------------------------------------------------------
   Correction des panneaux 3 et 4.
   L'illustration y etait a 0,15 et 0,17 d'opacite : on ne voyait plus
   l'image et on gagnait un fond gris. On la remonte, et on pose un
   voile degrade du cote du texte pour garder la lisibilite.
   ------------------------------------------------------------------ */

html[data-edition="vice"] #p3 .edition-art{
  opacity:.8;
  background-position:72% center;
  transform:none;
  filter:none;
}
html[data-edition="vice"] #p3::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,
    rgba(19,10,43,.94) 0%,
    rgba(19,10,43,.88) 34%,
    rgba(19,10,43,.42) 62%,
    rgba(19,10,43,.10) 100%);
}

html[data-edition="vice"] #p4 .edition-art{
  opacity:.78;
  background-position:18% center;
  background-size:cover;
  filter:none;
}
html[data-edition="vice"] #p4::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(260deg,
    rgba(19,10,43,.94) 0%,
    rgba(19,10,43,.88) 36%,
    rgba(19,10,43,.40) 64%,
    rgba(19,10,43,.08) 100%);
}

/* le texte du panneau 2 passait sur la partie chargee de l'image */
html[data-edition="vice"] #p2 .lede{
  background:rgba(19,10,43,.55);
  padding:14px 16px;border-radius:12px;
  backdrop-filter:blur(3px);
}

@media (max-width:899px){
  html[data-edition="vice"] #p3 .edition-art,
  html[data-edition="vice"] #p4 .edition-art{opacity:.55}
  html[data-edition="vice"] #p3::after,
  html[data-edition="vice"] #p4::after{
    background:linear-gradient(180deg,
      rgba(19,10,43,.55) 0%,
      rgba(19,10,43,.92) 42%,
      rgba(19,10,43,.96) 100%);
  }
  html[data-edition="vice"] #p2 .lede{background:rgba(19,10,43,.7)}
}
