@font-face{font-family:Fredoka;src:url('assets/fonts/Fredoka.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--purple:#70258a;--purple-dark:#50176c;--orange:#f55a16;--cyan:#21b7d4;--lime:#add10a;--paper:#fffaf0;--ink:#2b1935;--line:#d3bfb1;--white:#fffefa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 1rem/1.55 Nunito,Arial,sans-serif;overflow-x:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3,.footer-title{font-family:Fredoka,'Trebuchet MS',sans-serif;line-height:1.03;letter-spacing:-.028em}h1{font-size:clamp(3.5rem,7.2vw,7.5rem);font-weight:650}h2{font-size:clamp(2.9rem,5.8vw,6rem);font-weight:640}h3{font-size:clamp(1.9rem,3vw,3.1rem)}em{font-style:normal;color:var(--orange)}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:4px solid #e53f0b;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;z-index:200;padding:.7rem 1rem;background:white}.skip:focus{top:1rem}.site-header{background:var(--paper);position:relative;z-index:30;border-bottom:2px solid var(--ink)}.header-inner{min-height:112px;width:min(1430px,calc(100% - 5vw));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex:0 0 auto}.brand img{display:block;width:140px;height:auto}.nav{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.8rem)}.nav a{text-decoration:none;font-weight:900;font-size:.94rem;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--orange)}.nav .nav-contact{background:var(--purple);color:white;padding:.72rem 1.1rem;border-radius:3px 16px 3px 16px;transform:rotate(-2deg)}.nav .nav-contact:hover{color:white;background:var(--orange)}.menu-toggle{display:none;border:2px solid var(--purple);background:var(--paper);color:var(--purple);padding:.55rem .8rem;font-weight:900;border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:.4rem;padding:.77rem 1.25rem;border:3px solid transparent;border-radius:4px 18px 5px 18px;text-decoration:none;font-weight:1000;line-height:1.2;cursor:pointer;text-align:center;transition:transform .15s,background .15s;box-shadow:5px 5px 0 var(--ink)}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.button-orange{background:var(--orange);color:#fff}.button-purple{background:var(--purple);color:#fff}.button-lime{background:var(--lime);color:var(--ink)}.button-white{background:white;color:var(--purple)}.button-outline-light{border-color:#fff;color:#fff;box-shadow:none}.button-outline-purple{border-color:var(--purple);color:var(--purple);box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.kicker,.section-index,.label,.mini-label{font-size:.76rem;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.kicker{display:inline-block;margin-bottom:1.5rem}.section-index{color:var(--purple);margin-bottom:2.5rem}.section-pad{padding:clamp(4rem,8vw,9rem) max(5vw,calc((100vw - 1320px)/2))}.color-ribbon{display:flex;height:20px;overflow:hidden}.color-ribbon span{flex:1;transform:skewX(-25deg);margin-left:-2px}.color-ribbon span:nth-child(4n+1){background:var(--orange)}.color-ribbon span:nth-child(4n+2){background:var(--lime)}.color-ribbon span:nth-child(4n+3){background:var(--cyan)}.color-ribbon span:nth-child(4n){background:var(--purple)}
/* Accueil : grande affiche illustrée. */
.home-hero{background:var(--paper);color:var(--ink);min-height:710px;display:grid;grid-template-columns:51% 49%;overflow:hidden}.home-hero-copy{padding:clamp(3.4rem,6vw,7rem) 2vw 5rem max(5vw,calc((100vw - 1320px)/2));position:relative;z-index:2}.home-hero .kicker{color:var(--purple)}.home-hero h1{font-size:clamp(3.8rem,6.4vw,7rem);max-width:730px;margin-bottom:1.8rem;color:var(--purple)}.home-hero h1 em{color:var(--orange);position:relative}.home-hero h1 em:after{content:'';position:absolute;left:6%;right:0;bottom:-.11em;border-bottom:9px solid var(--lime);border-radius:50%;transform:rotate(-2deg)}.home-hero p{font-size:1.25rem;max-width:540px;font-weight:750;margin-bottom:2.2rem}.home-hero-art{position:relative;min-height:610px;overflow:hidden;display:grid;place-items:center}.home-hero-art img{width:115%;height:auto;max-height:680px;object-fit:contain;object-position:center}.hero-sticker{position:absolute;right:6%;top:6%;width:128px;height:128px;background:var(--lime);color:var(--ink);display:grid;place-items:center;text-align:center;border-radius:50%;font:700 1.35rem/1 Fredoka;transform:rotate(12deg);box-shadow:5px 7px 0 rgba(43,25,53,.18)}.hero-scribble{position:absolute;color:var(--cyan);font:700 6rem/1 Fredoka;bottom:3%;left:10%;transform:rotate(-16deg)}.quickline{padding:1.25rem max(5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:2rem;border-bottom:2px solid var(--ink);font-weight:1000;background:#fffdf8}.quickline span{color:var(--purple);margin-right:auto;font-family:Fredoka;font-size:1.25rem}.quickline a{text-decoration:none;border-bottom:3px solid var(--orange)}.home-agenda{background:var(--paper)}.home-agenda-head{display:flex;justify-content:space-between;align-items:end;gap:4rem}.home-agenda-head h2{margin-bottom:2.7rem}.home-agenda-head p{font-size:1.25rem;max-width:350px;margin-bottom:3rem}.agenda-feature{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink);min-height:480px;transform:rotate(-.3deg)}.agenda-visual{background:var(--cyan);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.agenda-visual .flower{position:absolute;font-size:32rem;color:var(--lime);line-height:1;left:-8rem;top:-3rem}.agenda-visual-text{position:relative;color:var(--purple);font:700 clamp(3.7rem,6vw,7rem)/.95 Fredoka;transform:rotate(-8deg);text-shadow:4px 4px 0 white}.corner-star{position:absolute;right:5%;bottom:0;color:var(--orange);font-size:9rem}.agenda-content{padding:clamp(2rem,5vw,5rem);background:#fff}.agenda-content h3{font-size:clamp(3rem,4.5vw,5rem);margin:1.5rem 0}.agenda-content p{font-size:1.15rem;max-width:440px;margin-bottom:2rem}.home-sales{background:var(--orange);display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;position:relative;overflow:hidden}.home-sales .section-index{color:#3a1647}.home-sales h2{margin-bottom:2rem}.home-sales h2 em{color:var(--paper)}.home-sales p{font-size:1.2rem;max-width:540px;font-weight:700}.sales-shape{position:absolute;color:#ffb584;font-size:26rem;right:-5rem;top:-10rem;line-height:1}.sales-copy{z-index:1}.sales-paper{align-self:center;justify-self:center;background:#fffdf5;min-height:470px;width:min(100%,430px);padding:3.7rem 2.3rem 2rem;transform:rotate(7deg);box-shadow:16px 18px 0 var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;text-align:center}.sales-paper .tape{position:absolute;background:var(--cyan);width:150px;height:36px;top:-15px;transform:rotate(-5deg);opacity:.8}.sales-paper span{font:600 2.2rem/1.12 Fredoka}.sales-paper span strong{color:var(--orange)}.sales-paper .bag{font:700 9rem/1 Fredoka;color:var(--purple);transform:rotate(-13deg)}.sales-paper small{font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.home-participate{background:var(--paper)}.participate-layout{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center}.participate-layout p{font-size:1.23rem;max-width:580px;margin-bottom:2rem}.circle-poster{background:var(--lime);width:min(100%,480px);aspect-ratio:1;border-radius:47% 53% 51% 49%;transform:rotate(-10deg);display:grid;place-items:center;justify-self:center;position:relative;box-shadow:20px 15px 0 var(--cyan)}.circle-poster span{font:650 clamp(3rem,5vw,5.6rem)/.9 Fredoka;text-align:center;color:var(--purple)}.circle-poster b{position:absolute;right:-12%;top:-14%;font:700 10rem Fredoka;color:var(--orange)}.social-strip{background:var(--purple);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:5rem max(5vw,calc((100vw - 1320px)/2))}.social-strip h2{font-size:clamp(2.4rem,4.2vw,4.6rem);margin:.8rem 0 0}.social-strip h2 em{color:var(--lime)}.social-strip-links{display:flex;flex-wrap:wrap;gap:1rem;max-width:300px}
/* Intérieurs : compositions variées, vocabulaire d'affiche. */
.page-hero{min-height:510px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative;border-bottom:3px solid var(--ink)}.page-hero-copy{padding:clamp(3rem,5vw,6rem) 2rem 4rem max(5vw,calc((100vw - 1320px)/2));position:relative;z-index:2}.page-hero h1{font-size:clamp(3.8rem,6.3vw,7rem);margin-bottom:1.2rem}.page-hero p{font-size:1.24rem;font-weight:750;max-width:650px}.page-hero-art{position:relative;display:grid;place-items:center}.huge-flower{font:700 clamp(15rem,31vw,29rem)/1 Fredoka;transform:rotate(-18deg)}.round-note{position:absolute;right:12%;bottom:12%;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:1rem;transform:rotate(12deg);font:650 1.45rem/1 Fredoka;background:var(--paper);color:var(--purple);box-shadow:7px 7px 0 rgba(43,25,53,.22)}.tone-orange{background:var(--orange);color:var(--ink)}.tone-orange em{color:var(--paper)}.tone-orange .huge-flower{color:var(--lime)}.tone-cyan{background:var(--cyan)}.tone-cyan em{color:var(--purple)}.tone-cyan .huge-flower{color:var(--orange)}.tone-lime{background:var(--lime)}.tone-lime em{color:var(--purple)}.tone-lime .huge-flower{color:var(--cyan)}.tone-purple{background:var(--purple);color:white}.tone-purple em{color:var(--lime)}.tone-purple .huge-flower{color:var(--orange)}.tone-cream{background:var(--paper)}.tone-cream em{color:var(--orange)}.tone-cream .huge-flower{color:var(--cyan)}.hero-logo-art{width:min(90%,460px);height:auto;transform:rotate(9deg)}.demo-note{font-size:.85rem;padding:1rem 1.2rem;border-left:5px solid var(--orange);background:#fff0d7;max-width:760px}.agenda-main,.sales-main,.join-main,.actions-main,.about-main,.contact-main,.legal-main,.newsletter-main{background:var(--paper)}.agenda-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.agenda-heading p{max-width:380px;font-size:1.2rem}.agenda-empty{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:3rem 1rem;margin-bottom:2.5rem}.agenda-empty h3{font-size:clamp(2.5rem,4.5vw,5rem);margin:1rem 0}.agenda-empty p{font-size:1.2rem;max-width:530px}.calendar-sheet{width:min(100%,300px);height:300px;background:#fff;box-shadow:15px 15px 0 var(--cyan);border:3px solid var(--purple);transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:space-around}.calendar-sheet .calendar-rings{font-size:2.3rem;color:var(--purple)}.calendar-sheet span{font:700 10rem/1 Fredoka;color:var(--orange)}.calendar-sheet small{font:700 1.2rem Fredoka}.paper-section{background:#f6ebda}.paper-section h2{max-width:750px}.paper-section p{font-size:1.2rem;max-width:640px}.event-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw}.event-copy{max-width:800px}.event-copy>p{font-size:1.15rem;max-width:680px}.event-copy h2{margin:1rem 0 2rem}.event-copy h3{margin-top:3rem}.handline{font:700 2rem Fredoka;color:var(--purple);margin:3rem 0 1rem}.event-facts{border-top:3px solid var(--ink)}.event-facts div{display:grid;grid-template-columns:170px 1fr;gap:1rem;border-bottom:2px dashed var(--line);padding:1.1rem .3rem}.event-facts b{font-family:Fredoka;font-size:1.25rem;color:var(--purple)}.event-poster{background:var(--cyan);min-height:440px;align-self:start;transform:rotate(4deg);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 var(--orange)}.event-poster span{font:650 clamp(3rem,4vw,5rem)/.95 Fredoka;color:var(--purple)}.event-poster b{font:700 13rem/1 Fredoka;color:var(--lime);text-align:center}.event-poster small{font-weight:900}.sales-main>h2{margin-bottom:1rem}.large-copy{font-size:1.25rem;max-width:680px}.sale-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem 0}.sale-type{min-height:370px;padding:2rem;display:flex;flex-direction:column;position:relative;overflow:hidden;border:2px solid var(--ink)}.sale-type>span:nth-child(2){font:700 1.1rem Fredoka}.sale-type h3{position:relative;margin:auto 0 1rem}.sale-type p{position:relative;max-width:300px;font-weight:700}.big-symbol{position:absolute;right:-.3rem;top:-2rem;font:700 15rem/1 Fredoka;opacity:.32;transform:rotate(-20deg)}.type-orange{background:var(--orange)}.type-purple{background:var(--purple);color:white}.type-lime{background:var(--lime)}.hello-panel{background:var(--cyan);padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border:3px solid var(--ink)}.hello-panel h3{margin:1rem 0}.hello-panel p{margin:0}.tiny-note{font-size:.88rem;max-width:820px;margin-top:1.6rem}.join-main h2{margin-bottom:3rem}.join-list{border-top:4px solid var(--ink)}.join-list>div{display:grid;grid-template-columns:100px 1fr 1.3fr auto;align-items:center;gap:1.3rem;padding:2rem 0;border-bottom:3px solid var(--ink)}.join-list span{font:700 2rem Fredoka;color:var(--orange)}.join-list h3{margin:0}.join-list p{margin:0;max-width:440px}.join-list a,.action-row a,.about-bottom a{font-weight:1000;color:var(--purple);text-underline-offset:5px}.big-quote{padding:6rem max(5vw,calc((100vw - 1320px)/2));background:var(--purple);color:white;text-align:center}.big-quote>span{font:700 9rem/0 Fredoka;color:var(--lime)}.big-quote p{font:650 clamp(2rem,4.5vw,4.5rem)/1.1 Fredoka;margin:1rem auto 3rem}.action-row{display:grid;grid-template-columns:100px 1fr 220px;gap:2rem;align-items:center;border-top:3px solid var(--ink);min-height:290px}.action-row:last-of-type{border-bottom:3px solid var(--ink)}.action-number{font:700 2rem Fredoka;color:var(--orange)}.action-row h2{margin:0}.action-row p{font-size:1.17rem;margin:.5rem 0}.action-symbol{font:700 12rem/1 Fredoka;text-align:center;transform:rotate(-14deg)}.action-symbol.orange{color:var(--orange)}.action-symbol.cyan{color:var(--cyan)}.action-symbol.purple{color:var(--purple)}.actions-main .demo-note{margin-top:2rem}.about-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem;align-items:center}.about-layout p{font-size:1.23rem;max-width:680px}.about-note{background:var(--lime);padding:2.4rem;transform:rotate(4deg);box-shadow:15px 15px 0 var(--purple)}.about-note span{font:700 2rem Fredoka}.about-note li{font-size:1.15rem;margin-top:.8rem;font-weight:800}.about-bottom{border-top:3px solid var(--ink);margin-top:6rem;padding-top:2rem;max-width:850px}.about-bottom h3{margin:0}.about-bottom p{font-size:1.15rem}.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw}.contact-layout>div>p{font-size:1.16rem}.paper-form{display:grid;gap:1.25rem;margin-top:2rem;max-width:650px}.paper-form label,.newsletter-form label{font-weight:1000;display:grid;gap:.5rem}.paper-form input,.paper-form textarea,.newsletter-form input{width:100%;padding:.9rem 1rem;border:2px solid var(--purple);border-radius:0;background:white;min-height:52px}.paper-form textarea{min-height:150px}.paper-form button{justify-self:start}.contact-side{background:var(--lime);padding:2rem;align-self:start;display:flex;flex-direction:column;gap:1rem;transform:rotate(3deg);box-shadow:12px 12px 0 var(--orange)}.contact-side span{font:700 2rem Fredoka}.contact-side a{font:700 1.7rem Fredoka}.contact-side p{margin-top:2rem}.newsletter-panel{background:#fff;border:3px solid var(--ink);padding:clamp(2rem,5vw,5rem);max-width:950px;margin:auto;box-shadow:18px 18px 0 var(--cyan)}.newsletter-panel>p{font-size:1.18rem;max-width:650px}.newsletter-form{margin:2rem 0}.newsletter-form>div{display:flex;gap:1rem}.newsletter-form input{flex:1}.newsletter-panel small{display:block;max-width:650px}.legal-list{max-width:840px}.legal-list section{border-top:2px solid var(--ink);padding:1.5rem 0}.legal-list h2{font-size:2rem;margin-bottom:.5rem}.legal-list p{font-size:1.08rem;margin-bottom:0}
/* Pied de page : prolongement de l'affiche. */
.site-footer{background:var(--purple);color:white}.footer-top{padding:5rem max(5vw,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:end;gap:3rem;border-bottom:2px solid #a87ab7}.footer-title{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:650}.footer-title em{color:var(--lime)}.footer-body{padding:3rem max(5vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem}.footer-body img{width:170px;height:auto}.footer-body p{max-width:300px;font-weight:700}.footer-body>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:.5rem}.footer-body strong{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;margin-bottom:.6rem}.footer-body a{text-decoration:none}.footer-body a:hover{text-decoration:underline}.footer-bottom{padding:1.25rem max(5vw,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:1rem;border-top:2px solid #a87ab7;font-size:.85rem}.footer-bottom a{color:white}
@media(max-width:1100px){.menu-toggle{display:block}.header-inner{min-height:96px}.brand img{width:128px}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);border-bottom:3px solid var(--ink);padding:1.2rem 5vw;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 0 rgba(43,25,53,.12)}.nav.is-open{display:flex}.nav a{padding:.65rem .2rem;font-size:1.12rem}.nav .nav-contact{align-self:start;padding:.65rem 1rem;margin-top:.5rem}.home-hero{min-height:600px}.home-hero h1{font-size:clamp(3.4rem,6vw,5.6rem)}.home-hero-art img{width:125%}.join-list>div{grid-template-columns:60px 1fr 1fr}.join-list a{grid-column:2/4}.social-strip{display:block}.social-strip-links{margin-top:2rem;max-width:none}}
@media(max-width:700px){h1{font-size:clamp(3.3rem,12vw,5rem)}h2{font-size:clamp(2.8rem,10vw,4.5rem)}.header-inner{min-height:82px;width:calc(100% - 2rem)}.brand img{width:105px}.nav{top:82px}.section-pad{padding:4.3rem 1.2rem}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:3.4rem 1.2rem 1rem}.home-hero h1{font-size:clamp(3.4rem,12vw,5.1rem)}.home-hero p{font-size:1.09rem}.home-hero-art{min-height:310px;height:48vw;max-height:440px}.home-hero-art img{width:100%;height:100%;object-position:center 42%;clip-path:none}.hero-sticker{right:4%;top:0;width:95px;height:95px;font-size:1rem}.hero-scribble{display:none}.quickline{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1.2rem}.quickline span{grid-column:1/-1}.quickline a{font-size:.9rem}.home-agenda-head,.agenda-heading{display:block}.home-agenda-head p{max-width:unset}.agenda-feature,.home-sales,.participate-layout,.page-hero,.agenda-empty,.event-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.agenda-feature{min-height:auto}.agenda-visual{min-height:290px}.agenda-visual .flower{font-size:22rem;top:-2rem}.agenda-content{padding:2rem}.home-sales{gap:3rem}.sales-paper{min-height:310px;width:min(80%,350px)}.sales-paper .bag{font-size:6rem}.circle-poster{width:min(80%,350px);margin-top:3rem}.social-strip{padding:4rem 1.2rem}.page-hero{min-height:auto}.page-hero-copy{padding:3.2rem 1.2rem 0}.page-hero p{font-size:1.1rem}.page-hero-art{height:180px}.huge-flower{font-size:13rem;position:absolute;right:5%;top:-15%}.round-note{width:100px;height:100px;right:6%;bottom:10%;font-size:1rem}.hero-logo-art{width:190px}.agenda-empty{gap:2rem}.calendar-sheet{height:220px;width:220px;margin:auto}.calendar-sheet span{font-size:7rem}.event-poster{min-height:250px;max-width:380px;width:85%;margin:3rem auto 0}.event-poster b{font-size:6rem}.sale-types{grid-template-columns:1fr}.sale-type{min-height:260px}.hello-panel{display:block}.hello-panel .button{margin-top:1.5rem}.join-list>div{grid-template-columns:55px 1fr;gap:.5rem}.join-list h3{grid-column:2}.join-list p,.join-list a{grid-column:2}.action-row{grid-template-columns:50px 1fr 80px;gap:.5rem;min-height:220px}.action-row h2{font-size:2.4rem}.action-symbol{font-size:4.5rem}.about-note{margin:2rem 1rem}.contact-side{margin:2rem 1rem}.newsletter-form>div{display:block}.newsletter-form .button{margin-top:1rem}.footer-top{display:block;padding:4rem 1.2rem}.footer-top .button{margin-top:2rem}.footer-body{grid-template-columns:1fr 1fr;padding:3rem 1.2rem;gap:2rem}.footer-body>div:first-child{grid-column:1/-1}.footer-bottom{display:block;padding:1.2rem}.footer-bottom a{display:block;margin-top:.6rem}}
@media(max-width:400px){.home-hero h1{font-size:3.1rem}.button-row{display:grid;align-items:start}.button-row .button{justify-self:start}.quickline{grid-template-columns:1fr}.sale-types{margin-top:2rem}.action-row{grid-template-columns:40px 1fr}.action-symbol{display:none}}
.button-orange{color:var(--ink)}
.nav a:hover,.nav a[aria-current=page]{color:var(--purple);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}
.footer-body>div:first-child>a{display:inline-block;background:var(--paper);padding:.35rem;border-radius:3px 14px 3px 14px}
.home-hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hero-scribble{display:none}
@media(min-width:701px){.home-hero{min-height:650px}.home-hero-copy{padding-top:clamp(2.7rem,4vw,4.5rem);padding-bottom:3rem}}
@media(max-width:700px){.home-hero-art{grid-row:1;min-height:250px;height:250px;max-height:none}.home-hero-copy{grid-row:2;padding:1.8rem 1.2rem 2.5rem}.hero-sticker{top:auto;bottom:.5rem;right:3%;width:76px;height:76px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Ventes intégrées : les offres sont choisies par le bureau avant publication. */
.sales-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end}
.sales-intro h2{margin:0}
.sales-intro p{font-size:1.34rem;font-weight:750;max-width:490px;margin:0 0 .7rem}
.sales-empty{display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:center;background:#fff;border:3px solid var(--ink);padding:3rem;margin-bottom:5rem;box-shadow:14px 14px 0 var(--lime)}
.sales-empty-art{display:grid;place-items:center;width:210px;height:210px;background:var(--cyan);border-radius:52% 48% 46% 54%;color:var(--purple);font:700 11rem/1 Fredoka;transform:rotate(-12deg)}
.sales-empty h3{margin:1rem 0}
.sales-empty p{font-size:1.14rem;max-width:640px}
.sales-demo{display:grid;grid-template-columns:1fr .85fr;gap:5vw;align-items:center;padding:4.5rem;background:var(--purple);color:#fff;overflow:hidden;position:relative}
.sales-demo h3{font-size:clamp(2.8rem,4.8vw,5.2rem);margin:1rem 0}
.sales-demo h3 em{color:var(--lime)}
.sales-demo p{font-size:1.14rem;max-width:540px}
.sales-demo-drawing{background:#fffefa;color:var(--purple);border:3px solid var(--ink);border-radius:12px;min-height:330px;padding:2.8rem;transform:rotate(5deg);box-shadow:16px 16px 0 var(--orange);display:flex;flex-direction:column;align-items:start;position:relative}
.demo-tab{display:block;border-bottom:3px solid var(--ink);width:100%;padding-bottom:.6rem;font-size:.85rem;font-weight:1000;letter-spacing:.08em}
.demo-drawing-title{font:700 2.5rem/1 Fredoka;margin:2rem 0 1.4rem}
.demo-drawing-line{display:block;background:#efe5dc;width:90%;height:22px;margin-bottom:1rem;border-radius:12px}
.demo-drawing-line.short{width:68%}
.demo-drawing-button{margin-top:auto;background:var(--lime);border:2px solid var(--ink);padding:.6rem 1.1rem;font-weight:1000;box-shadow:4px 4px 0 var(--ink)}
.demo-flower{position:absolute;right:0;bottom:-3rem;color:var(--orange);font:700 14rem/1 Fredoka;opacity:.6}
.sales-steps{background:#f4e8fb}
.sales-steps h2{max-width:930px}
.sales-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;padding:0;margin:4rem 0 2.5rem}
.sales-steps li{background:#fff;border:2px solid var(--purple);min-height:230px;padding:1.8rem;display:flex;align-items:start;gap:1rem;box-shadow:7px 7px 0 var(--cyan)}
.sales-steps li b{display:grid;place-items:center;background:var(--orange);color:var(--ink);font:700 2rem/1 Fredoka;flex:none;width:52px;height:52px;border-radius:50%}
.sales-steps li h3{margin:.2rem 0 .8rem;font-size:2rem}
.sales-steps li p{margin:0}
.sales-help{font-size:1.15rem;font-weight:800}
.sales-help a{color:var(--purple);text-underline-offset:5px}

/* Fiche de démonstration : le vrai code iframe remplace le cadre illustratif. */
.offer-main{background:var(--paper)}
.offer-breadcrumb{font-size:.9rem;font-weight:900;margin-bottom:4rem}
.offer-breadcrumb a{color:var(--purple);text-underline-offset:4px}
.offer-head{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:start}
.offer-head h2{margin:1.2rem 0 1.5rem}
.offer-head p{font-size:1.2rem;max-width:770px}
.offer-badge{display:inline-block;background:var(--lime);color:var(--ink);padding:.5rem .9rem;transform:rotate(-2deg);font-weight:1000}
.offer-facts{background:#fff;border:3px solid var(--ink);padding:2rem;box-shadow:12px 12px 0 var(--cyan)}
.offer-facts dl{margin:1.2rem 0 0}
.offer-facts dl div{border-top:2px dashed var(--line);padding:1rem 0}
.offer-facts dt{font:700 1.25rem Fredoka;color:var(--purple)}
.offer-facts dd{margin:.2rem 0 0;font-weight:750}
.offer-facts a{color:var(--purple)}
.embed-section{background:#e7f8fb;scroll-margin-top:1rem}
.embed-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}
.embed-heading h2{margin:1rem 0}
.embed-heading p{font-size:1.22rem;max-width:820px}
.embed-flower{color:var(--orange);font:700 10rem/1 Fredoka;transform:rotate(-16deg)}
.hello-embed-demo{background:#fff;border:3px solid var(--purple);box-shadow:14px 14px 0 var(--purple);width:100%;overflow:hidden}
.embed-topline{display:flex;align-items:center;gap:1rem;padding:1.2rem 2rem;background:#f6eff9;border-bottom:2px solid var(--purple)}
.embed-mark{display:grid;place-items:center;background:#252a4b;color:white;border-radius:50%;width:42px;height:42px;flex:none;font:700 1.5rem Fredoka}
.embed-topline strong,.embed-topline small{display:block}
.embed-topline strong{font:650 1.2rem Fredoka}
.embed-topline small{font-size:.83rem}
.embed-demo-tag{margin-left:auto;background:var(--lime);padding:.3rem .6rem;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.embed-demo-body{padding:clamp(1.5rem,4vw,3.5rem)}
.embed-progress{display:flex;gap:.5rem;justify-content:space-between;border-bottom:2px solid #d5d4dd;padding-bottom:1.2rem;color:#63616c;font-size:.91rem;font-weight:900}
.embed-progress .current{color:var(--purple);border-bottom:4px solid var(--orange);margin-bottom:-1.32rem;padding-bottom:1.08rem}
.embed-placeholder{display:grid;grid-template-columns:170px 1fr;gap:2.5rem;align-items:start;padding:3rem 0}
.embed-placeholder-icon{display:grid;place-items:center;width:145px;height:145px;background:var(--lime);border-radius:48% 52% 47% 53%;color:var(--purple);font:700 8rem/1 Fredoka;transform:rotate(-12deg)}
.embed-placeholder h3{margin:0 0 .8rem}
.embed-placeholder p{font-size:1.08rem;max-width:710px}
.embed-example{border:2px dashed #9d81ad;background:#fffaf0;padding:1.2rem;max-width:600px;margin-top:2rem}
.embed-example>span{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:var(--purple);margin-bottom:1rem}
.embed-example strong{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.8rem .1rem;font-weight:850}
.embed-example strong span{color:var(--purple);white-space:nowrap}
.embed-end{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:2px solid #d5d4dd;padding-top:1.5rem}
.embed-end>span:first-child{font-size:.86rem;max-width:410px}
.embed-faux-button{background:#d8d5da;color:#535158;border-radius:4px;padding:.8rem 1.2rem;font-weight:1000;white-space:nowrap}
.contribution-note{max-width:900px;margin:2.8rem 0}
.embed-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:2px solid var(--purple);padding-top:2rem}
.embed-help h3{font-size:2rem;margin:0 0 .5rem}
.embed-help p{max-width:720px;margin:0}
.embed-help a{font-weight:1000;color:var(--purple);white-space:nowrap}
.offer-after{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:var(--lime)}
.offer-after p{font-size:1.2rem;max-width:600px}
.event-booking{background:#fff;border:2px solid var(--purple);box-shadow:9px 9px 0 var(--cyan);padding:1.8rem;margin:3rem 0}
.event-booking h3{font-size:2rem;margin:.6rem 0}
.event-booking p{margin-bottom:1.4rem}

@media(max-width:900px){.sales-intro,.sales-demo,.offer-head{grid-template-columns:1fr}.sales-demo-drawing{width:min(100%,520px);justify-self:center}.sales-steps ol{grid-template-columns:1fr}.sales-steps li{min-height:auto}.offer-facts{max-width:620px}}
@media(max-width:700px){.sales-intro p{font-size:1.12rem;margin-top:1.5rem}.sales-empty{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem;box-shadow:8px 8px 0 var(--lime)}.sales-empty-art{width:110px;height:110px;font-size:6rem}.sales-demo{padding:2rem 1.4rem;gap:2.5rem}.sales-demo-drawing{min-height:260px;padding:1.5rem;box-shadow:8px 8px 0 var(--orange)}.demo-drawing-title{font-size:2rem}.offer-breadcrumb{margin-bottom:2rem}.offer-facts{margin-top:1.5rem}.embed-heading{display:block}.embed-flower{display:none}.embed-topline{padding:1rem;flex-wrap:wrap}.embed-topline strong{font-size:1rem}.embed-demo-tag{margin-left:0}.embed-progress{font-size:.75rem}.embed-placeholder{grid-template-columns:1fr;padding:2rem 0}.embed-placeholder-icon{width:100px;height:100px;font-size:5rem}.embed-end,.embed-help{display:block}.embed-faux-button{display:inline-block;margin-top:1rem}.embed-help a{display:inline-block;margin-top:1.2rem;white-space:normal}.offer-after{grid-template-columns:1fr;gap:1rem}}

/* V4 — grande annonce et réservation que l'on peut réellement parcourir. */
[hidden]{display:none!important}
.spotlight{display:grid;grid-template-columns:53% 47%;background:#f5e9fb;min-height:630px;position:relative;overflow:hidden;border-bottom:3px solid var(--ink)}
.spotlight:before{content:"";position:absolute;left:-100px;bottom:-190px;width:420px;height:420px;background:#ead0f2;border-radius:50%}
.spotlight-copy{position:relative;z-index:2;padding:2.8rem 1rem 3.6rem max(5vw,calc((100vw - 1320px)/2))}
.spotlight .kicker{margin-bottom:.8rem;color:var(--purple)}
.spotlight-status{display:inline-block;background:var(--lime);color:var(--ink);font-size:.8rem;font-weight:1000;letter-spacing:.015em;padding:.42rem .75rem;border:2px solid var(--ink);transform:rotate(-1deg);width:max-content;max-width:100%}
.spotlight-overline{font-size:1rem;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;margin:1.8rem 0 .6rem;color:var(--purple)}
.spotlight h1{font-size:clamp(4rem,6.3vw,6.8rem);color:var(--purple);margin:0 0 1rem}
.spotlight h1 em,.event-detail-hero h1 em,.order-intro h1 em{color:var(--orange)}
.spotlight-lead{font-size:1.15rem;font-weight:800;max-width:600px;margin-bottom:1.3rem}
.spotlight-facts{display:flex;gap:1.3rem;align-items:center;margin-bottom:1.5rem}.spotlight-facts>div{background:#fff;border:3px solid var(--ink);display:flex;align-items:center;gap:.6rem;box-shadow:6px 6px 0 var(--cyan);padding:.2rem .9rem}.spotlight-facts b{font:700 3.3rem/1 Fredoka;color:var(--orange)}.spotlight-facts span{font-weight:1000;line-height:1.1}.spotlight-facts p{font-weight:1000;line-height:1.2;margin:0}.spotlight-facts small{display:block;font-size:.75rem;font-weight:800;margin-top:.3rem}
.spotlight-art{position:relative;display:grid;place-items:center;overflow:hidden}.spotlight-art:before{content:"";width:88%;aspect-ratio:1;background:var(--cyan);border-radius:47% 53% 50% 50%;position:absolute;right:-5%;top:4%;transform:rotate(9deg)}.spotlight-art img{position:relative;width:112%;height:100%;object-fit:contain;mix-blend-mode:multiply}.spotlight-stamp{position:absolute;right:7%;bottom:9%;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--orange);color:#fff;font:700 1.35rem/1 Fredoka;transform:rotate(13deg);box-shadow:7px 7px 0 var(--purple)}
.home-message{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end;background:var(--paper)}.home-message h2{margin:0}.home-message p{font-size:1.23rem;font-weight:750;max-width:440px}.home-message .section-index{display:block;margin-bottom:1rem}
.event-detail-hero{display:grid;grid-template-columns:55% 45%;min-height:580px;background:var(--purple);color:#fff;overflow:hidden}.event-detail-copy{padding:3rem 2rem 4rem max(5vw,calc((100vw - 1320px)/2));position:relative;z-index:1}.back-link{display:block;font-weight:1000;text-underline-offset:5px;margin-bottom:2rem}.event-detail-hero .spotlight-status{display:block}.event-detail-hero .spotlight-overline{color:var(--lime)}.event-detail-hero h1{font-size:clamp(4rem,6vw,7rem);margin-bottom:1rem}.event-detail-hero p:not(.spotlight-overline){font-size:1.25rem;font-weight:750;max-width:610px}.event-detail-image{background:var(--cyan);display:grid;place-items:center}.event-detail-image img{width:110%;height:100%;object-fit:contain;mix-blend-mode:multiply}.event-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-top:3rem;padding-bottom:3rem;background:var(--lime)}.event-detail-facts>div{border-left:3px solid var(--ink);padding-left:1rem}.event-detail-facts b,.event-detail-facts span{display:block}.event-detail-facts b{font:700 1.7rem Fredoka;color:var(--purple)}.event-detail-facts span{font-size:1.05rem;font-weight:900}.event-detail-facts p{grid-column:1/-1;margin:0;font-size:.85rem;font-weight:800}.event-detail-story{display:grid;grid-template-columns:1fr .75fr;gap:6vw}.event-detail-story p{font-size:1.22rem;max-width:680px}.event-detail-story aside{background:var(--cyan);border:3px solid var(--ink);padding:2rem;box-shadow:12px 12px 0 var(--orange);transform:rotate(2deg)}.event-detail-story aside span{font:700 5rem/1 Fredoka;color:var(--purple)}.event-detail-story aside h3{margin:0 0 .5rem}
.sales-feature{background:#f5e9fb;border:3px solid var(--purple);padding:2rem 2.5rem;margin:3rem 0 2rem;box-shadow:12px 12px 0 var(--cyan)}.sales-feature h3{font-size:clamp(2.5rem,4vw,4.5rem);margin:1rem 0 .3rem;color:var(--purple)}.sales-feature p{font-size:1.15rem;font-weight:900}.sales-feature .button-row{margin-top:1.6rem}
.order-intro{display:grid;grid-template-columns:58% 42%;min-height:450px;background:#f5e9fb;overflow:hidden}.order-intro>div:first-child{padding:2.7rem 2rem 3.5rem max(5vw,calc((100vw - 1320px)/2))}.order-intro .back-link{margin-bottom:1rem;color:var(--purple)}.order-intro .spotlight-status{display:block}.order-intro .spotlight-overline{margin:1rem 0 .3rem}.order-intro h1{font-size:clamp(3.6rem,5.4vw,6rem);color:var(--purple);margin:0 0 .8rem}.order-intro p:not(.spotlight-overline){font-size:1.08rem;font-weight:800;max-width:560px}.order-intro-art{background:var(--cyan);display:grid;place-items:center;overflow:hidden}.order-intro-art img{width:110%;height:100%;object-fit:contain;mix-blend-mode:multiply}.order-event-line{display:flex;gap:2rem;margin-top:1.3rem}.order-event-line span{display:grid}.order-event-line strong{font:700 1.2rem Fredoka}.order-event-line small{font-size:.8rem;font-weight:800}
.order-section{background:#e9f9fb}.order-section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.order-section-heading h2{margin:0}.order-section-heading>p{max-width:300px;font-weight:800}.order-shell{background:#fff;border:3px solid var(--purple);box-shadow:15px 15px 0 var(--purple)}.order-topline{display:flex;align-items:center;gap:1rem;background:#f7eefb;border-bottom:2px solid var(--purple);padding:1rem 1.5rem;font-weight:1000}.order-topline>span:nth-child(2){line-height:1.1}.order-topline small{display:block;font-size:.75rem;font-weight:700;margin-top:.25rem}.order-topline>strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;background:var(--lime);padding:.45rem .65rem;margin-left:auto;white-space:nowrap}.order-provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#272b4f;color:#fff;font:700 1.4rem Fredoka;flex:none}.order-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-bottom:2px solid #e5daeb}.order-progress li{display:flex;align-items:center;gap:.65rem;padding:1.2rem 1.5rem;color:#655a69;font-weight:900;border-right:1px solid #e5daeb}.order-progress li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9dfee;color:var(--purple);font:700 1.1rem Fredoka;flex:none}.order-progress li[aria-current=step]{background:#fff4e9;color:var(--purple);border-bottom:4px solid var(--orange);padding-bottom:calc(1.2rem - 4px)}.order-progress li[aria-current=step] b{background:var(--orange);color:var(--ink)}.order-progress li.is-done b{background:var(--lime)}
.order-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}.order-flow{padding:clamp(1.5rem,4vw,3.2rem)}.order-step h3{font-size:clamp(2.2rem,3.5vw,3.7rem);margin:.4rem 0}.order-step>p:not(.order-error){font-weight:750}.order-small-label{text-transform:uppercase;color:var(--purple);letter-spacing:.12em;font-size:.75rem;font-weight:1000}.ticket-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:2px dashed #d5c8dd}.ticket-row strong,.ticket-row small{display:block}.ticket-row strong{font:650 1.35rem Fredoka}.ticket-row small{font-size:.79rem}.ticket-flower{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font:700 2rem Fredoka}.ticket-flower.alternate{background:var(--cyan);color:var(--purple)}.ticket-price{font:700 1.5rem Fredoka;white-space:nowrap}.quantity{display:flex;align-items:center;border:2px solid var(--purple);border-radius:6px;overflow:hidden}.quantity button{width:40px;height:42px;border:0;background:#f5e9fb;color:var(--purple);font:700 1.5rem Fredoka;cursor:pointer}.quantity button:hover{background:var(--lime)}.quantity output{min-width:32px;text-align:center;font-weight:1000}.order-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.2rem}.order-controls .button{margin-left:auto}.order-back{background:none;border:0;color:var(--purple);font-weight:1000;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:.5rem}.order-error{background:#ffede3;border-left:4px solid #b93816;color:#8d240b;padding:.6rem .8rem;font-weight:900;margin-top:1rem}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.order-fields label{display:grid;gap:.4rem;font-weight:1000}.order-fields .field-wide{grid-column:1/-1}.order-fields input{min-height:54px;border:2px solid var(--purple);padding:.7rem .9rem;background:#fff}.order-fields input[aria-invalid=true]{border-color:#ad3718;background:#fff6f2}.order-summary{background:#fffaf0;border-left:2px solid #e5daeb;padding:2.4rem;align-self:stretch}.order-summary-icon{display:block;color:var(--orange);font:700 4rem/1 Fredoka}.order-summary h3{font-size:2.2rem;margin:.5rem 0}.order-summary p{font-weight:800}.summary-items{border-top:2px dashed var(--line);margin-top:1.6rem;padding-top:1rem}.summary-items div{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0}.summary-items span{font-weight:800}.summary-total,.review-total{display:flex;justify-content:space-between;gap:1rem;border-top:2px solid var(--purple);padding-top:1rem;margin-top:1rem;font:700 1.4rem Fredoka}.order-summary>small{display:block;font-weight:800;margin-top:1.2rem}.review-card{background:#fffaf0;border:2px solid #dac8e2;padding:1.3rem;margin:1rem 0}.review-card h4{font:700 1.45rem Fredoka;margin:0 0 .5rem}.review-card p{margin:0;white-space:pre-line}.review-card [data-review-items] div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}.payment-preview{display:flex;gap:1rem;background:#e7f8fb;border-left:5px solid var(--cyan);padding:1rem;margin-top:1.3rem}.payment-preview span{font-size:2rem;color:var(--purple)}.payment-preview p{font-size:.9rem;margin:.3rem 0 0}.order-success>span{display:block;color:var(--orange);font:700 6rem/1 Fredoka}.order-success h3{color:var(--purple)}.success-recap{display:grid;gap:.2rem;border:2px solid var(--purple);background:#f5e9fb;padding:1.2rem;margin:1.5rem 0}.success-warning{background:#fff3d5;border-left:5px solid var(--orange);padding:1rem;font-weight:800}.order-below{font-size:.82rem;font-weight:800;margin-top:2.5rem}.order-below a{color:var(--purple)}
@media(max-width:980px){.spotlight{grid-template-columns:1.1fr .9fr}.spotlight h1{font-size:clamp(3.7rem,6vw,5.3rem)}.spotlight-art img{width:125%}.order-grid{grid-template-columns:1fr}.order-summary{border-left:0;border-top:2px solid #e5daeb;padding:1.5rem}.order-summary-icon{display:none}.event-detail-hero{grid-template-columns:1.2fr .8fr}}
@media(max-width:700px){.spotlight{display:block;min-height:auto}.spotlight-copy{padding:1.5rem 1.2rem 2.3rem}.spotlight .kicker{font-size:.66rem;margin-bottom:.6rem}.spotlight-status{font-size:.68rem;padding:.3rem .5rem}.spotlight-overline{font-size:.75rem;margin:1.25rem 0 .4rem}.spotlight h1{font-size:clamp(3.25rem,12vw,4.6rem);max-width:440px}.spotlight-lead{font-size:.96rem;margin-bottom:.9rem;max-width:460px}.spotlight-facts{gap:.8rem;margin-bottom:1rem}.spotlight-facts b{font-size:2.3rem}.spotlight-facts p{font-size:.82rem}.spotlight-facts small{font-size:.65rem}.spotlight-art{height:270px}.spotlight-art:before{width:65%;right:5%;top:-10%}.spotlight-art img{width:100%}.spotlight-stamp{width:75px;height:75px;font-size:.9rem;bottom:4%;right:10%}.spotlight .button-row{gap:.6rem}.spotlight .button{font-size:.87rem;min-height:48px;padding:.65rem .8rem}.home-message{grid-template-columns:1fr;gap:1rem}.event-detail-hero,.event-detail-story{grid-template-columns:1fr}.event-detail-copy{padding:1.5rem 1.2rem 2.4rem}.event-detail-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.event-detail-image{height:260px}.event-detail-facts{grid-template-columns:1fr 1fr;gap:1.2rem;padding-top:2rem;padding-bottom:2rem}.event-detail-facts b{font-size:1.25rem}.event-detail-story aside{transform:none}.sales-feature{padding:1.3rem;box-shadow:7px 7px 0 var(--cyan)}.sales-feature h3{font-size:2.6rem}.order-intro{grid-template-columns:1fr}.order-intro>div:first-child{padding:1.5rem 1.2rem 2rem}.order-intro h1{font-size:3.7rem}.order-intro-art{height:190px}.order-section-heading{display:block}.order-section-heading>p{margin-top:1rem}.order-shell{box-shadow:6px 6px 0 var(--purple)}.order-topline{padding:.8rem;gap:.6rem;font-size:.77rem}.order-topline>strong{font-size:.56rem;white-space:normal;text-align:center}.order-provider-mark{width:30px;height:30px;font-size:1rem}.order-progress li{padding:.8rem .5rem;gap:.3rem;font-size:.7rem}.order-progress li b{width:25px;height:25px;font-size:.9rem}.order-progress li[aria-current=step]{padding-bottom:calc(.8rem - 4px)}.order-flow{padding:1.2rem}.ticket-row{grid-template-columns:36px 1fr auto;gap:.5rem}.ticket-flower{width:34px;height:34px;font-size:1.5rem}.ticket-row strong{font-size:1.05rem}.ticket-price{font-size:1.15rem}.ticket-row .quantity{grid-column:2/4;justify-self:end}.order-fields{grid-template-columns:1fr}.order-fields .field-wide{grid-column:auto}.order-controls{flex-wrap:wrap}.order-controls .button{width:100%;order:1;margin:0}.order-back{order:2;margin:auto}.order-summary{padding:1.2rem}.order-summary h3{font-size:1.6rem}.order-summary .summary-items{margin-top:.6rem}.order-summary .summary-total{font-size:1.15rem}.order-summary>small{font-size:.7rem}.order-event-line{gap:1rem}.order-event-line strong{font-size:1rem}}

/* Les visages de l’illustration gardent leurs couleurs d’origine. */
.spotlight-art:before{display:none}
.spotlight-art,.event-detail-image,.order-intro-art{background:#f5e9fb}
.spotlight-art img,.event-detail-image img,.order-intro-art img{mix-blend-mode:normal}
@media(max-width:700px){.order-step h3{font-size:2rem}}

/* Ajustements responsive de la maquette : lecture et commandes d'abord sur petit écran. */
html{min-width:320px}
body{min-width:320px}
main,main section,.section-pad,.order-flow,.order-summary{min-width:0}
h1,h2,h3,p,dd,li{overflow-wrap:anywhere}
img{max-width:100%}
.nav a,.menu-toggle,.quantity button,.order-back{min-height:44px}
.nav a{display:inline-flex;align-items:center}
.menu-toggle{align-items:center;justify-content:center;gap:.3rem;cursor:pointer}
.button{max-width:100%;white-space:normal}
.footer-body a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.order-back{display:inline-flex;align-items:center}
.quantity button{width:44px;height:44px}
.ticket-row,.order-grid,.order-fields,.review-card,.order-progress li{min-width:0}
.ticket-row strong,.ticket-row small,.order-progress span{overflow-wrap:anywhere}
.summary-items div,.review-card [data-review-items] div{align-items:start}

@media(max-width:600px){
  :root{font-size:16px}
  h1{font-size:clamp(2.65rem,10vw,3.75rem)}
  h2{font-size:clamp(2.45rem,9.5vw,3.8rem)}
  h3{font-size:clamp(1.65rem,7vw,2.4rem)}
  .section-pad{padding:3.5rem max(1rem,4.5vw)}
  .header-inner{width:calc(100% - 2rem);gap:.6rem}
  .brand img{width:clamp(88px,28vw,110px)}
  .menu-toggle{padding:.5rem .7rem;font-size:.93rem;flex:none}
  .nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;padding:1rem max(1rem,4.5vw) 1.5rem}
  .nav a{width:100%;padding:.65rem .4rem}
  .nav .nav-contact{width:auto}
  .button-row{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}
  .button-row .button,.paper-form .button,.newsletter-form .button{width:100%}
  .quickline{grid-template-columns:1fr;gap:.65rem}
  .quickline a{min-height:44px;display:flex;align-items:center;width:max-content;max-width:100%}
  .spotlight-copy,.event-detail-copy,.order-intro>div:first-child{padding-left:max(1rem,4.5vw);padding-right:max(1rem,4.5vw)}
  .spotlight h1{font-size:clamp(2.75rem,11.2vw,4.3rem);overflow-wrap:normal}
  .spotlight-facts{flex-wrap:wrap;gap:.65rem}
  .spotlight-facts>div{max-width:100%}
  .spotlight-art{height:clamp(220px,67vw,350px)}
  .spotlight-art img,.event-detail-image img,.order-intro-art img{width:100%;height:100%;object-fit:contain}
  .spotlight-stamp{right:6%;bottom:5%}
  .home-message{grid-template-columns:minmax(0,1fr)}
  .home-agenda-head,.agenda-heading{gap:1rem}
  .agenda-visual{min-height:240px}
  .agenda-visual-text{font-size:clamp(3.3rem,13vw,5rem)}
  .agenda-content{padding:1.5rem}
  .sales-paper{width:min(82%,310px);transform:rotate(3deg);box-shadow:9px 10px 0 var(--purple)}
  .circle-poster{width:min(76vw,310px);box-shadow:10px 9px 0 var(--cyan)}
  .circle-poster b{right:-8%;top:-12%;font-size:6rem}
  .page-hero-copy{padding-left:max(1rem,4.5vw);padding-right:max(1rem,4.5vw)}
  .page-hero{grid-template-columns:minmax(0,1fr)}
  .page-hero-copy,.page-hero-art{min-width:0;max-width:100%}
  .page-hero h1{font-size:clamp(2.75rem,10.5vw,4rem)}
  .page-hero-art{height:clamp(150px,43vw,210px)}
  .sale-types{margin:2.6rem 0}
  .sale-type{min-height:220px;padding:1.5rem}
  .sales-empty{margin-bottom:3rem}
  .sales-demo{padding:2rem 1.2rem}
  .sales-demo-drawing{transform:rotate(2deg);box-shadow:8px 8px 0 var(--orange)}
  .sales-steps li{padding:1.3rem}
  .sales-steps ol{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
  .sales-steps li{min-width:0}
  .join-list>div{grid-template-columns:44px minmax(0,1fr);gap:.4rem .8rem}
  .join-list span{font-size:1.5rem}
  .action-row{grid-template-columns:38px minmax(0,1fr);gap:.65rem;padding:1.2rem 0;min-height:0}
  .action-row h2{font-size:clamp(2rem,8vw,2.6rem)}
  .action-symbol{display:none}
  .about-note,.contact-side{margin:1rem .35rem;transform:none;box-shadow:8px 8px 0 var(--purple)}
  .contact-side{box-shadow:none}
  .newsletter-panel{padding:1.5rem}
  .newsletter-form input{min-width:0}
  .footer-top,.footer-body,.footer-bottom{padding-left:max(1rem,4.5vw);padding-right:max(1rem,4.5vw)}
  .footer-body{gap:1.5rem}
  .footer-body>div{min-width:0}
  .footer-body a{overflow-wrap:anywhere}
  .footer-top .button{width:100%}
  .event-detail-hero h1{font-size:clamp(2.75rem,11.2vw,4.3rem)}
  .event-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .event-detail-image{height:clamp(200px,58vw,300px)}
  .event-detail-story aside{padding:1.5rem;box-shadow:7px 7px 0 var(--orange)}
  .event-detail-story aside .button{width:100%}
  .order-intro h1{font-size:clamp(2.75rem,11vw,4rem)}
  .order-intro-art{height:clamp(180px,53vw,260px)}
  .order-event-line{flex-direction:column;gap:.5rem}
  .order-section-heading h2{font-size:clamp(2.55rem,10vw,3.6rem)}
  .order-topline{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.45rem .6rem;padding:.8rem}
  .order-topline>strong{grid-column:1/-1;justify-self:start;margin:0;font-size:.67rem}
  .order-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
  .order-progress li,.order-progress li[aria-current=step]{flex-direction:column;text-align:center;justify-content:start;gap:.3rem;padding:.7rem .25rem;font-size:.72rem;line-height:1.2}
  .order-progress li[aria-current=step]{padding-bottom:calc(.7rem - 4px)}
  .order-progress li b{width:30px;height:30px}
  .order-flow{padding:1rem}
  .order-step h3{font-size:clamp(1.85rem,7.8vw,2.5rem)}
  .ticket-row{grid-template-columns:34px minmax(0,1fr) auto;gap:.4rem .5rem}
  .ticket-row .quantity{grid-column:2/4;justify-self:end}
  .ticket-price{font-size:1.1rem}
  .quantity button{width:44px;height:44px}
  .order-fields{grid-template-columns:minmax(0,1fr)}
  .order-controls{gap:.4rem}
  .order-controls .button{width:100%}
  .review-card{padding:1rem}
  .review-total,.summary-total{font-size:1.15rem}
  .payment-preview{padding:.8rem}
  .order-summary{padding:1rem}
  .order-shell{box-shadow:6px 6px 0 var(--purple)}
}

@media(min-width:601px) and (max-width:1023px){
  .header-inner{gap:1rem}
  .nav{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
  .section-pad{padding:clamp(4rem,7vw,6rem) max(3vw,1.5rem)}
  .home-sales,.participate-layout,.about-layout,.contact-layout,.offer-after,.event-detail-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
  .page-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
  .page-hero-copy{padding-left:max(3vw,1.5rem)}
  .page-hero h1{font-size:clamp(3.2rem,6vw,5rem)}
  .page-hero-art{overflow:hidden}
  .huge-flower{font-size:clamp(14rem,30vw,22rem)}
  .round-note{right:4%;width:120px;height:120px;font-size:1.2rem}
  .agenda-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-content{padding:2rem}
  .sale-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sale-type:last-child{grid-column:1/-1;min-height:250px}
  .sale-type{min-height:300px}
  .join-list>div{grid-template-columns:54px minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}
  .join-list a{grid-column:2/-1}
  .action-row{grid-template-columns:60px minmax(0,1fr) 120px;gap:1rem}
  .action-symbol{font-size:7rem}
  .footer-body{grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
  .spotlight{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .spotlight-copy{padding-left:max(3vw,1.5rem)}
  .spotlight h1{font-size:clamp(3.3rem,6vw,5.2rem)}
  .spotlight-facts{flex-wrap:wrap}
  .event-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .event-detail-copy{padding-left:max(3vw,1.5rem)}
  .event-detail-hero h1{font-size:clamp(3.5rem,6vw,5.4rem)}
  .event-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .order-intro>div:first-child{padding-left:max(3vw,1.5rem)}
  .order-intro h1{font-size:clamp(3.3rem,5.8vw,5rem)}
  .order-grid{grid-template-columns:minmax(0,1fr)}
  .order-summary{border-left:0;border-top:2px solid #e5daeb}
}

@media(min-width:1024px){
  .ticket-row{grid-template-columns:48px minmax(0,1fr) auto auto}
  .spotlight-art img,.event-detail-image img,.order-intro-art img{max-width:none}
}

/* Version essentielle : une information et une action d'abord. */
.essential-container{width:min(1120px,calc(100% - 2.4rem));margin-inline:auto}
.essential-home{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#f5e8fb;min-height:570px;overflow:hidden}
.essential-home-copy{padding:clamp(2rem,5vw,4.5rem) 2rem clamp(2rem,4vw,3.5rem) max(5vw,calc((100vw - 1220px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}
.essential-eyebrow{font-weight:1000;color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.essential-home h1{font-size:clamp(3.6rem,6.5vw,6.8rem);margin:.7rem 0 .9rem;color:var(--purple);line-height:.93}
.essential-home h1 em{color:var(--orange)}
.essential-status{margin:0 0 .7rem;background:#fff;border-left:5px solid var(--orange);padding:.5rem .8rem;font-size:.9rem;font-weight:800}
.essential-status strong{color:var(--purple)}
.essential-facts{font-size:1.15rem;font-weight:900;margin:0 0 1.5rem}
.essential-home-art{display:grid;place-items:center;overflow:hidden;background:#d9f5fa}
.essential-home-art img{width:100%;height:100%;object-fit:contain}
.essential-shortcuts{width:min(1220px,calc(100% - 2.4rem));margin:1.4rem auto 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.essential-shortcuts a{position:relative;min-height:116px;background:#fff;border:2px solid var(--purple);padding:1rem 2.5rem 1rem 1.2rem;text-decoration:none;display:flex;flex-direction:column;justify-content:center;box-shadow:5px 5px 0 var(--lime)}
.essential-shortcuts a:hover{background:#fff6e5}
.essential-shortcuts a>span{font-size:1.8rem;line-height:1;color:var(--orange)}
.essential-shortcuts strong{font:650 1.5rem/1.15 Fredoka;color:var(--purple)}
.essential-shortcuts small{font-size:.8rem;font-weight:800}
.essential-shortcuts b{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--orange);font-size:1.4rem}
.essential-low{padding:3rem 0;background:#f7f0e6;border-top:1px solid #e0d0c5}
.essential-low .essential-container{max-width:900px}
.essential-low h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:.5rem;color:var(--purple)}
.essential-low p{max-width:700px;margin:0 0 .7rem;font-size:1rem}
.essential-low a,.essential-content a:not(.button){font-weight:900;color:var(--purple);text-underline-offset:4px}
.essential-intro{padding:3.4rem 0 3.6rem;min-height:320px;display:flex;align-items:center;border-bottom:3px solid var(--ink);color:var(--ink)}
.essential-intro-inner{width:min(1120px,calc(100% - 2.4rem));margin-inline:auto}
.essential-intro .kicker{margin:0 0 .65rem;color:var(--purple)}
.essential-intro h1{font-size:clamp(2.75rem,5.8vw,5.2rem);color:var(--purple);margin:0 0 .7rem;max-width:900px}
.essential-intro p{font-size:1.1rem;font-weight:800;max-width:750px;margin:0 0 1.3rem}
.essential-intro .button{margin-top:.1rem}
.essential-intro.tone-orange{background:#ffe4cb}
.essential-intro.tone-purple{background:#eedaf4}
.essential-intro.tone-cyan{background:#d9f5fa}
.essential-intro.tone-lime{background:#edfac0}
.essential-intro.tone-cream{background:var(--paper)}
.essential-content{padding:3rem 0 4rem;background:var(--paper)}
.essential-content h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--purple);margin:0 0 1.2rem}
.essential-content .section-index{display:block;margin:0 0 .6rem}
.essential-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.essential-card{display:grid;grid-template-columns:1fr auto;align-content:center;gap:.3rem 1rem;min-height:130px;padding:1.1rem;background:#fff;border:2px solid var(--purple);text-decoration:none!important;box-shadow:5px 5px 0 var(--cyan)}
.essential-card strong{font:650 1.5rem/1.1 Fredoka;color:var(--purple)}
.essential-card span{grid-column:1;color:var(--ink);font-size:.9rem}
.essential-card b{grid-column:2;grid-row:1/3;color:var(--orange);font-size:1.5rem}
.essential-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.essential-fact-grid>div{padding:1rem;background:#fff;border-left:5px solid var(--orange);display:grid;gap:.2rem}
.essential-fact-grid b{font:650 1.3rem Fredoka;color:var(--purple)}
.essential-note{max-width:750px;padding:1rem 1.2rem;background:#fff0d7;border-left:5px solid var(--orange);font-size:.92rem}
.essential-about{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:center}
.essential-about img{max-width:100%;height:auto}
.essential-about p{max-width:670px}
.essential-legal{max-width:800px;margin:1.5rem 0}
.essential-legal details{padding:1rem 0;border-bottom:2px solid var(--line)}
.essential-legal summary{cursor:pointer;font-weight:1000;color:var(--purple)}
.essential-legal p{margin:.7rem 0 0}
.essential-footer{padding:2rem 0 0}
.essential-footer-inner{width:min(1120px,calc(100% - 2.4rem));margin:auto;display:grid;grid-template-columns:170px 1fr auto;gap:2rem}
.essential-footer-logo{align-self:start;display:inline-block;width:130px;background:var(--paper);padding:.3rem;border-radius:5px 15px 5px 15px}
.essential-footer-logo img{display:block;width:100%;height:auto}
.essential-footer-inner>div{display:flex;flex-wrap:wrap;align-content:start;gap:.55rem 1.2rem}
.essential-footer-inner strong{flex-basis:100%;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.essential-footer-inner a,.essential-footer-bottom a{color:white;text-decoration:none;font-weight:800}
.essential-footer-inner a:hover,.essential-footer-bottom a:hover{text-decoration:underline}
.essential-footer-bottom{width:min(1120px,calc(100% - 2.4rem));margin:2rem auto 0;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #a87ab7;font-size:.82rem}
.page-commande-exemple .order-section{padding-top:2.2rem}
.page-commande-exemple .order-section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}
.page-commande-exemple .order-section-heading{margin-bottom:1.3rem}
.page-commande-exemple .essential-intro{min-height:0;padding:1.4rem 0}
.page-commande-exemple .essential-intro h1{font-size:clamp(2.3rem,4.5vw,3.5rem)}
.page-commande-exemple .essential-intro p{margin-bottom:0}
@media(max-width:700px){
  .essential-home{grid-template-columns:1fr;min-height:0}
  .essential-home-copy{padding:1.5rem 1.2rem 1.2rem}
  .essential-home h1{font-size:clamp(2.9rem,12vw,4.6rem);margin:.45rem 0 .7rem}
  .essential-facts{font-size:.95rem;margin-bottom:1rem}
  .essential-home-art{height:145px}
  .essential-home-art img{width:100%;height:100%;object-fit:contain}
  .essential-shortcuts{grid-template-columns:1fr;gap:.65rem;margin:1rem auto 1.5rem}
  .essential-shortcuts a{min-height:70px;padding:.65rem 2.5rem .65rem .9rem;display:grid;grid-template-columns:2rem 1fr;gap:0 .55rem;align-items:center}
  .essential-shortcuts a>span{grid-row:1/3;line-height:1}
  .essential-shortcuts strong{font-size:1.2rem}
  .essential-shortcuts small{grid-column:2}
  .essential-intro{padding:2rem 0;min-height:0}
  .essential-intro h1{font-size:clamp(2.5rem,10vw,3.7rem)}
  .essential-intro p{font-size:.97rem}
  .essential-content{padding:2rem 0 3rem}
  .essential-fact-grid{grid-template-columns:1fr}
  .essential-about{grid-template-columns:1fr}
  .essential-about img{width:150px}
  .essential-low{padding:2rem 0}
  .page-commande-exemple .order-section-heading>p{font-size:.82rem}
  .essential-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .essential-footer-logo{grid-column:1/-1;width:90px}
  .essential-footer-inner>div{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.3rem}
  .essential-footer-inner a{overflow-wrap:anywhere}
  .essential-footer-inner strong{margin-bottom:.25rem}
  .essential-footer-bottom{display:block}
  .essential-footer-bottom a{display:block;margin-top:.4rem}
  .page-commande-exemple .essential-intro{padding:1rem 0}
  .page-commande-exemple .essential-intro h1{font-size:2.35rem;margin-bottom:.2rem}
  .page-commande-exemple .essential-intro p{font-size:.82rem}
  .page-commande-exemple .order-section{padding-top:1.2rem}
  .page-commande-exemple .order-section-heading{margin-bottom:.75rem}
  .page-commande-exemple .order-section-heading h2{font-size:1.55rem}
}

/* Réservation : les billets restent visibles dès le premier écran mobile. */
@media(max-width:600px){
  .page-commande-exemple .essential-intro{padding:.65rem 0}
  .page-commande-exemple .essential-intro .kicker{font-size:.65rem;margin-bottom:.2rem}
  .page-commande-exemple .essential-intro h1{font-size:clamp(1.85rem,8vw,2.2rem);line-height:1;margin:0 0 .15rem}
  .page-commande-exemple .essential-intro p{font-size:.84rem;line-height:1.25;margin:0}
  .page-commande-exemple .order-section{padding:.5rem max(1rem,4.5vw) 2rem}
  .page-commande-exemple .order-topline{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;min-height:44px}
  .page-commande-exemple .order-provider-mark,.page-commande-exemple .order-topline small{display:none}
  .page-commande-exemple .order-topline>span:nth-child(2){font-size:.74rem;line-height:1.1}
  .page-commande-exemple .order-topline>strong{grid-column:auto;justify-self:auto;margin-left:auto;padding:.3rem .4rem;font-size:.65rem;white-space:nowrap}
  .page-commande-exemple .order-progress li,.page-commande-exemple .order-progress li[aria-current=step]{padding:.35rem .15rem;gap:.1rem;font-size:.72rem}
  .page-commande-exemple .order-progress li[aria-current=step]{padding-bottom:calc(.35rem - 4px)}
  .page-commande-exemple .order-progress li b{width:24px;height:24px;font-size:.8rem}
  .page-commande-exemple .order-flow{padding:.65rem .8rem}
  .page-commande-exemple .order-small-label{margin:0 0 .15rem;font-size:.65rem}
  .page-commande-exemple .order-step h3{font-size:1.7rem;margin:.15rem 0}
  .page-commande-exemple .order-step>p:not(.order-error){font-size:.87rem;margin-bottom:.3rem}
  .page-commande-exemple .ticket-row{padding:.65rem 0}
  .page-commande-exemple .order-controls{margin-top:.85rem}
}

/* Accueil validé : structure réelle et interactive, photographie cadrée dans le visuel approuvé. */
.page-index{background:#fffdf9;color:#4c216b}
.page-index .site-header{background:#fffdf9;border:0}
.page-index .header-inner{width:min(1242px,calc(100% - 2.4rem));min-height:96px}
.page-index .brand img{width:132px}
.page-index .nav{gap:clamp(1.3rem,2.5vw,2.6rem)}
.page-index .nav a{font-size:1rem;font-weight:900;color:#4c216b}
.page-index .nav a[aria-current=page]{color:#4c216b;text-decoration:underline;text-decoration-color:#ff4c22;text-decoration-thickness:3px;text-underline-offset:10px}
.page-index .nav .nav-contact{background:#5f2786;color:white;border-radius:12px;transform:none;padding:.75rem 1.4rem;box-shadow:0 8px 18px rgba(77,28,99,.1)}
.page-index .nav .nav-contact:hover{background:#f55a16;color:white}
.page-index .essential-home{grid-template-columns:minmax(0,38%) minmax(0,62%);min-height:450px;height:450px;background:#fffdf9;position:relative}
.page-index .essential-home-copy{padding:2.2rem 1rem 2.2rem max(1.2rem,calc((100vw - 1242px)/2));justify-content:center;z-index:2}
.page-index .essential-home-copy:before,.page-index .essential-home-copy:after{content:"";position:absolute;left:max(.5rem,calc((100vw - 1300px)/2));width:12px;height:34px;border-radius:12px;transform:rotate(-28deg)}
.page-index .essential-home-copy:before{top:82px;background:#20b0c6}
.page-index .essential-home-copy:after{top:170px;background:#ffae26;transform:rotate(62deg);width:11px;height:32px}
.page-index .essential-eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:1000;margin-bottom:.55rem;white-space:nowrap}
.page-index .essential-home h1{font-size:clamp(4rem,5.9vw,5.75rem);line-height:.85;letter-spacing:-.04em;margin:.5rem 0 1.1rem;color:#522078;font-weight:700;overflow-wrap:normal}
.page-index .essential-home h1 em{color:#f44720;white-space:nowrap}
.page-index .essential-status{background:#fff0e9;border-left:3px solid #f9d0b4;border-radius:4px;padding:.42rem .55rem;margin:0 0 .5rem;font-size:.83rem;font-weight:800;white-space:nowrap}
.page-index .essential-status span{color:#f55a16;font-size:1.1rem;margin-right:.35rem}
.page-index .essential-facts{font-size:.98rem;font-weight:900;margin:0 0 1.25rem;white-space:nowrap}
.page-index .essential-facts span{color:#633087;font-size:1.45rem;vertical-align:-.08em;margin-right:.35rem}
.page-index .essential-home .button{background:#ff4c22;color:#fff;border:0;border-radius:30px;box-shadow:0 12px 24px rgba(220,71,21,.18);min-width:245px;min-height:54px;font-size:1.08rem;padding:.8rem 1.5rem}
.page-index .essential-home .button:hover{box-shadow:0 8px 15px rgba(220,71,21,.22)}
.page-index .essential-home-art{background-color:#ede9db;background-image:url('assets/home-children-inclusive.png');background-repeat:no-repeat;background-size:cover;background-position:center 60%;clip-path:ellipse(100% 104% at 100% 1%);min-height:0}
.page-index .essential-shortcuts{width:min(1242px,calc(100% - 2.4rem));min-height:118px;margin:0 auto;gap:0;align-items:center;background:#fff}
.page-index .essential-shortcuts a{display:grid;grid-template-columns:66px minmax(0,1fr) 24px;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:1rem;min-height:88px;padding:.3rem 1.6rem;background:transparent;border:0;border-right:1px solid #e7e0e6;box-shadow:none}
.page-index .essential-shortcuts a:first-child{padding-left:0}
.page-index .essential-shortcuts a:last-child{border:0}
.page-index .essential-shortcuts a:hover{background:#f9f5fc}
.page-index .essential-shortcuts .shortcut-icon{grid-column:1;grid-row:1/3;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#642884;background:#f2eaf6}
.page-index .essential-shortcuts .shortcut-sales{background:#e3f6fb}
.page-index .essential-shortcuts .shortcut-join{background:#eff4eb;color:#145f61}
.page-index .shortcut-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-index .essential-shortcuts strong{grid-column:2;grid-row:1;font:700 1.25rem/1.15 Fredoka;color:#502174;white-space:nowrap}
.page-index .essential-shortcuts small{grid-column:2;grid-row:2;font-size:.82rem;font-weight:650;color:#512373}
.page-index .essential-shortcuts b{position:static;grid-column:3;grid-row:1/3;transform:none;justify-self:end;color:#ff4c22;font-size:1.5rem}
.page-index .essential-low{position:relative;min-height:196px;padding:2.6rem max(1.2rem,calc((100vw - 1242px)/2)) 1.8rem;background:#fffaf6;border:0;overflow:hidden}
.page-index .essential-low:before{content:"";position:absolute;z-index:0;left:30%;bottom:-100px;width:45%;height:190px;background:#fcefe9;border-radius:50% 50% 0 0;transform:rotate(-5deg)}
.page-index .essential-low .essential-container{position:relative;z-index:1;max-width:none;width:auto;margin:0}
.page-index .essential-low h2{font-size:2.1rem;margin:0 0 .25rem;color:#542177}
.page-index .essential-low p:not(.essential-aside){font-size:.98rem;line-height:1.45;max-width:590px;margin:0 0 .55rem}
.page-index .essential-low a{font-weight:900;color:#592783;text-decoration-color:#fa5024;text-underline-offset:4px}
.page-index .essential-aside{position:absolute;right:max(5vw,calc((100vw - 1300px)/2));top:2.3rem;color:#af99bb;font:600 1.5rem/1.15 Fredoka;text-align:center;transform:rotate(-8deg)}
.page-index .essential-footer{background:#582074;padding:1.1rem 0 0}
.page-index .essential-footer-inner,.page-index .essential-footer-bottom{width:min(1242px,calc(100% - 2.4rem))}
.page-index .essential-footer-inner{grid-template-columns:160px minmax(0,1fr) minmax(210px,.45fr);align-items:center;gap:2rem}
.page-index .essential-footer-logo{background:none;padding:0;width:125px}
.page-index .essential-footer-inner>div{align-items:center;gap:.45rem 1.5rem}
.page-index .essential-footer-inner strong{font-size:.68rem;font-weight:900}
.page-index .essential-footer-inner a{font-size:.84rem;font-weight:650;white-space:nowrap}
.page-index .essential-footer-bottom{margin:1rem auto 0;padding:.7rem 0;font-size:.76rem;border-color:#89609d}
@media(max-width:1100px){
  .page-index .nav{background:#fffdf9;gap:0}
  .page-index .essential-home{grid-template-columns:47% 53%}
  .page-index .essential-home-copy{padding-left:1.5rem}
  .page-index .essential-home-copy:before,.page-index .essential-home-copy:after{display:none}
  .page-index .essential-home h1{font-size:clamp(3.3rem,6.5vw,4.7rem)}
  .page-index .essential-home-art{background-size:cover;background-position:52% center}
  .page-index .essential-eyebrow{white-space:normal;max-width:100%}
  .page-index .essential-status,.page-index .essential-facts{white-space:normal}
  .page-index .essential-shortcuts a{grid-template-columns:52px minmax(0,1fr) 18px;column-gap:.6rem;padding:.3rem .7rem}
  .page-index .essential-shortcuts .shortcut-icon{width:52px;height:52px}
  .page-index .essential-shortcuts strong{font-size:1.05rem;white-space:normal}
  .page-index .essential-aside{right:1.4rem;font-size:1.2rem}
  .page-index .essential-footer-inner{grid-template-columns:110px minmax(0,1fr) minmax(160px,.4fr);gap:1rem}
}
@media(max-width:700px){
  .page-index .header-inner{min-height:78px;width:calc(100% - 2rem)}
  .page-index .brand img{width:100px}
  .page-index .nav{top:78px}
  .page-index .essential-home{height:auto;grid-template-columns:minmax(0,1fr);min-height:0}
  .page-index .essential-home-copy{padding:1.8rem 1.1rem 1.4rem}
  .page-index .essential-eyebrow{white-space:normal;font-size:.65rem;line-height:1.3}
  .page-index .essential-home h1{font-size:clamp(3.45rem,13vw,5.3rem);line-height:.88;margin:.7rem 0 1rem}
  .page-index .essential-status{white-space:normal;font-size:.78rem;line-height:1.35}
  .page-index .essential-facts{white-space:normal;font-size:.9rem;line-height:1.3;margin-bottom:1rem}
  .page-index .essential-home .button{width:100%;min-width:0}
  .page-index .essential-home-art{height:clamp(220px,62vw,360px);background-size:cover;background-position:center 48%;clip-path:ellipse(95% 100% at 62% 0%)}
  .page-index .essential-shortcuts{grid-template-columns:1fr;min-height:0;margin:.5rem auto 1rem}
  .page-index .essential-shortcuts a,.page-index .essential-shortcuts a:first-child{min-height:72px;grid-template-columns:50px minmax(0,1fr) 24px;padding:.3rem .4rem;border:0;border-bottom:1px solid #ece4eb}
  .page-index .essential-shortcuts .shortcut-icon{width:48px;height:48px}
  .page-index .shortcut-icon svg{width:26px;height:26px}
  .page-index .essential-shortcuts strong{font-size:1.17rem}
  .page-index .essential-shortcuts small{font-size:.8rem}
  .page-index .essential-low{min-height:0;padding:2rem 1.2rem 2.2rem}
  .page-index .essential-low h2{font-size:1.85rem}
  .page-index .essential-aside{display:none}
  .page-index .essential-footer{padding-top:1.5rem}
  .page-index .essential-footer-inner{grid-template-columns:1fr 1fr;gap:1rem}
  .page-index .essential-footer-logo{grid-column:1/-1;width:90px}
  .page-index .essential-footer-inner>div{align-items:flex-start}
  .page-index .essential-footer-inner a{white-space:normal}
  .page-index .essential-footer-bottom{margin-top:1.2rem}
}
@media(min-width:701px) and (max-width:900px){
  .page-index .essential-aside{display:none}
  .page-index .essential-eyebrow{font-size:.64rem}
  .page-index .essential-footer-inner{grid-template-columns:110px minmax(0,1fr);align-items:start}
  .page-index .essential-footer-inner>div:last-child{grid-column:2}
}
@media(max-width:350px){
  .page-index .essential-home h1{font-size:3.25rem}
  .page-index .essential-home-copy{padding-inline:1rem}
}
.essential-footer-bottom .footer-admin-link{margin-left:auto;font-size:.72rem;font-weight:600;opacity:.8;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.essential-footer-bottom .footer-admin-link:hover,.essential-footer-bottom .footer-admin-link:focus-visible{opacity:1;text-decoration-color:currentColor}
@media(max-width:700px){.essential-footer-bottom .footer-admin-link{margin-left:0}}
