
:root{
  --tz-nuit:#0D1A2D; --tz-iv:#FFFAF1; --tz-sa:#F7BC97; --tz-ciel:#B8C5D6; --tz-terre:#B4551F; --tz-o:#EF7F43; --tz-n:#1B365D; --tz-vert:#047857; --tz-menthe:#A4DAC4;
  --tz-hd:74px; --tz-beats:5; --tz-beat:130vh;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--tz-nuit);color:var(--tz-iv)}
.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--tz-iv);color:var(--tz-n);font-weight:700}
.skip:focus{top:8px}

.hd .lg-jour{display:none}.hd .lg-nuit{display:block}
.hd.solid{background:rgba(13,26,45,.92);box-shadow:0 1px 0 rgba(255,250,241,.10)}
@media (min-width:701px){
  .hd.solid:not(.tz-vu){background:rgba(13,26,45,0);box-shadow:none}
  html.tz-vol .hd .hd-logo img{visibility:hidden}
  body:has(.tz.sans-gl) .hd.solid{background:rgba(13,26,45,.92);box-shadow:0 1px 0 rgba(255,250,241,.10)}   
}
.hd:not(.nav-open) .hd-dt{color:rgba(255,250,241,.92);font-weight:700}   
.hd:not(.nav-open) .hd-nav a.hd-dt:hover,.hd:not(.nav-open) .hd-nav a.hd-dt:focus-visible{background:rgba(255,250,241,.10);color:var(--tz-iv)}   
.hd:not(.nav-open) .hd-dt[aria-current="section"]{color:var(--tz-iv)}
.hd:not(.nav-open) .hd-drop:hover .hd-dt,.hd:not(.nav-open) .hd-drop:focus-within .hd-dt,.hd:not(.nav-open) .hd-drop.open .hd-dt{background:rgba(255,250,241,.10);color:var(--tz-iv)}
.hd .hd-burger svg{stroke:var(--tz-iv)}

.hd .hd-burger[aria-expanded="true"]::before,.hd .hd-burger[aria-expanded="true"]::after{background:var(--tz-iv)}
.hd-cnx{flex:none;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border-radius:99px;font-size:.94rem;font-weight:700;
  border:1px solid rgba(255,250,241,.28);color:var(--tz-iv);transition:border-color .2s,background .2s,color .2s}
.hd-cnx svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hd-cnx:hover{border-color:rgba(255,250,241,.42);background:rgba(255,250,241,.06)}
@media (max-width:1060px){.hd > .hd-cnx{display:none}}

.tz{position:relative;height:calc(var(--tz-beats) * var(--tz-beat) + 100vh);height:calc(var(--tz-beats) * var(--tz-beat) + 100dvh);background:var(--tz-nuit)}
.tz-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate}
.tz-gl{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease)}
.tz.gl-on .tz-gl{opacity:1}

.tz-fond{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 560px at 68% 34%, rgba(247,188,151,.14), rgba(247,188,151,0) 62%), radial-gradient(760px 520px at 18% 78%, rgba(184,197,214,.10), rgba(184,197,214,0) 60%)}

.tz-voile{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(13,26,45,.72) 0, rgba(13,26,45,.42) 34%, rgba(13,26,45,0) 58%)}

.tz-brand{margin:0 0 30px;display:flex;align-items:center}
.tz-brand img{display:block;height:52px;width:auto}
.tz-brand .tz-brand-place{display:block;visibility:hidden}
img.tz-vol{position:fixed;z-index:200;margin:0;height:52px;width:auto;transform-origin:0 0;will-change:transform;pointer-events:none}
@media (max-width:700px){.tz-brand{display:none}}

.tz-txt{position:absolute;z-index:3;left:clamp(20px,4vw,56px);right:auto;top:50%;transform:translate3d(0, calc(-50% + var(--ty, 0) * 1px), 0);
  max-width:min(46vw,600px);opacity:0;pointer-events:none;will-change:opacity,transform}
.tz-txt.on{opacity:1;pointer-events:auto}
.tz-k{margin:0 0 18px;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tz-sa)}
.tz-k b{font-weight:800;color:var(--tz-iv)}
.tz-k i{font-style:normal;color:rgba(255,250,241,.55);margin:0 .5em}
.tz-h{font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:.98;letter-spacing:-.045em;font-weight:800;color:var(--tz-iv);margin:0;text-wrap:balance;max-width:13ch}
.tz-h em{font-style:italic;color:var(--tz-sa)}
.tz-h .pt{display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--tz-sa);vertical-align:baseline;margin-left:.08em}

