/* Une page de découverte complète autour du parcours d'achat. */
.app[data-step="0"] .intro{padding-top:82px;padding-bottom:95px}.intro .intro-head{margin-top:20px}.intro .intro-unique{font-size:.76rem;max-width:420px;margin-top:22px}.intro .intro-offer{font-size:.72rem;margin-top:15px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:27px}.hero-actions>.btn{background:#ffcf38;color:#233f83;box-shadow:0 5px 0 #ba8e15;font-size:1.25rem;padding:17px 27px}.hero-custom-link{color:#fff3df;text-underline-offset:6px;font-weight:700;font-size:.83rem}.hero-discover-link{flex-basis:100%;color:#d4ddff;font-size:.74rem;text-decoration:none;letter-spacing:.04em;padding:5px 0}.hero-discover-link:hover{color:#ffcf38}.experience-proof{display:flex;justify-content:center;gap:clamp(15px,4vw,65px);padding:24px 25px;flex-wrap:wrap;background:#ffcf38;color:#233f83;font-size:.75rem;font-weight:700;position:relative;z-index:2}.experience-real{padding:clamp(55px,8vw,120px) max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;overflow:hidden;scroll-margin-top:100px}.experience-copy h2,.experience-section-head h2,.experience-faq h2{font-size:clamp(3rem,6.5vw,6.6rem);letter-spacing:-.035em;line-height:.95;margin:24px 0}.experience-copy>p:not(.kicker){font-size:1rem;line-height:1.7;max-width:450px}.experience-copy>.btn{margin-top:15px}.experience-copy>small{display:block;font-size:.68rem;line-height:1.6;max-width:400px;margin-top:18px;color:#56627c}.experience-photo-scene{height:620px;position:relative;isolation:isolate}.experience-photo-scene::before{content:'';position:absolute;inset:50px -60px;background:#ffd5e5;border-radius:43% 57% 37% 63% / 54% 38% 62% 46%;rotate:-10deg;animation:blobBreath 9s ease-in-out infinite;z-index:-1}.experience-photo{position:absolute;width:62%;margin:0;padding:10px;background:#fffaf0;border-radius:25px;box-shadow:0 13px 0 #233f8320;overflow:hidden;transition:translate .35s ease;translate:var(--photo-x,0px) var(--photo-y,0px)}.experience-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:18px}.experience-photo figcaption{font:1rem/1.2 var(--f-display);padding:13px 5px 7px;text-align:center}.photo-back{left:-5%;top:15px;rotate:-12deg;animation:photoHoverBack 7s ease-in-out infinite}.photo-front{right:-2%;bottom:15px;rotate:9deg;animation:photoHoverFront 8s ease-in-out infinite}.experience-star{position:absolute;top:-15px;right:-30px;font:150px/1 Arial;color:#ffcf38;text-shadow:0 6px 0 #e0a823;animation:ringSpin 22s linear infinite}.experience-seal{position:absolute;bottom:25px;left:-10px;display:grid;place-content:center;width:145px;aspect-ratio:1;border-radius:50%;font:1.25rem/1 var(--f-display);background:#7587ff;color:#fff3df;text-align:center;rotate:-15deg;box-shadow:0 6px 0 #233f83;z-index:3;animation:stickerGroove 6s ease-in-out infinite}.experience-paths{position:relative;background:#f8a9c8;padding:80px max(32px,calc((100vw - 1240px)/2)) 100px;overflow:hidden}.experience-section-head{max-width:850px;margin:0 auto 45px;text-align:center}.experience-section-head h2 em{display:block;color:#233f83}.experience-section-head .kicker{font-size:.67rem}.experience-paths::before{content:'✦';position:absolute;top:-120px;right:-45px;font:430px/1 Arial;color:#ffd4e4;rotate:15deg;pointer-events:none}.experience-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.experience-path{position:relative;border-radius:34px;padding:28px 25px 30px;background:#fff3df;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 9px 0 #233f831c;transition:transform .3s}.experience-path:hover{transform:translateY(-8px)}.path-month{background:#d7e0ff}.path-custom{background:#ffdc70}.path-number{font-size:.6rem;font-weight:700;letter-spacing:.12em}.path-mascot,.path-product{height:170px;align-self:center;width:180px;margin:28px 0 15px}.path-mascot .ch,.path-product>svg{width:100%;height:100%;overflow:visible}.path-mascot{animation:mascotBob 4.2s ease-in-out infinite}.path-custom .path-mascot{animation:mascotLulu 4.5s ease-in-out infinite}.path-product{animation:photoHoverFront 6s ease-in-out infinite}.experience-path h3{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.025em;line-height:1}.experience-path p{font-size:.86rem;line-height:1.6;min-height:84px;margin:22px 0 12px}.experience-path strong{font-size:.75rem;margin-top:auto;line-height:1.6}.experience-path .btn{margin-top:22px;align-self:stretch;text-align:center;font-size:1rem;background:#233f83;color:#fff3df;box-shadow:0 4px 0 #132759;padding:14px 14px}.experience-unbox{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px max(32px,calc((100vw - 1240px)/2));background:#233f83;color:#fff3df;position:relative;overflow:hidden}.experience-unbox::after{content:'✦';position:absolute;left:20%;top:-90px;font:300px/1 Arial;color:#7587ff30;pointer-events:none}.experience-unbox .experience-section-head{text-align:left;margin:0;position:relative;z-index:1}.experience-unbox h2 em{color:#ff9fc4}.experience-unbox .kicker{color:#ffcf38}.experience-unbox p:not(.kicker){font-size:.95rem;color:#d7e0ff}.experience-video{position:relative;rotate:4deg;border:10px solid #fff3df;border-radius:32px;background:#fff3df;box-shadow:13px 15px 0 #101f4b;z-index:1}.experience-video video{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#233f83;border-radius:22px}.video-note{display:block;color:#233f83;text-align:center;font:1rem var(--f-display);padding:17px 8px 10px}.experience-faq{padding:90px max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.experience-faq h2{font-size:clamp(3rem,5vw,5rem);margin-top:10px}.experience-faq details{border-bottom:1px solid #233f8330;padding:24px 0}.experience-faq details:first-child{padding-top:0}.experience-faq summary{font:1.3rem/1.2 var(--f-display);display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer}.experience-faq summary::-webkit-details-marker{display:none}.experience-faq summary>span{display:grid;place-content:center;background:#ffe0eb;flex:none;width:35px;height:35px;border-radius:50%;font:22px Arial;transition:rotate .3s}.experience-faq details[open] summary>span{rotate:45deg;background:#ffcf38}.experience-faq details p{font-size:.86rem;line-height:1.7;max-width:550px;margin:16px 0 3px}.experience-finale{background:#7587ff;position:relative;text-align:center;padding:90px 25px 105px;isolation:isolate;overflow:hidden}.experience-finale::before{content:'';position:absolute;width:500px;aspect-ratio:1;left:50%;top:50%;translate:-50% -50%;border:65px solid #8f9eff;border-radius:40% 60% 50% 50%;box-shadow:0 0 0 65px #8394ff;z-index:-1;animation:ringSpin 40s linear infinite}.experience-finale h2{font-size:clamp(4rem,11vw,10rem);letter-spacing:-.035em;line-height:.86;color:#fff3df;margin:30px 0}.experience-finale h2 em{color:#ffdc70}.experience-finale .kicker{font-size:.65rem;color:#142f72}.experience-finale p:not(.kicker){font-size:1rem;color:#fff3df}.finale-actions{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}.finale-actions .btn{background:#ffcf38;color:#233f83;font-size:1.2rem;padding:17px 27px}.finale-actions .ghost{background:#fff3df;border:0}.finale-mascot{position:absolute;width:clamp(130px,21vw,310px);bottom:25px;z-index:-1}.finale-mascot .ch{display:block;width:100%;height:auto}.finale-bob{left:1%;animation:mascotBob 5s ease-in-out infinite}.finale-lulu{right:1%;animation:mascotLulu 5s ease-in-out infinite}.experience-footer{padding:28px 32px 34px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:#56627c;font-size:.7rem;background:#fff3df}.experience-footer a{color:#233f83;text-underline-offset:4px}.experience-notice{position:fixed;right:22px;bottom:95px;width:min(355px,calc(100vw - 32px));z-index:55;background:#fffaf0;color:#233f83;border-radius:23px;box-shadow:0 9px 0 #233f8322,0 0 0 1px #233f8318;display:grid;grid-template-columns:60px 1fr;gap:12px;padding:20px 28px 20px 15px;overflow:hidden}.experience-notice[hidden]{display:none}.notice-avatar .ch{width:60px;height:60px;animation:mascotBob 3s infinite}.experience-notice b{font:1.1rem/1.15 var(--f-display);display:block}.experience-notice p{font-size:.75rem;line-height:1.5;margin:6px 0 0}.experience-notice>button{position:absolute;right:8px;top:6px;min-width:30px;min-height:30px;border:0;background:none;font:23px/1 Arial;cursor:pointer}.notice-timer{position:absolute;bottom:0;left:0;right:0;height:4px;background:#f7a1bd;transform-origin:left}.notice-in{animation:noticeEnter .5s cubic-bezier(.2,1.3,.5,1) both}.notice-in .notice-timer{animation:noticeTimer 6.5s linear both}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(35px) rotate(1deg)}.reveal-ready{transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0) rotate(0)}
@keyframes photoHoverBack{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@keyframes photoHoverFront{0%,100%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(8px) rotate(-2deg)}}@keyframes blobBreath{50%{border-radius:60% 40% 62% 38% / 38% 57% 43% 62%;rotate:8deg;scale:1.03}}@keyframes noticeEnter{from{opacity:0;transform:translateX(70px) scale(.9)}to{opacity:1;transform:none}}@keyframes noticeTimer{to{transform:scaleX(0)}}
@media(min-width:1001px){.experience-real .experience-copy{max-width:500px}.intro .dialogue{margin-top:15px}}
@media(max-width:1000px){.experience-real{gap:35px;padding:70px 32px}.experience-photo-scene{height:520px}.experience-photo img{height:300px}.experience-seal{width:120px;font-size:1.1rem}.experience-paths{padding:65px 24px 80px}.experience-path-grid{gap:15px}.experience-path{padding:24px 18px}.experience-path h3{font-size:2.1rem}.experience-path p{font-size:.8rem;min-height:100px}.experience-path .btn{font-size:.9rem}.experience-unbox{gap:35px;padding:75px 32px}.experience-faq{padding:65px 32px;gap:40px}.finale-mascot{opacity:.7;width:180px}}
@media(max-width:700px){.hero-actions{justify-content:center;gap:18px;margin-top:24px}.hero-actions>.btn{font-size:1.15rem;padding:15px 26px}.hero-custom-link{font-size:.78rem}.intro .intro-unique,.intro .intro-offer{font-size:.7rem}.experience-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:22px 20px;font-size:.65rem;text-align:center}.experience-real{grid-template-columns:1fr;padding:55px 24px 65px;gap:35px}.experience-copy h2{font-size:3.7rem}.experience-copy>p:not(.kicker){font-size:.9rem}.experience-copy .kicker{font-size:.58rem}.experience-photo-scene{height:480px;margin:0 18px}.experience-photo{width:63%;padding:7px;border-radius:20px}.experience-photo img{height:290px;border-radius:15px}.experience-photo figcaption{font-size:.85rem;padding:12px 2px 7px}.photo-back{left:-2%;top:20px}.photo-front{right:-1%;bottom:10px}.experience-seal{left:-13px;bottom:0;width:105px;font-size:.9rem}.experience-star{font-size:100px;right:-25px;top:-10px}.experience-path-grid{grid-template-columns:1fr;gap:28px}.experience-path{padding:26px;border-radius:30px;display:grid;grid-template-columns:1fr 115px;gap:0 15px;align-items:center}.path-number{grid-column:1 / -1}.path-mascot,.path-product{grid-column:2;grid-row:2 / span 3;width:115px;height:140px;margin:10px 0;align-self:center}.experience-path h3{grid-column:1;grid-row:2;font-size:2.2rem;margin-top:22px}.experience-path p{grid-column:1;grid-row:3;font-size:.8rem;min-height:0;margin-top:16px}.experience-path strong{grid-column:1 / -1;margin-top:12px}.experience-path .btn{grid-column:1 / -1;font-size:1rem}.experience-section-head{margin-bottom:30px}.experience-section-head h2{font-size:3.2rem}.experience-section-head .kicker{font-size:.55rem}.experience-unbox{grid-template-columns:1fr;padding:65px 24px;gap:35px}.experience-unbox .experience-section-head{text-align:center}.experience-video{max-width:450px;margin:auto;border-width:7px;rotate:2deg}.experience-unbox h2{font-size:4rem}.experience-faq{grid-template-columns:1fr;gap:22px;padding:60px 24px}.experience-faq h2{font-size:3.4rem}.experience-faq summary{font-size:1.1rem}.experience-faq details p{font-size:.8rem}.experience-finale{padding:65px 22px 130px}.experience-finale h2{font-size:5.6rem}.experience-finale .kicker{font-size:.55rem}.finale-actions{gap:15px}.finale-actions .btn{font-size:1rem;padding:15px 23px}.finale-mascot{width:125px;bottom:-15px;opacity:1}.finale-bob{left:-10px}.finale-lulu{right:-10px}.experience-footer{padding:25px 20px 35px;gap:15px;font-size:.63rem}.experience-footer>span{flex-basis:100%;text-align:center}.experience-notice{right:14px;bottom:100px;padding:16px 28px 16px 12px;grid-template-columns:45px 1fr;width:min(320px,calc(100vw - 28px))}.notice-avatar .ch{width:45px;height:45px}.experience-notice b{font-size:1rem}.experience-notice p{font-size:.7rem}}
@media(max-width:390px){.experience-photo-scene{height:410px;margin:0 10px}.experience-photo img{height:245px}.experience-copy h2{font-size:3.2rem}.experience-path{grid-template-columns:1fr 90px}.path-mascot,.path-product{width:90px;height:115px}.experience-path h3{font-size:1.9rem}.experience-finale h2{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){.experience-photo,.experience-photo-scene::before,.experience-star,.experience-seal,.path-mascot,.path-product,.experience-finale::before,.finale-mascot,.notice-avatar .ch,.notice-in,.notice-timer{animation:none!important}.reveal-ready:not(.is-visible){opacity:1;transform:none}.reveal-ready{transition:none}.experience-path:hover{transform:none}}
html.reduce-motion .reveal-ready:not(.is-visible){opacity:1;transform:none}

/* Chaque jonction possède son dessin et sa cadence. */
.experience-proof,.experience-real,.experience-paths,.experience-unbox,.experience-faq,.experience-finale,.experience-footer{position:relative}
.section-wave{position:absolute;inset:-1px 0 auto;height:65px;overflow:hidden;pointer-events:none;z-index:4}
.section-wave svg{display:block;width:200%;height:100%;animation:waveDrift 21s linear infinite}
.section-wave-0{display:none}.section-wave-1{height:45px}.section-wave-2{height:80px}.section-wave-2 svg{animation-duration:28s;animation-direction:reverse}.section-wave-3{height:65px}.section-wave-3 svg{animation-duration:17s}.section-wave-4{height:75px}.section-wave-4 svg{animation-duration:31s;animation-direction:reverse}.section-wave-5{height:65px}.section-wave-5 svg{animation-duration:23s}.section-wave-6{height:28px}.section-wave-6 svg{animation-duration:19s;animation-direction:reverse}
.experience-paths{padding-top:135px}.experience-unbox{padding-top:140px}.experience-faq{padding-top:140px}.experience-finale{padding-top:130px}.experience-footer{padding-top:55px}
.scroll-depth{translate:0 var(--depth-y,0px)}
.experience-photo.scroll-depth{translate:var(--photo-x,0px) calc(var(--photo-y,0px) + var(--depth-y,0px))}
@media(max-width:700px){.section-wave{height:40px}.section-wave-1{height:28px}.section-wave-2{height:50px}.section-wave-4{height:45px}.section-wave-6{height:22px}.experience-paths,.experience-unbox,.experience-faq,.experience-finale{padding-top:95px}.experience-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.section-wave svg{animation:none!important}.scroll-depth{translate:none!important}}
html.reduce-motion .section-wave svg{animation:none!important}html.reduce-motion .scroll-depth{translate:none!important}
.intro .hero-wave-bottom svg{fill:#ffcf38}

/* Bandeau de marque au-dessus du header et promotion bord à bord. */
.benefits-strip{background:#233f83;color:#fff3df;overflow:hidden;padding:10px 0;font-size:.73rem;font-weight:700;line-height:1.5}
.benefits-track{display:flex;width:max-content;animation:benefitsTravel 38s linear infinite}.benefits-group{display:flex;align-items:center;gap:60px;padding-right:60px;flex:none}.benefits-group>span{white-space:nowrap}.benefits-strip:hover .benefits-track{animation-play-state:paused}
@keyframes benefitsTravel{to{transform:translateX(-50%)}}
.app[data-step="0"] .holiday-banner{max-width:none;width:100%;margin:0;padding:30px max(24px,calc((100vw - 1000px)/2)) 16px;background:#f8a9c8;border:0;border-radius:0;box-shadow:none;gap:22px;justify-content:center}
.app[data-step="0"] .holiday-banner-copy{flex:0 1 auto}.app[data-step="0"] .holiday-banner-tag{border-color:#d55e93}.app[data-step="0"] .screen{padding-top:0}
.app[data-step="0"] .intro .hero-wave-top svg{fill:#f8a9c8}.app[data-step="0"] .intro .hero-wave-top svg+svg{display:none}
@media(max-width:600px){.benefits-strip{padding:8px 0;font-size:.65rem}.benefits-group{gap:32px;padding-right:32px}.app[data-step="0"] .holiday-banner{padding:23px 22px 14px;gap:15px;flex-wrap:nowrap}.app[data-step="0"] .holiday-banner-copy{flex:1}.app[data-step="0"] .holiday-emblem{font-size:1.7rem;min-width:80px;padding:12px}.app[data-step="0"] .holiday-banner-copy b{font-size:1.05rem}.app[data-step="0"] .holiday-banner-copy span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.benefits-track{animation:none}.benefits-strip{overflow-x:auto}.benefits-group[aria-hidden]{display:none}}
html.reduce-motion .benefits-track{animation:none}html.reduce-motion .benefits-strip{overflow-x:auto}html.reduce-motion .benefits-group[aria-hidden]{display:none}

/* Déroulé immersif : plans épinglés, profondeur et galerie au scroll natif. */
.scroll-cinema{height:210svh;background:#ffcf38;position:relative;isolation:isolate}.cinema-pin{position:sticky;top:var(--scene-top,85px);height:calc(100svh - var(--scene-top,85px) - 78px);min-height:490px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.cinema-eyebrow{position:absolute;top:22px;left:0;width:100%;text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.14em;z-index:3}.cinema-pin h2{position:absolute;top:55px;left:5%;font:clamp(5rem,12vw,12rem)/.85 var(--f-display);letter-spacing:-.04em;z-index:0;margin:0}.cinema-pin h2>span{color:transparent;-webkit-text-stroke:2px #233f83}.cinema-product{position:relative;width:clamp(260px,40vw,620px);z-index:2;transform:translateY(var(--cinema-rise,0px)) rotate(var(--cinema-turn,-13deg)) scale(var(--cinema-scale,.8));filter:drop-shadow(0 30px 15px #82562630)}.cinema-product>svg{width:100%;height:auto;display:block}
.cinema-rings{position:absolute;inset:-5%;z-index:-1;transform:scale(var(--ring-scale,1)) rotate(var(--cinema-turn,0deg));display:grid;place-items:center}.cinema-rings i{position:absolute;width:55%;height:110%;border:30px solid #f6bc2580;border-radius:43% 57% 61% 39% / 47% 42% 58% 53%}.cinema-rings i:nth-child(2){width:80%;height:160%;border-width:25px}.cinema-rings i:nth-child(3){width:110%;height:210%;border-width:20px}.cinema-bob,.cinema-lulu{position:absolute;width:clamp(100px,17vw,235px);z-index:1;bottom:95px}.cinema-bob{left:7%;transform:translateX(calc(-1 * var(--host-spread,0px))) rotate(-14deg)}.cinema-lulu{right:6%;transform:translateX(var(--host-spread,0px)) rotate(12deg)}.cinema-bob .ch,.cinema-lulu .ch{width:100%;height:auto}.cinema-sticker{position:absolute;right:10%;top:70px;display:grid;place-content:center;width:140px;aspect-ratio:1;border-radius:50%;background:#f8a9c8;rotate:15deg;text-align:center;font:1.2rem/1 var(--f-display);box-shadow:0 5px 0 #233f83;z-index:2}.cinema-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.cinema-bottom p{max-width:400px;margin:0}.cinema-bottom b{display:block;font:1.6rem var(--f-display)}.cinema-bottom p span{font-size:.8rem;line-height:1.4;display:block}.cinema-bottom .btn{background:#233f83;color:#fff3df;box-shadow:0 5px 0 #18295f;white-space:nowrap}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:5px;background:#233f8320}.cinema-progress span{display:block;height:100%;width:var(--cinema-progress,0%);background:#233f83}
.scroll-manifesto{height:135svh;background:#233f83;color:#fff3df;position:relative}.manifesto-pin{position:sticky;top:var(--scene-top,85px);min-height:calc(100svh - var(--scene-top,85px) - 78px);padding:70px max(32px,calc((100vw - 1150px)/2));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.manifesto-pin .kicker{color:#ffcf38;font-size:.65rem;letter-spacing:.12em}.manifesto-pin h2{font:clamp(2.6rem,5.4vw,5.4rem)/1.1 var(--f-display);letter-spacing:-.02em;margin:25px 0;position:relative;z-index:1}.manifesto-pin h2>span{color:#6a7ba6;transition:color .25s}.manifesto-pin h2>span.word-lit{color:#fff3df}.manifesto-note{font-size:.8rem;color:#f8a9c8}.manifesto-orbit{position:absolute;right:-15px;bottom:-90px;font:450px/1 Arial;color:#3a5292;rotate:15deg}
.scroll-gallery{height:190svh;background:#233f83;color:#fff3df;position:relative}.gallery-pin{position:sticky;top:var(--scene-top,85px);height:calc(100svh - var(--scene-top,85px) - 78px);min-height:520px;padding:22px 0 15px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:20px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:0 5%}.gallery-heading>.kicker{color:#ffcf38;font-size:.6rem;max-width:160px}.gallery-heading h2{font:clamp(2.3rem,4vw,4rem)/.9 var(--f-display);margin:0;letter-spacing:-.025em}.gallery-heading h2 em{color:#f8a9c8}.gallery-heading>span{font-size:.65rem;letter-spacing:.07em}.gallery-viewport{overflow:hidden;width:100%}.gallery-travel{display:flex;gap:28px;padding:10px 5% 14px;width:max-content;transform:translateX(var(--gallery-x,0px))}.gallery-travel figure{margin:0;flex:none;width:clamp(280px,43vw,620px);height:clamp(290px,45svh,510px);border-radius:26px;background:#fff3df;overflow:hidden;color:#233f83;display:flex;flex-direction:column}.gallery-travel img{width:100%;height:calc(100% - 55px);object-fit:cover;display:block}.gallery-travel figcaption{display:flex;align-items:center;gap:15px;padding:15px 20px;font:1rem var(--f-display)}.gallery-travel figcaption>span{color:#b25781}.gallery-pin>small{padding:0 5%;font-size:.65rem;color:#ced7f0}
@media(max-width:700px){.cinema-pin{min-height:420px}.cinema-pin h2{top:62px;left:5%;font-size:clamp(3.5rem,16vw,6.5rem)}.cinema-eyebrow{font-size:.5rem;top:20px}.cinema-product{width:72vw;max-width:390px;margin-top:20px}.cinema-sticker{width:82px;font-size:.8rem;right:5%;top:155px}.cinema-bob,.cinema-lulu{width:100px;bottom:125px}.cinema-bob{left:5%}.cinema-lulu{right:5%}.cinema-bottom{bottom:20px;gap:12px;align-items:center}.cinema-bottom b{font-size:1.1rem}.cinema-bottom p span{font-size:.64rem}.cinema-bottom .btn{font-size:.78rem;padding:12px}.cinema-rings i{border-width:18px}.manifesto-pin{padding:45px 24px}.manifesto-pin h2{font-size:clamp(2rem,8vw,3.3rem)}.manifesto-pin .kicker{font-size:.5rem}.manifesto-orbit{font-size:270px;bottom:-40px}.manifesto-note{font-size:.7rem}.gallery-pin{min-height:440px;gap:20px}.gallery-heading{padding:0 24px;flex-wrap:wrap;gap:10px}.gallery-heading>.kicker{width:100%;max-width:none;margin:0}.gallery-heading h2{font-size:2.5rem}.gallery-heading>span{font-size:.5rem;max-width:95px}.gallery-travel{gap:18px;padding-left:24px;padding-right:24px}.gallery-travel figure{width:80vw;max-width:500px;height:clamp(260px,42svh,430px)}.gallery-travel figcaption{font-size:.86rem;padding:13px 14px}.gallery-pin>small{padding:0 24px;font-size:.57rem}}
@media(max-height:650px) and (min-width:701px){.cinema-pin{min-height:390px}.cinema-pin h2{font-size:7rem}.cinema-product{width:340px}.cinema-bottom p span{display:none}.manifesto-pin{padding-top:25px;padding-bottom:25px}.manifesto-pin h2{font-size:3.2rem}.gallery-pin{min-height:400px}.gallery-travel figure{height:240px}}
@media(prefers-reduced-motion:reduce){.scroll-cinema,.scroll-manifesto,.scroll-gallery{height:auto}.cinema-pin,.manifesto-pin,.gallery-pin{position:relative;top:auto}.cinema-product,.cinema-bob,.cinema-lulu,.cinema-rings{transform:none}.gallery-travel{transform:none}.gallery-viewport{overflow-x:auto}.manifesto-pin h2>span{color:#fff3df}}
html.reduce-motion .scroll-cinema,html.reduce-motion .scroll-manifesto,html.reduce-motion .scroll-gallery{height:auto}html.reduce-motion .cinema-pin,html.reduce-motion .manifesto-pin,html.reduce-motion .gallery-pin{position:relative;top:auto}html.reduce-motion .cinema-product,html.reduce-motion .cinema-bob,html.reduce-motion .cinema-lulu,html.reduce-motion .cinema-rings,html.reduce-motion .gallery-travel{transform:none}html.reduce-motion .gallery-viewport{overflow-x:auto}html.reduce-motion .manifesto-pin h2>span{color:#fff3df}

.story-wave{position:absolute;top:-1px;left:0;right:0;height:65px;overflow:hidden;pointer-events:none;z-index:4}.story-wave svg{width:200%;height:100%;display:block;animation:waveDrift 27s linear infinite}.scroll-gallery .story-wave svg{animation-direction:reverse}@media(max-width:700px){.story-wave{height:40px}.gallery-pin{padding-top:45px}}@media(prefers-reduced-motion:reduce){.story-wave svg{animation:none!important}}html.reduce-motion .story-wave svg{animation:none!important}

/* Film d’accueil rendu localement : boucle légère, sans service génératif. */
.intro-film{position:relative;background:#fff3df;isolation:isolate;overflow:hidden;aspect-ratio:16/9;max-height:650px;min-height:320px}.intro-film video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.intro-film-title{position:absolute;top:18px;left:20px;right:20px;text-align:center;color:#233f83;pointer-events:none}.intro-film-title>p{font-size:.55rem;font-weight:700;letter-spacing:.13em;margin:0 0 7px}.intro-film-title h2{font:clamp(1.7rem,3vw,3rem)/.95 var(--f-display);margin:0;letter-spacing:-.02em}.intro-film-toggle,.intro-film-down{position:absolute;bottom:22px;border:1px solid #fff3df60;border-radius:99px;background:#233f83;color:#fff3df;padding:10px 17px;font:700 .72rem/1.2 var(--f-body,Arial);z-index:2;text-decoration:none;cursor:pointer}.intro-film-toggle{right:24px}.intro-film-down{left:24px}.intro-film-toggle:focus-visible,.intro-film-down:focus-visible{outline:3px solid #ffcf38;outline-offset:3px}.intro-film+#intro-concept{scroll-margin-top:90px}.app[data-step="0"] .holiday-banner{padding-bottom:28px}.app[data-step="0"] .intro .hero-wave-top svg{fill:#233f83}
@media(max-width:700px){.intro-film{aspect-ratio:4/3;min-height:310px;max-height:500px}.intro-film-title{top:17px}.intro-film-title h2{font-size:1.65rem}.intro-film-title>p{font-size:.46rem}.intro-film-toggle,.intro-film-down{bottom:15px;padding:9px 13px;font-size:.65rem}.intro-film-toggle{right:15px}.intro-film-down{left:15px}.intro-film+#intro-concept{scroll-margin-top:110px}}
.intro-film{width:100%}

/* Menu superposé à l’intro et offre en profondeur. */
.hud{background:transparent;backdrop-filter:none}
.app[data-step="0"]{display:block}.app[data-step="0"] .hud{margin-bottom:calc(-1 * var(--scene-top,84px));position:sticky;top:0;z-index:30;background:transparent;backdrop-filter:none}.app[data-step="0"]>.bar{display:none}.app[data-step="0"] .hud .brand{filter:drop-shadow(0 1px 2px #fff3df)}.app[data-step="0"] .hud .motion-toggle{background:#fff3df80}.app[data-step="0"] .hud .progress button{border-radius:99px;background:#fff3df90;padding:4px 9px}.intro-film{aspect-ratio:auto;height:calc(100svh - var(--benefit-height,37px));min-height:500px;max-height:none;width:100%}.intro-film-title{top:115px}.intro-film-title h2{font-size:clamp(2rem,3.4vw,3.4rem)}.intro-film-toggle,.intro-film-down{bottom:105px}
.app[data-step="0"] .holiday-banner{position:relative;isolation:isolate;overflow:hidden;min-height:320px;padding:90px max(30px,calc((100vw - 1130px)/2)) 60px;gap:40px;align-items:center;background:#f8a9c8}.app[data-step="0"] .holiday-banner::before{content:'';position:absolute;left:-5%;right:-5%;top:-1px;height:55px;background:#233f83;clip-path:polygon(0 0,100% 0,100% 45%,95% 55%,90% 65%,85% 70%,80% 65%,75% 50%,70% 35%,65% 30%,60% 35%,55% 50%,50% 65%,45% 70%,40% 65%,35% 50%,30% 35%,25% 30%,20% 35%,15% 50%,10% 65%,5% 70%,0 65%);translate:var(--offer-decor,0px) 0;z-index:-1}.app[data-step="0"] .holiday-banner::after{content:'✦';position:absolute;right:3%;top:18%;font:240px/1 Arial;color:#ffcddd;z-index:-1;translate:0 var(--offer-decor,0px);rotate:var(--offer-turn,0deg)}.app[data-step="0"] .holiday-emblem{font-family:var(--f-display);font-size:clamp(3.5rem,7vw,7rem);padding:25px 30px;border-radius:30px;min-width:230px;background:#ffcf38;color:#233f83;box-shadow:0 8px 0 #d977a3;transform:translateY(var(--offer-shift,0px)) rotate(calc(-5deg + var(--offer-turn,0deg)))}.app[data-step="0"] .holiday-banner-copy{transform:translateY(calc(var(--offer-shift,0px) * -.45));max-width:620px}.app[data-step="0"] .holiday-banner-copy b{font-size:clamp(1.6rem,3.8vw,3.5rem);line-height:1}.app[data-step="0"] .holiday-banner-copy span{font-size:.85rem;line-height:1.6;margin-top:12px}.app[data-step="0"] .holiday-banner-tag{font-size:.7rem;border:1px solid #233f8335;border-radius:99px;padding:12px;transform:translateY(var(--offer-shift,0px));background:#fff3df70}.app[data-step="0"] .intro .hero-wave-top svg{fill:#f8a9c8}
@media(max-width:700px){.intro-film{min-height:520px;height:calc(100svh - var(--benefit-height,32px));max-height:none;aspect-ratio:auto}.intro-film-title{top:135px}.intro-film-title h2{font-size:2rem}.intro-film-toggle,.intro-film-down{bottom:100px}.app[data-step="0"] .holiday-banner{min-height:350px;flex-wrap:wrap;justify-content:center;text-align:center;padding:75px 24px 55px;gap:25px}.app[data-step="0"] .holiday-emblem{font-size:4rem;min-width:180px;padding:20px;border-radius:25px}.app[data-step="0"] .holiday-banner-copy{flex-basis:100%}.app[data-step="0"] .holiday-banner-copy b{font-size:2.1rem;max-width:330px;display:block;margin:auto}.app[data-step="0"] .holiday-banner-copy span{font-size:.74rem}.app[data-step="0"] .holiday-banner::after{font-size:180px;right:-40px;top:22%}}
@media(prefers-reduced-motion:reduce){.holiday-banner::before,.holiday-banner::after,.holiday-emblem,.holiday-banner-copy,.holiday-banner-tag{transform:none!important;translate:none!important;rotate:0deg!important}}
html.reduce-motion .holiday-banner::before,html.reduce-motion .holiday-banner::after,html.reduce-motion .holiday-emblem,html.reduce-motion .holiday-banner-copy,html.reduce-motion .holiday-banner-tag{transform:none!important;translate:none!important;rotate:0deg!important}

.app[data-step="0"] .holiday-banner::before{clip-path:none;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23233f83%22%20d%3D%22M0%2045%20C120%200%20240%2090%20360%2045%20S600%200%20720%2045%20S960%2090%201080%2045%20S1320%200%201440%2045%20V0%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
@keyframes offerFloat{50%{translate:0 -8px}}.app[data-step="0"] .holiday-emblem{animation:offerFloat 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.app[data-step="0"] .holiday-emblem{animation:none!important}}html.reduce-motion .app[data-step="0"] .holiday-emblem{animation:none!important}

/* Navigation en mots et raccords sans filet. */
.progress .lbl{display:inline!important}.progress button{justify-content:center}.progress .is-current .lbl{color:#233f83;text-decoration:underline;text-decoration-color:#f08db6;text-decoration-thickness:3px;text-underline-offset:6px}.progress .is-done .lbl{color:#576899}.cinema-progress{display:none!important}.intro-film{background:#233f83}.intro-film video{transform:scale(1.003);transform-origin:center}.app[data-step="0"] .holiday-banner{margin-top:-2px;border:0;box-shadow:none}.app[data-step="0"] .holiday-banner::before{top:-2px;height:59px}.story-wave{top:-2px;height:67px}.scroll-cinema+.scroll-manifesto{margin-top:-1px}
@media(max-width:600px){.progress ol{gap:5px}.progress button{padding:5px 9px!important;min-height:32px}.progress .lbl{font-size:.68rem!important}.story-wave{height:42px}}

/* Accueil épuré : aucune navigation d’étapes ni boutons sur le film. */
.hud .progress{display:none!important}.hud .motion-toggle{margin-left:auto}.intro-film-message{position:absolute;bottom:82px;left:20px;right:20px;z-index:2;text-align:center;color:#fff3df;pointer-events:none}.intro-film-message p{font:clamp(1.5rem,2.6vw,2.8rem)/1.02 var(--f-display);margin:0;text-shadow:0 2px 1px #233f83}.intro-film-message em{color:#ffcf38;font-style:normal}.intro-film-message>span{display:block;font-size:.7rem;margin-top:9px;color:#fff3df;text-shadow:0 1px 2px #233f83}
@media(max-width:700px){.intro-film-message{bottom:75px;left:22px;right:22px}.intro-film-message p{font-size:1.6rem}.intro-film-message>span{font-size:.6rem;max-width:270px;margin:9px auto 0}.hud{flex-wrap:nowrap}.intro-film-title{top:110px}}
.intro-film{--film-height:max(520px,calc(100svh - var(--benefit-height,37px)));height:auto;min-height:0;max-height:none;padding-top:var(--film-height)}.intro-film video{height:var(--film-height);bottom:auto}.intro-film-message{position:relative;bottom:auto;left:auto;right:auto;padding:24px 22px 40px;background:#233f83;min-height:150px}.intro-film-message p{font-size:clamp(1.6rem,2.8vw,2.8rem)}.intro-film-message>span{font-size:.72rem}@media(max-width:700px){.intro-film-message{bottom:auto;left:auto;right:auto;padding:22px 24px 35px;min-height:145px}.intro-film-message p{font-size:1.7rem}.intro-film-message>span{font-size:.65rem}}

/* Produits réels en débordement et vagues vectorielles indépendantes de la vidéo. */
.hud .brand-bob{display:none}.intro-film{background:#fff3df}.intro-film video{left:50%;width:min(780px,92vw);height:var(--film-height);object-fit:contain;transform:translateX(-50%);mask-image:radial-gradient(ellipse 56% 56% at center,#000 66%,transparent 100%)}.film-vector-wave{position:absolute;left:0;right:0;height:95px;overflow:hidden;z-index:2;pointer-events:none}.film-vector-wave svg{display:block;width:200%;height:100%;animation:waveDrift 28s linear infinite;shape-rendering:geometricPrecision}.film-vector-top{top:-1px}.film-vector-bottom{top:calc(var(--film-height) - 94px)}.film-vector-bottom svg{animation-duration:23s;animation-direction:reverse}.intro-film-title{z-index:5}.film-product-decor{position:absolute;inset:0 0 auto;height:var(--film-height);pointer-events:none;z-index:3;translate:0 var(--product-depth,0px)}.toy-decor{position:absolute;display:block;pointer-events:none;mix-blend-mode:multiply}.toy-decor img{display:block;width:100%;height:100%;object-fit:contain;animation:productDrift 6s ease-in-out infinite}.toy-dice{width:clamp(110px,18vw,245px);height:245px;top:22%;left:4%;rotate:-15deg}.toy-lush{width:clamp(200px,27vw,370px);height:370px;right:-4%;top:8%;rotate:24deg}.toy-rabbit{width:clamp(170px,24vw,320px);height:420px;bottom:-65px;right:-3%;rotate:-22deg}.toy-bullet{width:clamp(100px,15vw,200px);height:300px;bottom:-35px;left:-3%;rotate:24deg}.toy-lush img{animation-delay:-2s}.toy-rabbit img{animation-delay:-4s}.section-product-decor{translate:0 var(--product-depth,0px);z-index:1}.real-product-decor{width:100px;height:210px;left:-24px;bottom:15px;rotate:-18deg}.paths-product-decor{width:150px;height:260px;right:-75px;top:60px;rotate:24deg}.faq-product-decor{width:130px;height:230px;left:-60px;bottom:15px;rotate:18deg}.experience-faq{position:relative;overflow:hidden}.experience-copy,.experience-path-grid,.experience-faq>div,.experience-faq>h2{position:relative;z-index:2}
@keyframes productDrift{50%{transform:translateY(-14px) rotate(3deg)}}
@media(max-width:700px){.intro-film video{width:100%;max-width:none;height:var(--film-height);mask-image:radial-gradient(ellipse 65% 45% at center,#000 60%,transparent 100%)}.intro-film-title{left:30px;right:30px}.intro-film-title h2{font-size:1.8rem}.film-vector-wave{height:70px}.film-vector-bottom{top:calc(var(--film-height) - 69px)}.toy-dice{width:125px;height:125px;left:2%;top:28%;rotate:-15deg}.toy-lush{width:235px;height:235px;right:-110px;top:16%;rotate:20deg}.toy-rabbit{width:205px;height:330px;right:-100px;bottom:-45px;rotate:-20deg}.toy-bullet{width:110px;height:220px;left:-70px;bottom:-25px;rotate:22deg}.real-product-decor{width:75px;left:-32px;height:140px;bottom:5px}.paths-product-decor{width:105px;height:180px;right:-65px;top:65px}.faq-product-decor{display:none}}
@media(prefers-reduced-motion:reduce){.film-vector-wave svg,.toy-decor img{animation:none!important}.film-product-decor,.section-product-decor{translate:none!important}}
html.reduce-motion .film-vector-wave svg,html.reduce-motion .toy-decor img{animation:none!important}html.reduce-motion .film-product-decor,html.reduce-motion .section-product-decor{translate:none!important}

.film-product-decor{mix-blend-mode:multiply}.film-product-decor .toy-decor{mix-blend-mode:normal}

/* Produits davantage visibles : silhouettes complètes dans le cadre. */
.toy-lush{right:1%;width:clamp(230px,29vw,390px);rotate:15deg}.toy-rabbit{right:2%;bottom:35px;width:230px;height:330px;rotate:-14deg}.toy-bullet{left:2%;bottom:45px;width:125px;height:260px;rotate:17deg}.toy-rabbit img,.toy-bullet img{object-fit:cover}.real-product-decor{left:4px}.paths-product-decor{right:-25px}
@media(max-width:700px){.toy-dice{width:145px;height:145px;left:10px;top:25%;rotate:-12deg}.toy-lush{width:205px;height:205px;right:0;top:19%;rotate:12deg}.toy-rabbit{width:145px;height:255px;right:9px;bottom:68px;rotate:-12deg}.toy-bullet{width:88px;height:190px;left:15px;bottom:75px;rotate:14deg}.real-product-decor{left:1px;bottom:7px;width:85px;height:155px}.paths-product-decor{right:-22px;width:120px;height:190px}}
@media(max-width:380px){.toy-lush{width:175px;height:175px;right:-3px;top:21%}.toy-dice{width:125px;height:125px;left:6px;top:27%}.toy-rabbit{width:125px;height:225px;right:8px;bottom:55px}.toy-bullet{width:78px;height:170px;left:12px;bottom:60px}}

.payment-assurance-copy{text-align:center;font-size:.78rem;color:#56627c;margin:22px 0}.intro .scene{justify-content:center}
.intro .scene{display:flex;align-items:flex-end;justify-content:center;justify-self:center;width:100%;max-width:650px;min-width:0;padding:260px 0 0;min-height:480px}
.intro .box-wrap{flex:none;width:clamp(215px,22vw,270px);max-width:75%;margin:0 auto}
.gallery-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#f8a9c8 #233f83;scroll-snap-type:x proximity}
.gallery-travel{transform:none!important}.gallery-travel figure{scroll-snap-align:center}
.gallery-travel img{object-fit:contain;background:#fff3df}
.scroll-gallery{height:auto}.gallery-pin{position:relative;top:auto;height:auto;min-height:0;padding:90px 0 50px}
@media(max-width:1000px){.intro .scene{grid-column:1;grid-row:auto;min-height:450px;padding-top:250px}.intro .box-wrap{width:230px;max-width:70%}}
@media(max-width:700px){.intro .scene{min-height:415px;padding-top:235px}.intro .box-wrap{width:200px;max-width:65%}.gallery-pin{padding-top:65px}.gallery-travel figure{width:80vw;height:500px}}

.experience-faq{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;display:block;padding:110px clamp(24px,6vw,110px) 90px;background:#fff3df;isolation:isolate}
.experience-faq>h2{max-width:1100px;margin:0 0 40px;font-size:clamp(3rem,6vw,6rem)}
.experience-faq>div:not(.section-wave){max-width:none;width:100%}
.experience-faq>.section-wave{position:absolute;inset:-2px 0 auto;width:100%;max-width:none;height:65px;z-index:0}
.experience-faq details p{max-width:900px}.experience-faq .faq-product-decor{display:none}
.brand-campaign{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:clamp(18px,3vw,50px);align-items:center;background:#ffcf38;padding:70px clamp(24px,5vw,90px);overflow:hidden}
.brand-campaign>figure{margin:0;overflow:hidden;border-radius:25px;box-shadow:0 9px 0 #233f8320;rotate:-4deg}.brand-campaign>figure:last-child{rotate:4deg}.brand-campaign>figure img{display:block;width:100%;height:auto}
.campaign-copy{text-align:center}.campaign-copy h2{font:clamp(2.7rem,4.4vw,5rem)/.96 var(--f-display);letter-spacing:-.03em;margin:20px 0}.campaign-copy h2 em{color:#b82b61}.campaign-copy>p:not(.kicker){line-height:1.6}.campaign-copy>.btn{margin-top:14px}
.brand-drawing{display:block;width:100%;height:auto;margin:30px auto 0;border-radius:12px}
@media(max-width:700px){.app[data-step="0"] #intro-concept{padding-bottom:20px;margin-bottom:-100px}.app[data-step="0"] .experience-proof{z-index:4}}
.app[data-step="0"] .intro .hero-wave-bottom{display:none}
.app[data-step="0"] .experience-proof{padding-top:65px;margin-top:-1px}
.app[data-step="0"] .experience-proof>.section-wave{display:block;position:absolute;inset:-2px 0 auto;height:42px;width:100%;overflow:hidden;pointer-events:none}
.app[data-step="0"] .experience-proof>.section-wave g{fill:#263f88}
.app[data-step="0"] .intro{padding-top:32px;padding-bottom:62px;min-height:0}
.app[data-step="0"] .intro .hero-wave-top{display:none}
.app[data-step="0"] #holidayBanner:has(.promo-exit-wave){padding-bottom:75px}
.promo-exit-wave{position:absolute;bottom:-1px;left:0;right:0;height:52px;overflow:hidden;pointer-events:none;z-index:3}
.promo-exit-wave svg{display:block;width:200%;height:100%;animation:waveDrift 25s linear infinite}
.intro .hero-wave-bottom{height:45px;bottom:-2px}.intro .hero-wave-bottom svg+svg{display:none}
.experience-proof>.section-wave{display:none}
.app[data-step="0"] .intro .brand-ribbon{position:relative;width:calc(100% + var(--hero-gutter) * 2 + 24px);max-width:none;margin:14px calc(-1 * var(--hero-gutter) - 12px) 0;border-radius:0;rotate:-2deg;transform:none;padding:16px 0}
.intro .brand-ribbon span{padding-left:24px}
@media(max-width:600px){.app[data-step="0"] .intro{padding-top:22px;padding-bottom:58px}.app[data-step="0"] #holidayBanner:has(.promo-exit-wave){padding-bottom:60px}.promo-exit-wave{height:40px}.intro .hero-wave-bottom{height:38px}.intro .brand-ribbon{margin-top:12px;padding:14px 0;border-radius:0;rotate:-2deg}}
@media(prefers-reduced-motion:reduce){.promo-exit-wave svg{animation:none}}html.reduce-motion .promo-exit-wave svg{animation:none}
.intro .brand-ribbon{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:18px 0 0;padding:16px 0;background:#dc3e80;color:#fff;border:0;border-radius:16px;box-shadow:none;rotate:0deg;transform:none;overflow:hidden;font-size:clamp(1rem,2vw,1.45rem);line-height:1.25;text-align:left}
.intro .brand-ribbon span{padding-left:18px;color:#fff}
@media(max-width:600px){.intro .brand-ribbon{margin-top:12px;padding:14px 0;border-radius:12px;font-size:1rem}}
.gallery-travel figure{position:relative;isolation:isolate;border-radius:42% 48% 40% 46% / 24% 28% 25% 30%;overflow:hidden;background:transparent;display:block;padding:0}
.gallery-travel figure:nth-child(even){border-radius:48% 40% 47% 39% / 28% 23% 30% 24%}
.gallery-travel figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;background:transparent}
.gallery-travel figcaption{position:absolute;left:12%;right:12%;bottom:22px;justify-content:center;text-align:center;padding:10px 12px;border-radius:18px;background:#fff3dfed;font-size:.84rem;gap:8px;box-shadow:0 3px 12px #233f8318}
@media(max-width:700px){.gallery-travel figure{height:450px;max-height:65svh}.gallery-travel figcaption{left:10%;right:10%;bottom:20px;font-size:.7rem}}
/* Seul le flyer fourni habille les fonds ; les vagues restent les séparateurs. */
body::before,.intro::before,.experience-paths::before,.experience-unbox::after,.experience-finale::before,.experience-photo-scene::before,.plan-art::before,.custom-entry::after,.custom-product:has(input:checked)::after{content:none!important;display:none!important}
.hero-orbit,.cinema-rings,.cinema-bob,.cinema-lulu,.cinema-sticker,.manifesto-orbit,.experience-star,.experience-seal,.finale-mascot,.toy-decor,.lulu-card-perch,.recap-host,.fx-sparks,.fx-transition{display:none!important}
.intro .sticker,.intro .rythm,.intro .parcel{display:none!important}
.experience-finale{grid-template-columns:1fr;justify-items:center}.experience-finale>div[data-reveal]{grid-column:1;text-align:center}
.intro-film .film-promo-transition{top:calc(var(--film-height) - 59px);height:60px;z-index:4}
.app[data-step="0"] #holidayBanner{display:flex;justify-content:center;min-height:0;padding:42px clamp(18px,5vw,80px) 65px;gap:0}
.app[data-step="0"] #holidayBanner::after{display:none;content:none}
.holiday-art{display:block;width:100%;max-width:1200px;height:auto;border-radius:24px;position:relative;z-index:1;box-shadow:0 12px 35px #b42d6720}
@media(max-width:700px){.app[data-step="0"] #holidayBanner{padding:28px 16px 45px}.holiday-art{border-radius:15px}.intro-film .film-promo-transition{height:44px;top:calc(var(--film-height) - 43px)}}
.intro-film{height:var(--film-height);padding-top:0;min-height:var(--film-height);overflow:hidden}
.app[data-step="0"] .holiday-banner::before{background:none;display:none}
.hud .logo{display:inline-flex;align-items:center;gap:7px;font:clamp(1.65rem,2.7vw,2.15rem)/1 var(--f-display);letter-spacing:-.055em;color:#233f83;background:#fff3df;padding:5px 9px 5px 12px;border-radius:19px;box-shadow:0 3px 0 #233f8330;text-shadow:none;white-space:nowrap}
.hud .brand-bob{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;flex:none;vertical-align:middle}
.hud .brand-bob .ch,.hud .brand-bob svg{display:block;width:100%;height:100%;max-width:none;filter:none}
.hud .brand{gap:8px}.hud .tag{align-self:center}
@media(max-width:700px){.hud .logo{padding:4px 7px 4px 10px;border-radius:15px;gap:5px;font-size:1.65rem}.hud .brand-bob{width:35px;height:35px}}
.intro-film video{left:0;width:100%;max-width:none;object-fit:cover;object-position:50% 60%;transform:none;mask-image:none}
.intro-film::after{content:'';position:absolute;top:0;left:0;right:0;height:var(--film-height);background:linear-gradient(180deg,#10241280 0%,#10241235 34%,transparent 60%);pointer-events:none;z-index:1}
.intro-film-title h2,.intro-film-title>p{color:#fff!important;text-shadow:0 2px 20px #132716a0}
.intro-film .film-product-decor{display:none}
.intro,.holiday-banner,.experience-paths,.experience-finale,.scroll-gallery{isolation:isolate}
.flyer-pattern{position:absolute;inset:0;pointer-events:none;background:#fff;mask-image:url('media/fond-flyer.png');mask-repeat:repeat;mask-size:760px auto;mask-position:center;opacity:.075;z-index:-1}
.intro>.flyer-pattern{opacity:.065;mask-size:1050px auto;transform:rotate(-8deg) scale(1.15)}
.holiday-banner>.flyer-pattern{opacity:.13;mask-size:670px auto}
.experience-paths>.flyer-pattern{opacity:.16;mask-size:860px auto}
.experience-finale>.flyer-pattern{opacity:.10;mask-size:950px auto}
@media(max-width:700px){.intro-film video{width:100%;max-width:none;object-fit:cover;object-position:center;mask-image:none}.flyer-pattern{mask-size:600px auto}.intro>.flyer-pattern{mask-size:700px auto}}
.path-visual{width:calc(100% + 20px);margin:22px -10px 20px;aspect-ratio:4/5;overflow:hidden;border-radius:22px}.path-visual img{display:block;width:100%;height:100%;object-fit:cover}
.visual-context{max-width:700px;margin:-20px auto 35px;text-align:center;font-size:.75rem;line-height:1.6}
@media(max-width:700px){.experience-faq{padding:80px 24px 65px}.experience-faq>.section-wave{height:42px}.brand-campaign{grid-template-columns:1fr 1fr;padding:45px 24px;gap:25px 18px}.campaign-copy{grid-column:1/-1;grid-row:2}.campaign-copy h2{font-size:3rem}.brand-campaign>figure:last-child{grid-column:2;grid-row:1}.brand-drawing{max-width:340px}.path-visual{aspect-ratio:5/4}.path-visual img{object-position:center 45%}}
