*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--white);font-family:"Poppins",sans-serif;-webkit-font-smoothing:antialiased}.loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.loader__fond{position:absolute;inset:0;background:var(--bg)}html.loader-actif{overflow:hidden}html.loader-actif .header .logo img{opacity:0}.loader__logo{position:relative;width:min(340px,38vw)}.loader__logo img{width:100%;height:auto;display:block}.loader__logo{opacity:0;animation:loader-apparait 260ms ease-out forwards}@keyframes loader-apparait{to{opacity:1}}.loader--respire .loader__logo{animation:loader-respire 2s ease-in-out infinite}@keyframes loader-respire{0%,100%{opacity:1}50%{opacity:0.85}}.loader--sortie{pointer-events:none}.loader--sortie .loader__fond{opacity:0;transition:opacity 500ms ease 120ms}@media(max-width:1180px){.loader{display:none}}@media(prefers-reduced-motion:reduce){.loader__logo{animation:none;opacity:1}.loader--respire .loader__logo{animation:none}}.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background:url("../Photos/Photo H\e9ro 4K.webp") 100% 42% / 137% auto no-repeat;background:image-set(url("../Photos/Photo H\e9ro 4K.avif") type("image/avif"),url("../Photos/Photo H\e9ro 4K.webp") type("image/webp")) 100% 42% / 137% auto no-repeat;background-color:var(--bg)}.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 28%,color-mix(in srgb,var(--bg) 35%,transparent) 55%,color-mix(in srgb,var(--bg) 15%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 85%,transparent) 0%,color-mix(in srgb,var(--bg) 0%,transparent) 22%),linear-gradient(0deg,color-mix(in srgb,var(--bg) 75%,transparent) 0%,color-mix(in srgb,var(--bg) 0%,transparent) 25%)}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px max(clamp(48px,5vw,96px),calc((100vw - 1800px) / 2));border-bottom:1px solid transparent;transition:background var(--duree-etat) ease,border-color var(--duree-etat) ease,box-shadow var(--duree-etat) ease}.header.is-scrolled{background:var(--nuit);border-bottom-color:rgba(255,255,255,0.07);box-shadow:0 12px 40px rgba(0,0,0,0.45)}.logo{display:block;line-height:0}.logo img{height:clamp(40px,2.5vw,48px);width:auto;aspect-ratio:645.2 / 237.2;display:block;transition:opacity 150ms ease}.nav{display:flex;align-items:center;gap:clamp(26px,2.2vw,42px);margin-left:auto}.nav a{color:var(--white);text-decoration:none;font-size:0.7812rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition:transform 0.24s ease-out}.nav a:hover{transform:translateY(-2px)}.nav a:active{transform:translateY(0)}.nav a.is-active{color:var(--cyan);font-weight:700}.header__actions{display:flex;align-items:center;gap:clamp(16px,1.35vw,26px)}.account{display:flex;align-items:center;gap:8px;color:var(--white);text-decoration:none;font-size:0.7812rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:transform 0.24s ease-out,opacity var(--duree-hover) ease-out}.account svg{width:18px;height:18px;stroke:var(--white)}.account:hover{opacity:0.8;transform:translateY(-2px)}.account:active{transform:translateY(0)}.cart{position:relative;width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:none;border:0;color:var(--white);cursor:pointer;display:grid;place-items:center;transition:transform 0.24s ease-out}.cart:hover{transform:translateY(-2px)}.cart:active{transform:translateY(0) scale(0.94)}.cart:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.cart svg.wig{animation:wiggle 420ms var(--ease-rebond)}@media(min-width:768px)and (max-width:960px){.nav{gap:clamp(18px,2.4vw,26px)}.header__actions{gap:14px}}.cart__badge{position:absolute;top:0;right:-1px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--signal);color:#FFFFFF;font-size:0.6562rem;font-weight:700;line-height:1;border:2px solid var(--bg)}.cart__badge.pop{animation:pop 380ms var(--ease-rebond) both,ring 720ms ease-out both}@keyframes pop{0%{transform:scale(0)}62%{transform:scale(1.28)}100%{transform:scale(1)}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 55%,transparent)}100%{box-shadow:0 0 0 9px color-mix(in srgb,var(--signal) 0%,transparent)}}@keyframes wiggle{0%{transform:rotate(0)}30%{transform:rotate(-9deg)}64%{transform:rotate(6deg)}100%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.cart__badge.pop,.cart svg.wig{animation:none}}.hero__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,4vw,90px);padding:clamp(140px,19vh,180px) max(clamp(48px,5vw,96px),calc((100vw - 1800px) / 2)) clamp(70px,12vh,110px);min-height:100svh}.hero__inner:not(:has(.hero__content)){flex-direction:column;align-items:center;justify-content:center}.hero__content{max-width:clamp(500px,43vw,640px);min-width:0}.eyebrow{display:flex;align-items:center;gap:14px;font-size:clamp(0.875rem,0.85vw,1rem);font-weight:500;margin-bottom:clamp(12px,0.75vw,14px)}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}.eyebrow__sep{color:var(--grey-dim);font-weight:300}.eyebrow__time{color:var(--blue);font-weight:600}.hero__title{margin-bottom:clamp(28px,1.9vw,36px)}.hero__cta-row{display:flex;align-items:center;gap:clamp(28px,2.3vw,44px);margin-bottom:clamp(30px,2.1vw,40px)}.link-date:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.link-date{display:inline-flex;align-items:center;gap:8px;color:var(--white);text-decoration:none;font-size:clamp(0.8438rem,0.8vw,0.9375rem);font-weight:400;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,0.55);transition:color var(--duree-hover) ease-out,border-color var(--duree-hover) ease-out}.link-date svg{width:14px;height:14px;stroke:currentColor;transition:transform var(--duree-hover) ease-out,stroke var(--duree-hover) ease-out}.link-date:hover{color:var(--blue);border-color:var(--blue)}.link-date:hover svg{transform:translateX(5px);stroke:var(--blue)}.hero__note{display:flex;align-items:center;gap:10px;color:var(--grey);font-size:clamp(0.7812rem,0.73vw,0.875rem);font-weight:400}.hero__note svg{width:20px;height:20px;stroke:var(--blue);flex-shrink:0}.cal{--encre: #08222E;--texte: #F1EFFA;--mist: #9C96AD;--subtil: #8f8b9e;--eteint: #4A4560;--surface: #17142A;--cbord: rgba(241, 239, 250, 0.08);--cell: clamp(33px, 2.35vw, 45px);--navb: clamp(30px, 1.8vw, 36px);--ctah: clamp(42px, 2.4vw, 50px);position:relative;width:clamp(336px,23vw,440px);height:calc(var(--cell) * 6 + var(--navb) + var(--ctah) + 134px);flex-shrink:0;align-self:flex-end;margin-bottom:-30px;background:var(--nuit);border:1px solid var(--cbord);border-radius:var(--radius-lg);padding:16px clamp(16px,1.2vw,22px) 18px;box-shadow:0 30px 90px rgba(0,0,0,0.65);color:var(--texte)}@media(max-height:880px){.cal{--cell: 33px;--navb: 30px;--ctah: 42px}}.cal>div{height:100%;display:flex;flex-direction:column}.cal>div[hidden]{display:none}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cal__navb{width:var(--navb);height:var(--navb);border-radius:var(--radius-sm);flex:none;background:var(--surface);border:1px solid var(--cbord);color:var(--texte);display:grid;place-items:center;cursor:pointer;padding:0;transition:color 0.16s,border-color 0.16s,transform 0.16s}.cal__navb:hover{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.cal__navb:active{transform:scale(0.92)}.cal__navb[disabled]{opacity:0.32;pointer-events:none}.cal__navb:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.cal__title{font-size:clamp(0.9375rem,0.9vw,1.0625rem);font-weight:600;letter-spacing:-0.01em;text-align:center;flex:1}.cal__weekdays,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__weekdays span{text-align:center;padding:4px 0 8px;font-size:clamp(0.5625rem,0.55vw,0.6562rem);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--subtil)}.cal__grid{row-gap:3px;min-height:calc(var(--cell) * 6 + 15px);align-content:start}.cal__day{position:relative;height:var(--cell);border:0;border-radius:var(--radius-md);background:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 clamp(12px,0.73vw,14px) "Poppins",sans-serif;color:var(--texte);cursor:pointer;transition:background 0.16s,color 0.16s,transform 0.16s,box-shadow 0.16s}.cal__day:hover:not([disabled]):not(.sel){background:rgba(241,239,250,0.06);transform:scale(1.08)}.cal__day:active:not([disabled]){transform:scale(0.9)}.cal__day:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.cal__day[disabled]{color:var(--eteint);cursor:default}.cal__day .dot{width:4px;height:4px;border-radius:999px;background:transparent}.cal__day.avail .dot{background:var(--cyan);box-shadow:0 0 6px color-mix(in srgb,var(--cyan) 60%,transparent)}.cal__day.full .dot{background:var(--signal);box-shadow:0 0 6px color-mix(in srgb,var(--signal) 50%,transparent)}.cal__day.today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cyan) 45%,transparent)}.cal__day.sel{background:var(--cyan);color:var(--encre);font-weight:600;box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 38%,transparent)}.cal__day.sel .dot{background:var(--encre);box-shadow:none}.cal__day.sel.full{background:var(--surface);color:var(--texte);box-shadow:inset 0 0 0 1.5px var(--signal)}.cal__day.sel.full .dot{background:var(--signal)}.cal__legend{display:flex;gap:16px;margin:12px 2px}.cal__legend span{display:inline-flex;align-items:center;gap:7px;font-size:0.7188rem;color:var(--mist)}.cal__legend i{width:6px;height:6px;border-radius:999px}.cal__legend i.dispo{background:var(--cyan);box-shadow:0 0 6px color-mix(in srgb,var(--cyan) 60%,transparent)}.cal__legend i.complet{background:var(--signal)}.cal__cta{width:100%;height:var(--ctah);justify-content:center;padding:0;margin-top:auto}.cal__cta[disabled]{background:var(--surface);color:var(--subtil);cursor:default}.cal__rows{flex:1;min-height:0;overflow-y:auto}.cal__row{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--cbord)}.cal__row:last-child{border-bottom:0}.cal__row .t{width:46px;flex:none;font-weight:600;font-size:0.7812rem;color:var(--cyan)}.cal__row .n{flex:1;min-width:0}.cal__row .n b{display:block;font-weight:600;font-size:0.7812rem;line-height:1.25}.cal__row .n small{display:block;font-size:0.6562rem;color:var(--mist);line-height:1.3;margin-top:1px}.tarif-barre{font-weight:400;margin-left:4px;opacity:0.55}.cal__mini{border:0;border-radius:var(--radius-sm);padding:8px 12px;flex:none;background:var(--blue);color:var(--encre-bleu);font:700 10px "Poppins",sans-serif;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background var(--duree-hover),transform var(--duree-appui)}.cal__mini:hover{background:var(--blue-soft);transform:translateY(-1px)}.cal__mini:active{transform:translateY(0)}.cal__mini:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.trait-voyage{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:55}.trait-voyage path{fill:none;stroke:var(--blue);stroke-linecap:round}.trait-voyage__traine{stroke-width:2px;opacity:0.32}.trait-voyage__tete{stroke-width:2.5px;filter:drop-shadow(0 0 5px var(--blue)) drop-shadow(0 0 14px color-mix(in srgb,var(--blue) 55%,transparent))}@keyframes cal-allume{0%{box-shadow:0 30px 90px rgba(0,0,0,0.65),0 0 0 0 transparent}25%{box-shadow:0 30px 90px rgba(0,0,0,0.65),0 0 0 1.5px color-mix(in srgb,var(--blue) 60%,transparent),0 0 36px color-mix(in srgb,var(--blue) 30%,transparent)}100%{box-shadow:0 30px 90px rgba(0,0,0,0.65),0 0 0 0 transparent}}.cal.cal--allume{animation:cal-allume 400ms ease-out}.cal__glide{position:absolute;top:0;left:0;border-radius:var(--radius-md);background:var(--cyan);box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 38%,transparent);pointer-events:none;z-index:2}.cal--glisse .cal__day.sel{background:transparent;color:var(--texte);font-weight:500;box-shadow:none}.cal--glisse .cal__day.sel .dot{background:var(--cyan);box-shadow:0 0 6px color-mix(in srgb,var(--cyan) 60%,transparent)}@keyframes cal-day-pulse{0%{transform:scale(1);box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 38%,transparent)}45%{transform:scale(1.12);box-shadow:0 0 30px color-mix(in srgb,var(--cyan) 60%,transparent)}100%{transform:scale(1);box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 38%,transparent)}}.cal__day.sel.cal__day--pulse{animation:cal-day-pulse 500ms ease-out 120ms}@media(prefers-reduced-motion:reduce){.cal__day,.cal__cta,.cal__navb,.cal__mini{transition:none}.link-date,.link-date svg{transition:none}.link-date:hover svg{transform:none}.trait-voyage{display:none}.cal__glide{display:none}.cal__day:hover:not([disabled]):not(.sel){transform:none}.cal.cal--allume{animation:none;box-shadow:0 30px 90px rgba(0,0,0,0.65),0 0 0 2px color-mix(in srgb,var(--blue) 60%,transparent)}.cal__day.sel.cal__day--pulse{animation:none}}.apres-hero{height:80vh;background:var(--bg)}@media(max-width:1180px){.cal{display:none}.hero__inner{justify-content:flex-start}}.cal-fab{position:fixed;right:clamp(20px,2vw,32px);bottom:clamp(20px,2vw,32px);z-index:60;width:60px;height:60px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--nuit);color:var(--white);cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,0.5),0 0 22px rgba(87,179,242,0.18),inset 0 0 0 1px color-mix(in srgb,var(--white) 10%,transparent);opacity:0;transform:translateY(16px) scale(0.96);pointer-events:none;transition:opacity var(--duree-etat) ease,transform var(--duree-etat) var(--ease-flip),box-shadow var(--duree-etat) ease}.cal-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.cal-fab.is-visible:hover{box-shadow:0 18px 48px rgba(0,0,0,0.55),0 0 32px rgba(87,179,242,0.34),inset 0 0 0 1px color-mix(in srgb,var(--white) 16%,transparent)}.cal-fab--suivi{transition:opacity var(--duree-etat) ease,box-shadow var(--duree-etat) ease}.cal-fab:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cal-fab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8}.cal-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.6px solid var(--blue);opacity:0;pointer-events:none}.cal-fab.is-visible::before{animation:cal-fab-sonar 2.6s ease-out infinite}@keyframes cal-fab-sonar{0%{transform:scale(1);opacity:0.5}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}.cal-fab__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:var(--radius-md);background:var(--blue);color:var(--encre-bleu);font-size:0.625rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.35)}.cal-pop{position:fixed;right:clamp(20px,2vw,32px);bottom:calc(clamp(20px,2vw,32px) + 74px);z-index:62;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--duree-etat) ease,transform var(--duree-etat) var(--ease-flip)}.cal-pop.is-open{opacity:1;transform:none;pointer-events:auto}.cal-pop .cal{align-self:auto;margin-bottom:0}.cal-pop__close{position:absolute;top:-14px;left:-14px;z-index:3;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--white) 14%,transparent);border-radius:50%;background:var(--nuit);color:var(--white);cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,0.55);transition:background var(--duree-hover) ease,transform var(--duree-appui)}.cal-pop__close:hover{background:color-mix(in srgb,var(--white) 8%,var(--nuit));transform:translateY(-2px)}.cal-pop__close:active{transform:translateY(0) scale(0.94)}.cal-pop__close:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.cal-pop__close svg{width:18px;height:18px}.cal-pop__close .b1{transform-origin:12px 12px;transform:translateY(5.5px) rotate(45deg)}.cal-pop__close .sm{transform-origin:12px 16.8px;transform:translateY(-4.8px) rotate(-45deg);stroke:var(--cyan);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cyan) 60%,transparent))}@media(prefers-reduced-motion:reduce){.cal-fab,.cal-fab.is-visible,.cal-pop,.cal-pop.is-open{transform:none}.cal-fab,.cal-pop{transition:opacity var(--duree-etat) ease}.cal-fab::before{animation:none}}
@media(max-width:1180px){.cal-pop .cal{display:block}.cal-pop{inset:0;margin:auto;width:fit-content;height:fit-content}}