.tz-h .w{display:inline-block;opacity:0;transform:translateY(.32em);filter:blur(7px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease);transition-delay:calc(var(--i, 0) * 75ms)}
.tz-txt.on .tz-h .w{opacity:1;transform:none;filter:none}
.tz-h .pt{opacity:0;transition:opacity .5s var(--ease) .6s}.tz-txt.on .tz-h .pt{opacity:1}
.tz-k{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.tz-txt.on .tz-k{opacity:1;transform:none}
.tz-sub{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) .45s,transform .7s var(--ease) .45s}.tz-txt.on .tz-sub{opacity:1;transform:none}
.tz-cue{opacity:0;transition:opacity .7s var(--ease) 1s}.tz-txt.on .tz-cue{opacity:1}
@media (prefers-reduced-motion:reduce){.tz-h .w,.tz-h .pt,.tz-k,.tz-sub,.tz-cue{transition:none;opacity:1;transform:none;filter:none}}
.tz-sub{margin:22px 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6;color:rgba(255,250,241,.80);max-width:36ch}
.tz-sub b{color:var(--tz-iv);font-weight:700}
.tz-cue{display:inline-flex;align-items:center;gap:12px;margin:34px 0 0;font-size:.86rem;font-weight:600;color:rgba(255,250,241,.72)}
.tz-cue i{display:block;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,250,241,.30);position:relative}
.tz-cue i::after{content:"";position:absolute;left:50%;top:6px;width:2px;height:8px;margin-left:-1px;border-radius:2px;background:var(--tz-sa);animation:tz-cue 1.6s var(--ease) infinite}
@keyframes tz-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(7px);opacity:0}100%{transform:translateY(7px);opacity:0}}

.tz-dit{margin:26px 0 0;display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;max-width:44ch;opacity:var(--tv,1);transform:translateY(calc((1 - var(--tv,1)) * 10px));
  background:linear-gradient(135deg, rgba(255,250,241,.07), rgba(255,250,241,.03));box-shadow:inset 0 0 0 1px rgba(247,188,151,.32), 0 0 40px rgba(247,188,151,.08);
  font-size:1.02rem;line-height:1.5;font-weight:600;color:var(--tz-iv)}
.tz-dit svg{flex:none;width:20px;height:24px;color:var(--tz-sa);margin-top:2px}
.tz-dit b{font-weight:800;color:var(--tz-sa)}

.tz-lien{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--tz-sa);opacity:var(--tv,1);transform:translateY(calc((1 - var(--tv,1)) * 8px));transition:color .2s,gap .2s}
.tz-lien svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tz-lien:hover{color:var(--tz-iv);gap:12px}
.tz-lien:focus-visible{outline:3px solid var(--tz-iv);outline-offset:3px;border-radius:4px}
.tz-lien + .tz-cta{margin-left:22px}
.tz-cta{margin-top:22px;opacity:var(--tv,1);display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:10px;background:var(--tz-terre);color:#fff;font-weight:700;font-size:.96rem;transition:background .2s,box-shadow .25s}
.tz-cta:hover{background:#9C4819;box-shadow:0 18px 46px -18px rgba(5,12,22,.72)}

.tz-txt[data-i="0"] .tz-cta{opacity:1}
.tz-txt[data-i="0"] .tz-acts{margin:26px 0 0}
.tz-txt[data-i="0"] .tz-cue{margin-top:22px}
.tz-cta svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tz-cta:focus-visible{outline:3px solid var(--tz-iv);outline-offset:3px}

.tz-txt.palier{left:50%;right:auto;top:var(--tz-hd);bottom:clamp(150px,22vh,220px);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translate3d(-50%, calc(var(--ty, 0) * 1px), 0);text-align:center;max-width:min(88vw,880px);width:max-content}

.tz-txt.palier .tz-h{max-width:none;font-size:clamp(2.8rem,6.2vw,5.6rem);margin:0 auto}
.tz-txt.palier .tz-sub{max-width:52ch;margin:26px auto 0;font-size:1.06rem}   
.tz-prix{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px 0 0;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) .6s,transform .7s var(--ease) .6s}
.tz-txt.on .tz-prix{opacity:1;transform:none}
.tz-prix b{white-space:nowrap;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1;letter-spacing:-.04em;font-weight:800;color:var(--tz-sa)}
.tz-prix span{text-align:left;font-size:.92rem;line-height:1.4;font-weight:600;color:var(--tz-ciel)}
.tz-acts{display:flex;align-items:center;justify-content:center;gap:26px;margin:0}
.tz-txt.palier .tz-cta{margin-top:40px;height:56px;padding:0 28px;font-size:1rem}
.tz-txt.palier .tz-lien{margin-top:40px}
.tz-txt.palier .tz-lien + .tz-cta{margin-left:0}
.tz-stage[data-tab="5"] .tz-voile{opacity:0}
.tz-voile{transition:opacity .8s var(--ease)}
.tz-palier{position:absolute;left:0;right:0;bottom:0;z-index:4;height:clamp(150px,22vh,220px);background:var(--tz-iv);color:var(--tz-nuit);
  transform:translate3d(0, calc((1 - var(--pal, 0)) * 100%), 0);opacity:var(--pal,0);will-change:transform,opacity;pointer-events:none}
.tz-palier::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:120px;background:linear-gradient(180deg, rgba(255,250,241,0), rgba(255,250,241,.14));pointer-events:none}
.tz-palier-in{height:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:40px;align-content:center;align-items:center}
.tz-palier-h{grid-column:1;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:var(--tz-nuit)}
.tz-palier-h em{font-style:italic;color:var(--tz-terre)}
.tz-palier-p{grid-column:1;margin:8px 0 0;font-size:1rem;line-height:1.45;font-weight:500;color:var(--tz-n);max-width:64ch}
.tz-palier-prix{grid-column:2;grid-row:1;margin:0;font-size:1rem;font-weight:700;color:var(--tz-n);white-space:nowrap;justify-self:end}
.tz-palier-prix b{font-size:2.2rem;letter-spacing:-.04em;color:var(--tz-terre);margin:0 4px}
.tz-palier-cue{grid-column:2;grid-row:2;margin:8px 0 0;justify-self:end;display:inline-flex;align-items:center;gap:10px;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tz-terre)}
.tz-palier-cue i{position:relative;display:block;width:22px;height:34px;border-radius:11px;border:2px solid var(--tz-terre)}
.tz-palier-cue i::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--tz-terre);animation:tz-cue 1.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.tz-prix{transition:none;opacity:1;transform:none}.tz-palier-cue i::after{animation:none}}

