/* Danesi Widgets, lot 2 : blocs à effets. Fichier généré par tools/build-effects-css.py, ne pas modifier à la main. */

/* ---------- Commun ---------- */
.dw-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.dw-btns .btn{text-decoration:none}
.dw .btn-line{border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}
.dw .btn-white{background:#fff;color:var(--dw-ink)}
.dw .btn-ink{background:var(--dw-ink);color:#fff}
.dw-noimg{position:absolute;inset:0;display:grid;place-items:center;background:var(--dw-pbg);color:var(--dw-soft);font-size:14px}
.dw-text{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--dw-soft);max-width:52ch}
.dw-note{font-size:12.5px;opacity:.65;max-width:44ch}

/* ---------- Image et texte ---------- */
.dw-rise{--p:0}
.dw-rise-stage{position:relative;overflow:hidden}
.dw-rise-media,.dw-rise-media picture{position:absolute;inset:0}
.dw-rise-media img{width:100%;height:100%;object-fit:cover;object-position:var(--dw-dpos,center)}
.dw-rise-veil{position:absolute;inset:0;pointer-events:none;display:none}
.dw-rise-card{display:flex;flex-direction:column;gap:18px;color:var(--dw-ink)}
.dw-rise .dw-title{font-size:clamp(36px,4vw,64px);line-height:1.06;letter-spacing:-.03em;font-weight:700;background:var(--dw-grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;max-width:100%;padding-bottom:.06em;padding-right:.14em;margin-right:-.14em}
.dw-rise.style-bare .dw-title{font-size:clamp(40px,5vw,82px)}

/* ---------- Image qui s'ouvre ---------- */
.dw-open{--p:1;padding-top:clamp(64px,8vw,120px)}
.dw-open .dw-head{margin-bottom:clamp(24px,3vw,40px)}
.dw-open-track{position:relative}
.dw-open-stage{position:relative;height:clamp(480px,80svh,860px);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.dw-open-stage img{-webkit-user-drag:none}
.dw-open-main{position:absolute;inset:0}
.dw-open-slides{position:absolute;inset:0}
.dw-open-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--dw-ease),visibility .9s}
.dw-open-slide.on{opacity:1;visibility:visible}
.dw-open-slide>picture{position:absolute;inset:0}
.dw-open-slide>img,.dw-open-slide>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--dw-dpos,center)}
.dw-open-copy{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,5vw,72px) var(--dw-gut-r) calc(clamp(28px,6vh,64px) + 40px) var(--dw-gut);justify-content:var(--dw-v-d,flex-end);align-items:var(--dw-h-d,flex-start);text-align:var(--dw-ta-d,left);color:var(--dw-ink)}
.dw-open-copy .dw-kicker{color:var(--dw-deep)}
.dw-open-title{font-family:var(--dw-display);font-size:clamp(52px,6.4vw,104px);line-height:1;font-weight:400;letter-spacing:-.04em;background:var(--dw-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em;padding-right:.14em;margin-right:-.14em}
.dw-open-title em{font-style:normal}
.dw-open-slide[data-txt="light"] .dw-open-copy .dw-kicker{color:#fff}
.dw-open-slide[data-txt="light"] .dw-open-title{background-image:linear-gradient(105deg,#ffffff 0%,#e6eef1 60%,#c3d6dc 100%)}
.dw-open-dash{position:absolute;left:0;right:0;bottom:clamp(20px,4vh,40px);z-index:3;display:flex;gap:4px;padding-inline:var(--dw-gut) var(--dw-gut-r);justify-content:var(--dw-h-d,flex-start);color:var(--dw-ink)}
.dw-open.is-light-text .dw-open-dash{color:#fff}
.dw-open-dash button{height:24px;width:30px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.dw-open-dash i{display:block;height:3px;width:20px;border-radius:2px;background:currentColor;opacity:.35;transition:width .5s var(--dw-ease),opacity .4s}
.dw-open-dash button[aria-current="true"] i{width:30px;opacity:1}
.dw-open-side{display:none;position:absolute;top:24%;bottom:24%;width:26%;overflow:hidden;border-radius:12px;padding:0;border:0;cursor:pointer;z-index:2;background:var(--dw-pbg)}
.dw-open-side img{width:100%;height:100%;object-fit:cover}

/* ---------- Mots qui se remplissent ---------- */
.dw-fill{--ph:1}
.dw-fill-track{position:relative}
.dw-fill-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,30px);padding:clamp(64px,8vw,120px) var(--dw-gut-r) clamp(32px,4vw,60px) var(--dw-gut);text-align:center}
.dw-fill-text{font-family:var(--dw-display);font-size:clamp(34px,5vw,78px);line-height:1.08;font-weight:700;letter-spacing:-.035em;max-width:17ch;text-wrap:balance;margin:0}
.dw-fill-text .w{color:var(--dw-deep);transition:color .45s var(--dw-ease)}
.dw-fill-text .w.em{background:var(--grad-news,linear-gradient(105deg,#1d3a45 0%,#2c6a7a 50%,#5f8e9e 100%));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.14em;margin-right:-.14em}
.dw-fill-photo{position:relative;margin:0;width:min(900px,90%);aspect-ratio:1400/800;border-radius:10px;overflow:hidden;clip-path:inset(calc((1 - var(--ph)) * 32%) calc((1 - var(--ph)) * 8%) calc((1 - var(--ph)) * 32%) calc((1 - var(--ph)) * 8%) round 10px)}
.dw-fill-photo picture{position:absolute;inset:0}
.dw-fill-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--dw-dpos,center);transform:scale(calc(1.15 - var(--ph) * .15))}
.dw-fill .dw-btns{justify-content:center}

/* ---------- Défilement horizontal ---------- */
.dw-hs{--x:0px;--hp:0}
.dw-hs-track{position:relative}
.dw-hs-stage{position:relative;display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);padding-block:clamp(48px,6vw,90px) clamp(24px,3vw,40px)}
.dw-hs-head{display:flex;flex-direction:column;gap:10px;padding-inline:var(--dw-gut) var(--dw-gut-r);max-width:1600px;margin-inline:auto;width:100%}
.dw-hs-head .dw-title{font-size:clamp(34px,4.2vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.03em;background:var(--dw-grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;padding-bottom:.06em;padding-right:.14em;margin-right:-.14em}
.dw-hs-row{display:flex;gap:clamp(16px,2vw,32px);padding-inline:var(--dw-gut) var(--dw-gut-r);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-left:var(--dw-gut)}
.dw-hs-row::-webkit-scrollbar{display:none}
.dw-hc{position:relative;flex:none;width:clamp(300px,30vw,460px);height:min(68vh,640px);border-radius:12px;overflow:hidden;isolation:isolate;background:var(--dw-pbg);scroll-snap-align:start}
.dw-hc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--dw-dpos,center);z-index:-2;transition:transform 1.4s var(--dw-ease)}
.dw-hc:hover>img{transform:scale(1.05)}
.dw-hc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(250,248,245,.85))}
.dw-hc.dark::after{background:linear-gradient(180deg,transparent 40%,rgba(10,20,25,.72))}
.dw-hc-txt{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,2.4vw,32px)}
.dw-hc-txt .dw-kicker{color:var(--dw-deep)}
.dw-hc-txt h3{font-family:var(--dw-display);font-size:clamp(28px,2.8vw,44px);line-height:1.04;font-weight:700;letter-spacing:-.035em;color:var(--dw-deep);margin:0}
.dw-hc-txt h3 em{font-style:normal}
.dw-hc.dark .dw-hc-txt .dw-kicker,.dw-hc.dark .dw-hc-txt h3{color:#fff}
.dw-hs-bar{height:2px;padding-inline:var(--dw-gut) var(--dw-gut-r);max-width:1600px;margin-inline:auto;width:100%}
.dw-hs-bar i{display:block;height:2px;border-radius:2px;background:color-mix(in srgb,var(--dw-ink) 14%,transparent);position:relative;overflow:hidden}
.dw-hs-bar i::after{content:"";position:absolute;inset:0;background:var(--dw-accent);transform:scaleX(var(--hp));transform-origin:left}

@media (min-width:768px){

/* Image et texte : texte sur l'image (fixe ou qui monte) */
.dw-rise.d-overlay .dw-rise-stage,.dw-rise.d-rise .dw-rise-stage{height:clamp(520px,82svh,880px)}
.dw-rise.d-overlay .dw-rise-veil,.dw-rise.d-rise .dw-rise-veil{display:block;opacity:var(--dw-veil)}
.dw-rise.d-overlay .dw-rise-copy,.dw-rise.d-rise .dw-rise-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:var(--dw-v-d);align-items:var(--dw-h-d);padding:clamp(32px,5vw,80px) var(--dw-gut-r) clamp(32px,5vw,80px) var(--dw-gut)}
.dw-rise.d-overlay .dw-rise-card,.dw-rise.d-rise .dw-rise-card{align-items:var(--dw-h-d);text-align:var(--dw-ta-d)}
.dw-rise.style-card.d-overlay .dw-rise-card,.dw-rise.style-card.d-rise .dw-rise-card{max-width:480px;padding:clamp(28px,3vw,44px);border-radius:12px;background:rgba(246,250,251,var(--dw-card-a,.8));-webkit-backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);border:1px solid rgba(255,255,255,calc(var(--dw-card-a,.8) * .75));box-shadow:0 30px 60px -30px rgba(10,30,40,.45)}
.dw-rise.style-card.txt-light.d-overlay .dw-rise-card,.dw-rise.style-card.txt-light.d-rise .dw-rise-card{background:rgba(14,26,31,var(--dw-card-a,.5));border-color:rgba(255,255,255,.16)}
.dw-rise.style-bare.d-overlay .dw-rise-card,.dw-rise.style-bare.d-rise .dw-rise-card{max-width:540px}
.dw-rise.txt-light.d-overlay .dw-rise-card,.dw-rise.txt-light.d-rise .dw-rise-card{color:#fff}
.dw-rise.txt-light.d-overlay .dw-kicker,.dw-rise.txt-light.d-rise .dw-kicker{color:#fff;opacity:.92}
.dw-rise.txt-light.d-overlay .dw-title,.dw-rise.txt-light.d-rise .dw-title{background:none;color:#fff}
.dw-rise.txt-light.d-overlay .dw-text,.dw-rise.txt-light.d-rise .dw-text{color:rgba(255,255,255,.88)}
.dw-rise.style-bare.txt-dark.d-overlay .dw-text,.dw-rise.style-bare.txt-dark.d-rise .dw-text{color:var(--dw-deep);opacity:.85}
.dw-rise.style-bare.txt-dark.sh-left.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-left.d-rise .dw-rise-veil{background:linear-gradient(90deg,rgba(234,243,246,.9) 22%,rgba(234,243,246,.45) 48%,transparent 68%)}
.dw-rise.style-bare.txt-light.sh-left.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-left.d-rise .dw-rise-veil{background:linear-gradient(90deg,rgba(10,20,25,.7) 20%,rgba(10,20,25,.35) 48%,transparent 70%)}
.dw-rise.style-bare.txt-dark.sh-right.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-right.d-rise .dw-rise-veil{background:linear-gradient(270deg,rgba(234,243,246,.9) 22%,rgba(234,243,246,.45) 48%,transparent 68%)}
.dw-rise.style-bare.txt-light.sh-right.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-right.d-rise .dw-rise-veil{background:linear-gradient(270deg,rgba(10,20,25,.7) 20%,rgba(10,20,25,.35) 48%,transparent 70%)}
.dw-rise.style-bare.txt-dark.sh-center.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-center.d-rise .dw-rise-veil{background:radial-gradient(60% 60% at 50% 55%,rgba(234,243,246,.85),transparent)}
.dw-rise.style-bare.txt-light.sh-center.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-center.d-rise .dw-rise-veil{background:radial-gradient(60% 60% at 50% 55%,rgba(10,20,25,.6),transparent)}
.dw-rise.style-card.d-overlay .dw-rise-veil,.dw-rise.style-card.d-rise .dw-rise-veil{background:linear-gradient(180deg,transparent 30%,rgba(22,35,42,.45))}

/* Image et texte : le texte monte sur l'image au défilement */
@media (prefers-reduced-motion:no-preference){
  .dw-rise.d-rise{isolation:isolate}
  .dw-rise.d-rise .dw-rise-stage{position:sticky;top:0;height:100vh;height:100svh;z-index:0}
  .dw-rise.d-rise .dw-rise-veil{opacity:calc(var(--p) * var(--dw-veil))}
  .dw-rise.zoom.d-rise .dw-rise-media img{transform:scale(calc(1.06 - var(--p) * .06));transform-origin:50% 60%}
  .dw-rise.d-rise .dw-rise-copy{position:relative;inset:auto;flex-direction:row;justify-content:var(--dw-h-d);align-items:flex-start;margin-top:-100vh;margin-top:-100svh;padding-top:72vh;padding-bottom:18vh}
  .dw-rise.d-rise .dw-rise-card{will-change:opacity}
}

/* Image et texte : côte à côte (ordinateur) */
.dw-rise.d-side{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}
.dw-rise.d-side.img-right .dw-rise-stage{order:2}
.dw-rise.d-side .dw-rise-stage{min-height:clamp(420px,46vw,760px);border-radius:0}
.dw-rise.d-side .dw-rise-copy{display:flex;flex-direction:column;justify-content:var(--dw-v-d);align-items:var(--dw-h-d);padding:clamp(32px,5vw,96px) clamp(24px,5vw,96px)}
.dw-rise.d-side .dw-rise-card{max-width:520px;align-items:var(--dw-h-d);text-align:var(--dw-ta-d)}
/* Image qui s'ouvre au défilement (ordinateur) */
@media (prefers-reduced-motion:no-preference){
  .dw-open.d-open{--p:0}
  .dw-open.d-open .dw-open-track{height:190vh;height:190svh}
  .dw-open.d-open .dw-open-stage{position:sticky;top:0;height:100vh;height:100svh}
  .dw-open.d-open .dw-open-main{clip-path:inset(calc((1 - var(--p)) * 17%) calc((1 - var(--p)) * 33%) round calc((1 - var(--p)) * 14px));will-change:clip-path}
  .dw-open.d-open .dw-open-slides{transform:scale(calc(1.12 - var(--p) * .12))}
  .dw-open.d-open .dw-open-side{display:block;opacity:calc(1 - var(--p) * 1.6)}
  .dw-open.d-open .dw-open-side.l{left:4.5%;transform:translateX(calc(var(--p) * -60%))}
  .dw-open.d-open .dw-open-side.r{right:4.5%;transform:translateX(calc(var(--p) * 60%))}
  .dw-open.d-open .dw-open-copy,.dw-open.d-open .dw-open-dash{opacity:calc((var(--p) - .72) * 3.6);transform:translateY(calc((1 - var(--p)) * 40px))}
  .dw-open.d-open:not(.opened) .dw-open-copy,.dw-open.d-open:not(.opened) .dw-open-dash{pointer-events:none}
  .dw-fill.d-fill{--ph:0}
  .dw-fill.d-fill .dw-fill-stage{position:sticky;top:var(--st,80px)}
  .dw-fill.d-fill .dw-fill-text .w{color:#d6dee1}
  .dw-fill.d-fill .dw-fill-text .w.on{color:var(--dw-deep)}
  .dw-fill.d-fill .dw-fill-text .w.em{background:none;color:#d6dee1}
  .dw-fill.d-fill .dw-fill-text .w.em.on{background:var(--grad-news,linear-gradient(105deg,#1d3a45 0%,#2c6a7a 50%,#5f8e9e 100%));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.14em;margin-right:-.14em}
  .dw-fill.d-fill .dw-fill-photo{width:min(900px,90%,calc((100svh - 330px) * 1.75))}
  .dw-hs.d-hscroll .dw-hs-stage{position:sticky;top:var(--st,60px);overflow:hidden}
  .dw-hs.d-hscroll .dw-hs-row{overflow:visible;transform:translateX(var(--x));will-change:transform;width:max-content;scroll-snap-type:none}
}
}
@media (min-width:768px) and (max-width:1024px){

/* Image et texte : texte sur l'image (fixe ou qui monte) */
.dw-rise.d-overlay .dw-rise-stage,.dw-rise.d-rise .dw-rise-stage{height:clamp(520px,82svh,880px)}
.dw-rise.d-overlay .dw-rise-veil,.dw-rise.d-rise .dw-rise-veil{display:block;opacity:var(--dw-veil)}
.dw-rise.d-overlay .dw-rise-copy,.dw-rise.d-rise .dw-rise-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:var(--dw-v-t);align-items:var(--dw-h-t);padding:clamp(32px,5vw,80px) var(--dw-gut-r) clamp(32px,5vw,80px) var(--dw-gut)}
.dw-rise.d-overlay .dw-rise-card,.dw-rise.d-rise .dw-rise-card{align-items:var(--dw-h-t);text-align:var(--dw-ta-t)}
.dw-rise.style-card.d-overlay .dw-rise-card,.dw-rise.style-card.d-rise .dw-rise-card{max-width:480px;padding:clamp(28px,3vw,44px);border-radius:12px;background:rgba(246,250,251,var(--dw-card-a,.8));-webkit-backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);border:1px solid rgba(255,255,255,calc(var(--dw-card-a,.8) * .75));box-shadow:0 30px 60px -30px rgba(10,30,40,.45)}
.dw-rise.style-card.txt-light.d-overlay .dw-rise-card,.dw-rise.style-card.txt-light.d-rise .dw-rise-card{background:rgba(14,26,31,var(--dw-card-a,.5));border-color:rgba(255,255,255,.16)}
.dw-rise.style-bare.d-overlay .dw-rise-card,.dw-rise.style-bare.d-rise .dw-rise-card{max-width:540px}
.dw-rise.txt-light.d-overlay .dw-rise-card,.dw-rise.txt-light.d-rise .dw-rise-card{color:#fff}
.dw-rise.txt-light.d-overlay .dw-kicker,.dw-rise.txt-light.d-rise .dw-kicker{color:#fff;opacity:.92}
.dw-rise.txt-light.d-overlay .dw-title,.dw-rise.txt-light.d-rise .dw-title{background:none;color:#fff}
.dw-rise.txt-light.d-overlay .dw-text,.dw-rise.txt-light.d-rise .dw-text{color:rgba(255,255,255,.88)}
.dw-rise.style-bare.txt-dark.d-overlay .dw-text,.dw-rise.style-bare.txt-dark.d-rise .dw-text{color:var(--dw-deep);opacity:.85}
.dw-rise.style-bare.txt-dark.sh-left.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-left.d-rise .dw-rise-veil{background:linear-gradient(90deg,rgba(234,243,246,.9) 22%,rgba(234,243,246,.45) 48%,transparent 68%)}
.dw-rise.style-bare.txt-light.sh-left.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-left.d-rise .dw-rise-veil{background:linear-gradient(90deg,rgba(10,20,25,.7) 20%,rgba(10,20,25,.35) 48%,transparent 70%)}
.dw-rise.style-bare.txt-dark.sh-right.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-right.d-rise .dw-rise-veil{background:linear-gradient(270deg,rgba(234,243,246,.9) 22%,rgba(234,243,246,.45) 48%,transparent 68%)}
.dw-rise.style-bare.txt-light.sh-right.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-right.d-rise .dw-rise-veil{background:linear-gradient(270deg,rgba(10,20,25,.7) 20%,rgba(10,20,25,.35) 48%,transparent 70%)}
.dw-rise.style-bare.txt-dark.sh-center.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-dark.sh-center.d-rise .dw-rise-veil{background:radial-gradient(60% 60% at 50% 55%,rgba(234,243,246,.85),transparent)}
.dw-rise.style-bare.txt-light.sh-center.d-overlay .dw-rise-veil,.dw-rise.style-bare.txt-light.sh-center.d-rise .dw-rise-veil{background:radial-gradient(60% 60% at 50% 55%,rgba(10,20,25,.6),transparent)}
.dw-rise.style-card.d-overlay .dw-rise-veil,.dw-rise.style-card.d-rise .dw-rise-veil{background:linear-gradient(180deg,transparent 30%,rgba(22,35,42,.45))}

.dw-rise.d-side .dw-rise-copy{justify-content:var(--dw-v-t);align-items:var(--dw-h-t)}
.dw-rise.d-side .dw-rise-card{align-items:var(--dw-h-t);text-align:var(--dw-ta-t)}
}
@media (max-width:767px){

/* Image et texte : texte sur l'image (fixe ou qui monte) */
.dw-rise.m-overlay .dw-rise-stage,.dw-rise.m-rise .dw-rise-stage{height:78svh}
.dw-rise.m-overlay .dw-rise-veil,.dw-rise.m-rise .dw-rise-veil{display:block;opacity:var(--dw-veil)}
.dw-rise.m-overlay .dw-rise-copy,.dw-rise.m-rise .dw-rise-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:var(--dw-v-m);align-items:var(--dw-h-m);padding:28px var(--dw-gut-r) 40px var(--dw-gut)}
.dw-rise.m-overlay .dw-rise-card,.dw-rise.m-rise .dw-rise-card{align-items:var(--dw-h-m);text-align:var(--dw-ta-m)}
.dw-rise.style-card.m-overlay .dw-rise-card,.dw-rise.style-card.m-rise .dw-rise-card{max-width:100%;padding:26px 22px;border-radius:12px;background:rgba(246,250,251,var(--dw-card-a,.8));-webkit-backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);backdrop-filter:blur(var(--dw-card-blur,18px)) saturate(1.3);border:1px solid rgba(255,255,255,calc(var(--dw-card-a,.8) * .75));box-shadow:0 30px 60px -30px rgba(10,30,40,.45)}
.dw-rise.style-card.txt-light.m-overlay .dw-rise-card,.dw-rise.style-card.txt-light.m-rise .dw-rise-card{background:rgba(14,26,31,var(--dw-card-a,.5));border-color:rgba(255,255,255,.16)}
.dw-rise.style-bare.m-overlay .dw-rise-card,.dw-rise.style-bare.m-rise .dw-rise-card{max-width:100%}
.dw-rise.txt-light.m-overlay .dw-rise-card,.dw-rise.txt-light.m-rise .dw-rise-card{color:#fff}
.dw-rise.txt-light.m-overlay .dw-kicker,.dw-rise.txt-light.m-rise .dw-kicker{color:#fff;opacity:.92}
.dw-rise.txt-light.m-overlay .dw-title,.dw-rise.txt-light.m-rise .dw-title{background:none;color:#fff}
.dw-rise.txt-light.m-overlay .dw-text,.dw-rise.txt-light.m-rise .dw-text{color:rgba(255,255,255,.88)}
.dw-rise.style-bare.txt-dark.m-overlay .dw-text,.dw-rise.style-bare.txt-dark.m-rise .dw-text{color:var(--dw-deep);opacity:.85}
.dw-rise.txt-dark.m-overlay .dw-rise-veil,.dw-rise.txt-dark.m-rise .dw-rise-veil{background:linear-gradient(180deg,transparent 12%,rgba(234,243,246,.86) 50%,rgba(234,243,246,.96))}
.dw-rise.txt-light.m-overlay .dw-rise-veil,.dw-rise.txt-light.m-rise .dw-rise-veil{background:linear-gradient(180deg,transparent 20%,rgba(10,20,25,.55) 55%,rgba(10,20,25,.8))}

/* Image et texte : le texte monte sur l'image au défilement */
@media (prefers-reduced-motion:no-preference){
  .dw-rise.m-rise{isolation:isolate}
  .dw-rise.m-rise .dw-rise-stage{position:sticky;top:0;height:100vh;height:100svh;z-index:0}
  .dw-rise.m-rise .dw-rise-veil{opacity:calc(var(--p) * var(--dw-veil))}
  .dw-rise.zoom.m-rise .dw-rise-media img{transform:scale(calc(1.06 - var(--p) * .06));transform-origin:50% 60%}
  .dw-rise.m-rise .dw-rise-copy{position:relative;inset:auto;flex-direction:row;justify-content:var(--dw-h-m);align-items:flex-start;margin-top:-100vh;margin-top:-100svh;padding-top:62svh;padding-bottom:12svh}
  .dw-rise.m-rise .dw-rise-card{will-change:opacity}
}

.dw-rise-media img{object-position:var(--dw-mpos,center)}
.dw-open-slide>img,.dw-open-slide>picture>img{object-position:var(--dw-mpos,center)}
.dw-fill-photo img{object-position:var(--dw-mpos,center)}
.dw-hc>img{object-position:var(--dw-mpos,center)}
.dw-open-copy{justify-content:var(--dw-v-m,flex-end);align-items:var(--dw-h-m,center);text-align:var(--dw-ta-m,center);padding:24px 24px 72px}
.dw-open-dash{justify-content:var(--dw-h-m,center)}
.dw-open-title{font-size:clamp(44px,13vw,64px)}
.dw-open-stage{height:78svh;min-height:460px}
.dw-fill-text{font-size:clamp(30px,9vw,40px)}
.dw-fill-photo{width:100%}
.dw-hc{width:76vw;height:62svh}
/* Image et texte : texte sous l'image (mobile) */
.dw-rise.m-below .dw-rise-stage{aspect-ratio:4/3}
.dw-rise.m-below .dw-rise-copy{padding:28px var(--dw-gut-r) 48px var(--dw-gut)}
.dw-rise.m-below .dw-rise-card{align-items:var(--dw-h-m);text-align:var(--dw-ta-m)}
.dw-rise.m-below .dw-btns,.dw-rise.m-rise .dw-btns,.dw-rise.m-overlay .dw-btns{flex-direction:column;align-self:stretch}
.dw-rise.m-below .dw-btns .btn,.dw-rise.m-rise .dw-btns .btn,.dw-rise.m-overlay .dw-btns .btn{width:100%}
.dw-rise .dw-title{font-size:clamp(32px,9vw,42px)}
@media (prefers-reduced-motion:no-preference){
  .dw-open.m-open{--p:0}
  .dw-open.m-open .dw-open-track{height:170svh}
  .dw-open.m-open .dw-open-stage{position:sticky;top:0;height:100svh;min-height:0}
  .dw-open.m-open .dw-open-main{clip-path:inset(calc((1 - var(--p)) * 24%) calc((1 - var(--p)) * 17%) round calc((1 - var(--p)) * 12px));will-change:clip-path}
  .dw-open.m-open .dw-open-slides{transform:scale(calc(1.12 - var(--p) * .12))}
  .dw-open.m-open .dw-open-side{display:block;top:30%;bottom:30%;width:13%;opacity:calc(1 - var(--p) * 1.6)}
  .dw-open.m-open .dw-open-side.l{left:-2%;transform:translateX(calc(var(--p) * -60%))}
  .dw-open.m-open .dw-open-side.r{right:-2%;transform:translateX(calc(var(--p) * 60%))}
  .dw-open.m-open .dw-open-copy,.dw-open.m-open .dw-open-dash{opacity:calc((var(--p) - .72) * 3.6);transform:translateY(calc((1 - var(--p)) * 40px))}
  .dw-open.m-open:not(.opened) .dw-open-copy,.dw-open.m-open:not(.opened) .dw-open-dash{pointer-events:none}
  .dw-fill.m-fill{--ph:0}
  .dw-fill.m-fill .dw-fill-stage{position:sticky;top:var(--st,64px)}
  .dw-fill.m-fill .dw-fill-text .w{color:#d6dee1}
  .dw-fill.m-fill .dw-fill-text .w.on{color:var(--dw-deep)}
  .dw-fill.m-fill .dw-fill-text .w.em{background:none;color:#d6dee1}
  .dw-fill.m-fill .dw-fill-text .w.em.on{background:var(--grad-news,linear-gradient(105deg,#1d3a45 0%,#2c6a7a 50%,#5f8e9e 100%));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.14em;margin-right:-.14em}
  .dw-hs.m-hscroll .dw-hs-stage{position:sticky;top:var(--st,60px);overflow:hidden}
  .dw-hs.m-hscroll .dw-hs-row{overflow:visible;transform:translateX(var(--x));will-change:transform;width:max-content;scroll-snap-type:none}
}
}
@media (prefers-reduced-motion:reduce){.dw-open-slide,.dw-fill-text .w,.dw-hc>img{transition:none!important}}