.tz-cartes{position:absolute;z-index:2;left:47%;right:5vw;top:50%;aspect-ratio:1.36;max-height:78vh;transform:translateY(-50%);pointer-events:none;opacity:0;transition:opacity .9s var(--ease)}
.tz-cartes.on{opacity:1;pointer-events:auto}
.tz-carte{position:absolute;display:block;border-radius:12px;overflow:hidden;background:#FFFAF1;
  box-shadow:0 30px 60px -24px rgba(4,9,17,.85), 0 80px 110px -40px rgba(4,9,17,.9);
  transition:transform 1.1s var(--ease),opacity .8s var(--ease),filter .8s var(--ease)}
.tz-carte img{display:block;width:100%;height:auto}
.tz-c-budget{left:12%;top:14%;width:72%;z-index:2}
.tz-c-pilotage{right:0;top:2%;width:31%;z-index:1;transition-delay:.12s}
.tz-c-devis{left:0;bottom:4%;width:30%;z-index:3;transition-delay:.24s}

.tz-cartes:not(.on) .tz-carte{opacity:0;transform:translateY(40px)}
.tz-cartes.out .tz-carte{opacity:0;transform:translateY(-70px) scale(.96);filter:blur(6px)}
@media (prefers-reduced-motion:reduce){.tz-cartes,.tz-carte{transition:none}}

@media (max-width:1000px), (max-width:1200px) and (orientation:portrait){
  .tz-cartes{left:2vw;right:2vw;top:auto;bottom:3.5vh;max-height:none;transform:none;aspect-ratio:1.1}
  .tz-c-budget{left:5%;top:15%;width:92%}
  .tz-c-pilotage{right:0;top:0;width:40%}
  .tz-c-devis{left:0;bottom:0;width:44%}
}

.tz-mark{position:absolute;left:0;top:0;z-index:2;opacity:0;pointer-events:none;will-change:transform,opacity;white-space:nowrap;
  padding:6px 10px 6px 22px;border-radius:8px;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--tz-iv);
  background:rgba(13,26,45,.55);box-shadow:inset 0 0 0 1px rgba(247,188,151,.35);transform-origin:0 50%;margin:-15px 0 0 10px}
.tz-mark::before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--tz-sa);box-shadow:0 0 0 3px rgba(247,188,151,.25)}
.tz-mark b{color:var(--tz-sa)}
.tz-mark.att{color:var(--tz-ciel);box-shadow:inset 0 0 0 1px rgba(184,197,214,.35)}
.tz-mark.att::before{background:var(--tz-ciel);box-shadow:0 0 0 3px rgba(184,197,214,.2)}
.tz-mark.ico{padding-left:9px}.tz-mark.ico::before{display:none}
.tz-ico{display:inline-block;width:12px;height:20px;margin:-3px 7px -5px 0;vertical-align:middle;fill:none;stroke:rgba(184,197,214,.8);stroke-width:1.1}
.tz-ico .t{fill:rgba(184,197,214,.13)}.tz-ico .f{fill:var(--tz-sa);stroke:none}.tz-ico .m{stroke:var(--tz-nuit);stroke-width:1.3}
.tz-mark .sw{display:inline-block;width:7px;height:11px;border-radius:2px;margin:0 6px -1px 0}.tz-mark .sw.p{background:var(--tz-menthe)}.tz-mark .sw.n{background:var(--tz-o)}

.tz-mark.disc{padding:2px 0 2px 0;background:none;box-shadow:none;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:rgba(255,250,241,.55)}
.tz-mark.disc::before{display:none}
.tz-mark.disc .sw{width:6px;height:9px;opacity:.85}
.tz-mark.titre{padding-left:10px;background:transparent;box-shadow:none;font-weight:700;letter-spacing:.01em;color:rgba(184,197,214,.9)}.tz-mark.titre::before{display:none}
.tz-mark.plus{color:var(--tz-iv);box-shadow:inset 0 0 0 1px rgba(180,85,31,.75);background:rgba(13,26,45,.72)}.tz-mark.plus::before{background:var(--tz-terre);box-shadow:0 0 0 3px rgba(180,85,31,.28)}.tz-mark.plus b{color:var(--tz-sa)}

.tz-mark.pal{--c:var(--tz-sa);padding:6px 11px 6px 14px;background:rgba(13,26,45,.74);box-shadow:inset 0 0 0 1px rgba(255,250,241,.22);color:var(--tz-iv)}
.tz-mark.pal::before{left:0;top:0;bottom:0;width:3px;height:auto;margin:0;border-radius:8px 0 0 8px;background:rgba(255,250,241,.30);box-shadow:none}
.tz-mark.pal::after{content:"";position:absolute;right:100%;top:50%;width:26px;height:1.5px;margin-top:-1px;background:rgba(255,250,241,.28)}
.tz-mark.pal i{font-style:normal;font-weight:800;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,250,241,.6);margin-right:9px;vertical-align:1px}
.tz-mark.pal[data-k="min"]{--c:var(--tz-o)}.tz-mark.pal[data-k="revient"]{--c:var(--tz-menthe)}.tz-mark.pal[data-k="cible"]{--c:var(--tz-vert)}
.tz-mark.pal.passe{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent),0 14px 30px -18px color-mix(in srgb,var(--c) 60%,transparent)}
.tz-mark.pal.passe::before,.tz-mark.pal.passe::after{background:var(--c)}
.tz-mark.pal.passe i{color:var(--c)}

.tz-mark.flip{padding:6px 22px 6px 10px;transform-origin:100% 50%}
.tz-mark.flip::before{left:auto;right:8px}

.tz-livre{position:absolute;left:0;top:0;z-index:2;display:none;grid-template-rows:repeat(13,1fr);pointer-events:none;will-change:transform;
  font-size:var(--fs,14px);line-height:1;color:var(--tz-iv)}
.tz-livre.on{display:grid}
.tz-livre header{position:absolute;left:0;right:0;bottom:100%;margin-bottom:.9em;display:flex;justify-content:space-between;
  font-size:.70em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tz-ciel);opacity:var(--hd,0)}
.tz-poste{display:grid;grid-template-columns:46% 12% 42%;align-items:center;opacity:0;border-bottom:1px solid rgba(184,197,214,.11);white-space:nowrap}
.tz-poste .k{overflow:hidden;text-overflow:ellipsis;font-weight:400;font-size:.90em;color:var(--tz-ciel)}
.tz-poste .k b{font-weight:700;margin-right:.55em;font-variant-numeric:tabular-nums}
.tz-poste .fl{text-align:right;padding-right:.15em;opacity:var(--m,0);color:var(--tz-sa)}
.tz-poste .fl svg{width:1em;height:1em;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.tz-poste .p{padding-left:.7em;font-weight:700;letter-spacing:-.01em;color:var(--tz-iv);opacity:var(--m,0);overflow:hidden;text-overflow:ellipsis}
.tz-poste.enc .p,.tz-poste.enc .fl{color:var(--tz-menthe)}   
.tz-grp{display:flex;align-items:flex-end;padding-bottom:.4em;opacity:0;font-size:.66em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tz-ciel)}
.tz-grp b{font-weight:800;color:var(--tz-menthe)}

.tz-saison{position:absolute;left:0;top:0;z-index:2;display:none;grid-template-columns:repeat(12,1fr);pointer-events:none;will-change:transform;
  font-size:var(--fs,12px);line-height:1;color:var(--tz-ciel);opacity:var(--op,0);border-top:1px solid rgba(184,197,214,.32)}
.tz-saison.on{display:grid}
.tz-saison .m{position:relative;text-align:center;font-weight:800;padding-top:.6em}
.tz-saison .m i{position:absolute;left:22%;right:22%;bottom:100%;height:0;margin-bottom:1px;background:linear-gradient(180deg, rgba(247,188,151,.62), rgba(247,188,151,.14));border-top:2px solid var(--tz-iv);border-radius:2px 2px 0 0}
.tz-saison .m em{display:block;font-style:normal;font-weight:600;font-size:.70em;opacity:.7;margin-top:.3em}

.tz-saison .m.av{color:var(--tz-sa)}
.tz-saison .m.av i{background:linear-gradient(180deg, rgba(247,188,151,.10), rgba(247,188,151,.02));border:1px dashed rgba(247,188,151,.42);border-bottom:0;border-radius:2px 2px 0 0}
.tz-saison .cap{position:absolute;left:0;bottom:calc(100% + var(--hb,40px) + .7em);padding:0;font-size:.74em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:left}

.tz-mois{position:absolute;left:0;top:0;z-index:3;display:none;pointer-events:none;opacity:0;will-change:transform;margin:.6em 0 0;   
  font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tz-sa);text-shadow:0 0 14px rgba(13,26,45,.95)}
.tz-mois.on{display:block}

@media (max-width:1000px), (max-width:1200px) and (orientation:portrait){
  .tz-txt{left:20px;right:20px;top:calc(var(--tz-hd) + 22px);transform:translate3d(0, calc(var(--ty, 0) * 1px), 0);max-width:none}
  .tz-voile{background:linear-gradient(180deg, rgba(13,26,45,.78) 0, rgba(13,26,45,.5) 38%, rgba(13,26,45,0) 60%)}
  .tz-h{font-size:clamp(2rem,9vw,2.8rem);max-width:14ch}
  .tz-sub{margin-top:14px;font-size:1rem;max-width:40ch}
  .tz-k{margin-bottom:12px;font-size:.74rem}
  .tz-dit{margin-top:16px;font-size:.92rem;padding:12px 14px}
  .tz-cue{margin-top:20px}
  
  .tz-mark{font-size:.66rem;padding:4px 7px 4px 17px;border-radius:6px;letter-spacing:.01em;margin:-12px 0 0 7px}
  .tz-mark::before{left:6px;width:5px;height:5px;margin-top:-2.5px;box-shadow:0 0 0 2px rgba(247,188,151,.22)}
  .tz-mark.att::before{box-shadow:0 0 0 2px rgba(184,197,214,.18)}
  .tz-mark.ico{padding-left:7px}
  .tz-mark.flip{padding:4px 17px 4px 7px}
  
  .tz-mark.pal{padding:4px 8px 4px 11px}.tz-mark.pal i{display:none}.tz-mark.pal::after{width:18px}
  .tz-mark.flip::before{right:6px}
  .tz-mark.disc{font-size:.62rem;padding:2px 0}
  .tz-mark.titre{padding-left:7px}
  .tz-txt.palier{left:20px;right:20px;top:calc(var(--tz-hd) + 22px);bottom:auto;display:block;transform:translate3d(0, calc(var(--ty, 0) * 1px), 0);max-width:none;width:auto}
  .tz-txt.palier .tz-h{font-size:clamp(2.2rem,10vw,3rem)}
  .tz-txt.palier .tz-sub{font-size:.98rem;max-width:40ch}
  .tz-prix{gap:12px;margin-top:14px}.tz-prix b{font-size:2.6rem}.tz-prix span{font-size:.82rem}
  .tz-acts{gap:16px;flex-wrap:wrap}.tz-txt.palier .tz-cta{margin-top:14px;height:50px}.tz-txt.palier .tz-lien{margin-top:14px}
  .tz-palier{height:auto;min-height:150px;padding:18px 0}
  .tz-palier-in{grid-template-columns:1fr;row-gap:2px;padding:0 20px}
  .tz-palier-h{font-size:1.25rem}.tz-palier-p{font-size:.92rem;margin-top:6px}
  .tz-palier-prix{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}.tz-palier-prix b{font-size:1.7rem}
  .tz-palier-cue{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
}

@media (min-width:1700px){
  .tz-txt{left:calc((100vw - 1600px) / 2)}
  .tz-txt.palier{left:50%}
}

@media (max-width:1000px) and (max-height:730px), (max-width:1200px) and (orientation:portrait) and (max-height:730px){
  .tz-txt{top:calc(var(--tz-hd) + 12px)}
  .tz-h{font-size:clamp(1.68rem,7.6vw,2.2rem);max-width:15ch}
  .tz-sub{margin-top:10px;font-size:.92rem;max-width:38ch;line-height:1.45}
  .tz-dit{margin-top:11px;font-size:.84rem;padding:9px 12px;gap:9px}
  .tz-dit svg{width:17px;height:20px}
  .tz-lien{margin-top:13px;font-size:.86rem}
  .tz-cue{margin-top:12px}
  .tz-txt.palier .tz-h{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .tz-txt.palier .tz-sub{font-size:.9rem}
  .tz-prix{margin-top:12px}.tz-prix b{font-size:2.1rem}.tz-prix span{font-size:.78rem}
  .tz-palier{min-height:132px;padding:14px 0}
  .tz-palier-h{font-size:1.1rem}.tz-palier-p{font-size:.86rem}
}

@media (max-width:1000px) and (max-height:540px) and (orientation:landscape){
  .tz-txt{left:20px;right:auto;top:50%;transform:translate3d(0, calc(-50% + var(--ty, 0) * 1px), 0);max-width:min(45vw,400px)}
  .tz-h{font-size:clamp(1.36rem,3.4vw,1.8rem);max-width:17ch}
  .tz-sub{margin-top:8px;font-size:.84rem;max-width:34ch;line-height:1.4}
  .tz-dit{margin-top:9px;font-size:.78rem;padding:8px 11px}
  .tz-lien{margin-top:10px;font-size:.8rem}
  .tz-voile{background:linear-gradient(90deg, rgba(13,26,45,.82) 0, rgba(13,26,45,.5) 34%, rgba(13,26,45,0) 58%)}
  .tz-txt.palier{left:50%;right:auto;top:var(--tz-hd);bottom:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translate3d(-50%, calc(var(--ty, 0) * 1px), 0);max-width:min(88vw,620px);width:max-content}
  .tz-txt.palier .tz-h{font-size:clamp(1.6rem,4.4vw,2.1rem)}
  .tz-txt.palier .tz-sub{margin-top:10px;font-size:.84rem}
  .tz-prix{margin-top:12px;gap:12px}.tz-prix b{font-size:1.9rem}
  .tz-txt.palier .tz-cta{margin-top:12px;height:44px;font-size:.9rem}.tz-txt.palier .tz-lien{margin-top:12px}
  .tz-palier{min-height:110px;padding:10px 0}
  .tz-palier-in{grid-template-columns:1fr auto;row-gap:0}
  .tz-palier-h{font-size:1rem}.tz-palier-p{font-size:.8rem;margin-top:4px}
  .tz-palier-prix{grid-column:2;grid-row:1;justify-self:end;margin-top:0}.tz-palier-prix b{font-size:1.4rem}
  .tz-palier-cue{grid-column:2;grid-row:2;justify-self:end;margin-top:4px}
}

.tz.sans-gl{height:auto}
.tz.sans-gl .tz-stage{position:relative;height:auto;overflow:visible}
.tz.sans-gl .tz-fond{position:fixed}
.tz.sans-gl .tz-gl,.tz.sans-gl .tz-voile,.tz.sans-gl .tz-cartes,.tz.sans-gl .tz-mark,.tz.sans-gl .tz-cue,.tz.sans-gl .tz-livre,.tz.sans-gl .tz-saison,.tz.sans-gl .tz-mois{display:none}
.tz.sans-gl .tz-txt{position:relative;top:auto;left:auto;right:auto;transform:none;opacity:1;pointer-events:auto;max-width:min(92vw,640px);margin:0 auto;padding:clamp(56px,9vh,110px) 0}
.tz.sans-gl .tz-txt[data-i="0"]{padding-top:clamp(80px,14vh,160px)}
.tz.sans-gl .tz-txt .w,.tz.sans-gl .tz-txt .pt,.tz.sans-gl .tz-sub,.tz.sans-gl .tz-dit,.tz.sans-gl .tz-lien,.tz.sans-gl .tz-cta{opacity:1;transform:none;filter:none;transition:none}
.tz.sans-gl .tz-txt.palier{text-align:left;max-width:min(92vw,640px)}.tz.sans-gl .tz-txt.palier .tz-sub,.tz.sans-gl .tz-txt.palier .tz-h{margin-left:0}
.tz.sans-gl .tz-prix,.tz.sans-gl .tz-acts{justify-content:flex-start;opacity:1;transform:none;transition:none}
.tz.sans-gl .tz-palier{position:relative;transform:none;opacity:1;height:auto;padding:28px 0;pointer-events:auto}.tz.sans-gl .tz-palier::before{display:none}
.tz.sans-gl .tz-palier + .tz-txt::before{display:none}
.tz.sans-gl .tz-sl + .tz-sl .tz-txt::before{   content:"";position:absolute;left:0;top:0;width:64px;height:1px;background:linear-gradient(90deg, var(--tz-sa), rgba(247,188,151,0))}

.corps{position:relative;z-index:5;background:var(--tz-nuit);color:var(--tz-iv)}
.corps .sec{padding:clamp(72px,10vh,124px) 0;position:relative}
.corps .sec + .sec::before{content:"";position:absolute;left:50%;top:0;width:min(1100px,92vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg, rgba(247,188,151,0), rgba(247,188,151,.28), rgba(247,188,151,0))}
.corps .eyebrow{color:var(--tz-sa)}
.corps .h-sec{color:var(--tz-iv)}
.corps .h-sec .piv{font-style:italic;color:var(--tz-sa)}
.corps .lead{color:rgba(255,250,241,.78)}

.pan{position:relative;border-radius:16px;background:linear-gradient(135deg, rgba(255,250,241,.06), rgba(255,250,241,.025));box-shadow:inset 0 0 0 1px rgba(247,188,151,.22), 0 30px 60px -30px rgba(5,12,22,.8)}
.pan::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, rgba(255,250,241,0) 55%, rgba(255,250,241,.05) 70%, rgba(255,250,241,0) 82%)}

.formules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(28px,4vh,44px)}
.fo{padding:32px 30px;display:flex;flex-direction:column;gap:0;min-width:0}
.fo.fo-ca{box-shadow:inset 0 0 0 1px rgba(239,127,67,.45), 0 30px 60px -30px rgba(5,12,22,.8)}
.fo .h{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,241,.72)}
.fo.fo-ca .h{color:var(--tz-o)}
.fo .n{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin:10px 0 0;color:var(--tz-iv)}
.fo .role{margin:8px 0 0;font-size:.98rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--tz-sa)}
.fo .pp-r{margin:22px 0 0}
.fo .p{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}
.fo .p b{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--tz-sa)}
.fo .p u{text-decoration:none;font-size:.86rem;font-weight:700;color:rgba(255,250,241,.62)}
.fo .py{margin:6px 0 0;font-size:.92rem;line-height:1.4;color:rgba(255,250,241,.62)}
.fo .py .tnum{color:rgba(255,250,241,.86);font-weight:700}
.fo .pd{margin:0;font-size:.98rem;font-weight:700;line-height:1.4;color:rgba(255,250,241,.86)}
.fo .herite{margin:22px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,250,241,.14);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,241,.62)}
.fo ul{list-style:none;margin:12px 0 28px;padding:0;display:flex;flex-direction:column;gap:8px}
.fo li{display:flex;align-items:flex-start;gap:9px;font-size:.94rem;line-height:1.5;color:rgba(255,250,241,.86)}
.fo li svg{flex:none;width:16px;height:16px;margin-top:3px;stroke:var(--tz-sa);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fo .e{margin:10px 0 0;font-size:.85rem;line-height:1.5;text-align:center;color:rgba(255,250,241,.62)}
.fo .e b{color:var(--tz-iv);font-weight:700}
.tz-relais-lic{margin:8px 0 0;font-size:.95rem;font-weight:700;color:var(--tz-iv)}
.tz-relais-lic-s{margin:4px 0 0;font-size:.78rem;line-height:1.4;color:rgba(255,250,241,.72)}
.fo .btn{margin-top:auto;width:100%;align-self:stretch;padding:0 20px;background:var(--tz-terre);color:#fff}
.fo .btn.sec{background:transparent;color:var(--tz-iv);box-shadow:inset 0 0 0 1px rgba(255,250,241,.3)}
.fo .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fo-note{margin:18px 0 0;font-size:.9rem;color:rgba(255,250,241,.72)}
.fo-note a{color:var(--tz-sa);font-weight:700;border-bottom:1px solid rgba(247,188,151,.35)}
@media (min-width:1024px){
  .formules{row-gap:0}
  .fo:not(.fo-ep){display:grid;grid-template-rows:subgrid;grid-row:span 8;align-content:start}
  .fo:not(.fo-ep) .btn{margin-top:0}
}
.fo.fo-ep{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}
.fo-ep .ep-id{min-width:0}
.fo .ep-ps{position:relative;list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:0}
.fo .ep-ps::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,var(--tz-o) 55%,rgba(239,127,67,0));transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease) .25s}
.fo-ep.in .ep-ps::before{transform:none}
.fo .ep-p{position:relative;display:block;margin:0;padding:0;min-width:0;font-size:.96rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:rgba(255,250,241,.9)}
.fo-ep .ep-d{display:block;width:12px;height:12px;margin:0 0 16px;border-radius:50%;background:var(--tz-o);box-shadow:0 0 0 4px rgba(239,127,67,.16)}
.fo-ep .ep-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:28px 0 0}
.fo-ep .ep-act .btn{width:auto;flex:none;align-self:auto;margin:0;padding:0 24px}
.fo-ep .ep-act .pd{margin:0;font-size:.9rem;font-weight:600;color:rgba(255,250,241,.62)}
@media (min-width:1024px){
  .fo.fo-ep{margin-top:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);column-gap:clamp(32px,4vw,64px);align-items:start}
  .fo-ep .ep-id{grid-column:1;grid-row:1/3}
  .fo-ep .ep-ps{grid-column:2;grid-row:1;margin-top:2px}
  .fo-ep .ep-act{grid-column:2;grid-row:2}
}
@media (max-width:639px){
  .formules{grid-template-columns:1fr}.fo{padding:28px 24px}
  .fo .ep-ps{grid-template-columns:1fr;row-gap:14px;padding-left:26px}
  .fo .ep-ps::before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--tz-o) 60%,rgba(239,127,67,0));transform-origin:top;transform:scaleY(0)}
  .fo-ep .ep-d{position:absolute;left:-26px;top:4px;margin:0}
  .fo-ep .ep-act{flex-direction:column;align-items:stretch;gap:10px}
  .fo-ep .ep-act .btn{width:100%}
  .fo-ep .ep-act .pd{text-align:center}
}
@media (prefers-reduced-motion:reduce),(scripting:none){.fo .ep-ps::before{transform:none;transition:none}}

.dst{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vh,44px);padding:0;list-style:none}
.dst li{padding:26px 26px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.dst .lg,.ptn .lg{display:flex;align-items:center;justify-content:center;height:84px;padding:18px 22px;background:var(--tz-iv);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(247,188,151,.22)}
.dst .lg img,.ptn .lg img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.dst h3{margin:8px 0 0;font-size:1.12rem;font-weight:800;letter-spacing:-.025em;color:var(--tz-iv)}
.dst p{margin:0;font-size:.94rem;line-height:1.55;color:rgba(255,250,241,.74)}
.dst a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.9rem;font-weight:700;color:var(--tz-sa);border-bottom:1px solid rgba(247,188,151,.35)}
.dst a svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease)}
.dst a:hover svg{transform:translateX(3px)}
@media (max-width:900px){.dst{grid-template-columns:1fr}}

.ptn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vh,44px);padding:0;list-style:none}
.ptn li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ptn .lg{width:100%;margin-bottom:8px}
.ptn b{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--tz-iv)}
.ptn i{font-style:normal;font-size:.84rem;font-weight:600;color:rgba(255,250,241,.66)}
@media (max-width:640px){.ptn{grid-template-columns:1fr}}

.corps .ac-faq{margin-top:clamp(28px,4vh,44px);border-top:1px solid rgba(247,188,151,.22)}
.corps .ac-faq details{border-bottom:1px solid rgba(247,188,151,.22)}
.corps .ac-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.34;color:var(--tz-iv)}
.corps .ac-faq summary::-webkit-details-marker{display:none}
.corps .ac-faq summary:hover{color:var(--tz-sa)}
.corps .ac-faq summary svg{width:22px;height:22px;flex:none;margin-top:3px;stroke:var(--tz-sa);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.corps .ac-faq details[open] summary svg{transform:rotate(180deg)}
.corps .ac-faq .a{margin:0;padding:0 0 24px;font-size:1rem;line-height:1.62;color:rgba(255,250,241,.78);max-width:80ch}

:focus-visible{outline:3px solid var(--tz-sa);outline-offset:3px}

.corps .sec.sec-iv{background:var(--tz-iv);color:var(--tz-n)}
.corps .sec.sec-iv::before{display:none}
.corps .sec-iv .eyebrow{color:rgba(27,54,93,.72)}
.corps .sec-iv .h-sec{color:var(--tz-n)}
.corps .sec-iv .h-sec .piv{color:var(--tz-terre)}
.corps .sec-iv .ac-faq{border-top-color:rgba(27,54,93,.13)}
.corps .sec-iv .ac-faq details{border-bottom-color:rgba(27,54,93,.13)}
.corps .sec-iv .ac-faq summary{color:var(--tz-n)}
.corps .sec-iv .ac-faq summary:hover{color:var(--tz-terre)}
.corps .sec-iv .ac-faq summary svg{stroke:var(--tz-terre)}
.corps .sec-iv .ac-faq .a{color:rgba(27,54,93,.78)}

.corps .grp{margin:clamp(30px,4.5vh,48px) 0 0;font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--tz-sa);display:flex;align-items:center;gap:12px}
.corps .grp::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, rgba(247,188,151,.28), rgba(247,188,151,0))}
.corps .grp + .dst,.corps .grp + .ptn{margin-top:16px}

@media (prefers-contrast:more){.tz-sub,.tz-k,.corps .lead{color:var(--tz-iv)}}
@media (forced-colors:active){.tz-dit,.pan,.tz-mark{border:1px solid CanvasText}}

.tz-plus{margin:22px 0 0;font-size:.94rem;color:rgba(255,250,241,.78);opacity:var(--tv,1);transform:translateY(calc((1 - var(--tv,1)) * 8px))}
.tz-plus b{color:var(--tz-iv);font-weight:800}
.tz-plus + .tz-cta{margin-top:14px}
.tz-sub b{color:var(--tz-iv);font-weight:700}

.ac-nav4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.ac-nav4 a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 24px;border-radius:12px;border:1px solid var(--line);background:#fff;
  font-size:.98rem;font-weight:700;color:var(--ink);
  transition:transform var(--t-court,200ms) var(--ease),box-shadow var(--t-court,200ms) var(--ease),border-color var(--t-court,200ms) var(--ease)}
.ac-nav4 a:hover{transform:translateY(-2px);border-color:var(--o-dk);box-shadow:var(--sh-3)}
.ac-nav4 a svg{width:17px;height:17px;flex:none;stroke:var(--o-dk);stroke-width:2.2;
  fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.ac-nav4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ac-nav4{grid-template-columns:1fr}}
