.ep-page{--ep-cream:#f0e8d8;--ep-paper:#f7f1e6;--ep-green:#153b32;--ep-gold:#d1a139;--ep-ink:#17352e;--ep-line:rgba(21,59,50,.18);margin:0;background:var(--ep-cream);color:var(--ep-ink);font-family:var(--sans);font-size:16px;line-height:1.58}.ep-page *{box-sizing:border-box}.ep-page a{color:inherit;text-decoration:none}.ep-page img,.ep-page video{display:block;max-width:100%}.ep-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.ep-page h1,.ep-page h2,.ep-page h3,.ep-footer-title{margin:0;font-family:var(--serif);font-weight:700;line-height:1.01;letter-spacing:-.055em}.ep-page h1{font-size:clamp(3.8rem,6.2vw,6.2rem)}.ep-page h2{font-size:clamp(2.8rem,4.65vw,4.7rem)}.ep-page h3{font-size:clamp(1.75rem,2.2vw,2.25rem);letter-spacing:-.035em}.ep-page p{margin:0 0 1.1rem;font-size:1.06rem;line-height:1.7}.ep-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:#a67817;font-size:.66rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.ep-eyebrow:before{width:34px;height:1px;background:currentColor;content:""}.ep-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid var(--ep-gold);border-radius:999px;background:var(--ep-gold);color:#172c26;font:900 .64rem var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.ep-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}


/* Événements privés — transposition fidèle de la maquette 2, sans modifier les contenus. */
.ep-page main{display:flex;flex-direction:column}
.ep-hero{order:1;padding:54px 0 70px;min-height:0;background:var(--ep-cream)}
.ep-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;width:min(1440px,calc(100vw - 72px));min-height:670px;max-height:none;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-hero-copy{padding:72px 60px;background:#ede4d5;color:var(--ep-ink)}
.ep-hero-copy:after{display:none}
.ep-hero-copy .ep-eyebrow{color:#aa7c15}
.ep-hero-copy h1{color:var(--ep-ink)}
.ep-lead{margin:22px 0 16px;color:var(--ep-ink)}
.ep-hero-copy>p:not(.ep-lead){color:rgba(19,61,51,.75)}
.ep-tags{display:none}
.ep-hero-media{padding:18px;background:var(--ep-green);grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:14px}
.ep-hero-image{border:0;background:#123f34}
.ep-hero-image-a{grid-row:1 / 3}
.ep-hero-image img{width:100%;height:100%;object-fit:contain;background:#123f34}
.ep-hero-image figcaption{position:static;padding:10px 11px 12px;background:transparent;color:rgba(244,238,226,.88);font:700 .74rem/1.32 var(--sans);letter-spacing:0}

.ep-choices{order:2;padding:58px 0 84px;background:var(--ep-cream);height:auto;min-height:0;display:block}
.ep-choices>.ep-wrap{width:min(1440px,calc(100vw - 72px))}
.ep-choice-head{margin-bottom:32px;align-items:end}
.ep-choice-head>p{max-width:720px;color:rgba(19,61,51,.72)}
.ep-choice-grid{max-height:none;margin-top:0;grid-template-columns:repeat(3,1fr);gap:22px}
.ep-choice-card{box-shadow:0 18px 48px rgba(15,48,40,.10);transform:none!important}
.ep-choice-card>img{aspect-ratio:1.52 / 1;max-height:none;object-fit:contain;background:#123f34}
.ep-choice-card>div{min-height:218px;padding:28px 28px 25px}
.ep-choice-card h3{font-size:2rem}
.ep-choice-card p{margin:9px 0 22px;font-size:.9rem}
.ep-choice-card:nth-child(1){order:1}
.ep-choice-card:nth-child(2){order:2}
.ep-choice-card:nth-child(3){order:3}

.ep-initiation{order:3;padding:0 0 78px;background:var(--ep-cream)}
.ep-initiation-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:660px;max-width:1440px;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-initiation-copy{max-width:none;padding:58px 54px;background:var(--ep-green);color:var(--ep-cream);display:flex;flex-direction:column;justify-content:center}
.ep-initiation-copy .ep-eyebrow{color:#e4be5f}
.ep-initiation-copy h2,.ep-initiation-copy p,.ep-initiation-copy .ep-free-note{color:var(--ep-cream)}
.ep-initiation-copy p{font-size:.97rem;line-height:1.55}
.ep-initiation-videos{display:grid;grid-auto-flow:column;grid-auto-columns:42%;align-items:center;gap:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:38px 28px;background:#ede4d5;scrollbar-width:none}
.ep-initiation-videos::-webkit-scrollbar{display:none}
.ep-initiation-videos figure,.ep-initiation-videos.is-slide-2 figure,.ep-initiation-videos.is-slide-3 figure,.ep-initiation-videos.is-slide-4 figure{display:block;max-width:none;margin:0;transform:none;scroll-snap-align:start}
.ep-initiation-videos figure:first-child,.ep-initiation-videos.is-slide-2 figure:first-child,.ep-initiation-videos.is-slide-3 figure:first-child,.ep-initiation-videos.is-slide-4 figure:first-child{display:block;max-width:none;margin:0}
.ep-initiation-videos video{width:100%;height:auto;max-height:470px;border:0;background:#111;object-fit:contain}
.ep-initiation-videos figcaption{padding:9px 4px 3px;color:var(--ep-green);font-size:.62rem;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.ep-carousel-controls{position:sticky;right:0;grid-column:1;grid-row:1;z-index:2;display:flex;justify-content:space-between;width:100%;pointer-events:none}
.ep-carousel-controls button{pointer-events:auto}

.ep-animation{order:4;padding:0 0 78px;background:var(--ep-cream);color:var(--ep-ink)}
.ep-animation-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:660px;max-width:1440px;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-animation-copy{grid-column:2;padding:58px 54px;max-width:none;background:#ede4d5;display:flex;flex-direction:column;justify-content:center}
.ep-animation .ep-eyebrow{margin-bottom:18px;color:#aa7c15;font:800 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.ep-animation .ep-eyebrow:before{display:block}
.ep-animation h2{max-width:none;margin:0;color:var(--ep-ink);font-size:clamp(2.8rem,4.3vw,4rem);line-height:.98}
.ep-animation-copy p,.ep-animation-copy .ep-free-note{color:var(--ep-ink)}
.ep-animation-copy p{font-size:.97rem;line-height:1.55}
.ep-animation-media{grid-column:1;grid-row:1;grid-template-columns:.82fr 1.05fr .82fr;max-width:none;align-self:stretch;justify-self:stretch;padding:28px;background:var(--ep-green);box-shadow:none}
.ep-animation-media img{object-fit:contain}
.ep-animation-video{box-shadow:none;background:var(--ep-paper)}
.ep-animation-video video{height:auto;max-height:480px;object-fit:contain}
.ep-animation-video figcaption{color:var(--ep-green)}

.ep-concert{order:5;padding:0 0 78px;background:var(--ep-cream)}
.ep-concert-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0;min-height:660px;max-width:1440px;padding:0;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-concert-copy{grid-column:1;grid-row:1 / 3;max-width:none;padding:58px 54px;background:var(--ep-green);color:var(--ep-cream);display:flex;flex-direction:column;justify-content:center}
.ep-concert-copy .ep-eyebrow{margin:0 0 18px;color:#e4be5f;font:800 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.ep-concert-copy .ep-eyebrow:before{display:block}
.ep-concert-copy h2{max-width:none;margin:0 0 28px;color:var(--ep-cream);font-size:clamp(2.8rem,4.3vw,4rem);line-height:.98}
.ep-concert-copy p{color:rgba(244,238,226,.84);font-size:.97rem;line-height:1.55}
.ep-concert-copy .ep-link{border-color:var(--ep-cream);color:var(--ep-cream)}
.ep-concert-video-a,.ep-concert-video-b{grid-column:2;width:100%;max-width:none;margin:0;padding:24px 42px;background:#ede4d5;box-shadow:none;transform:none}
.ep-concert-video-a{grid-row:1;padding-bottom:10px}
.ep-concert-video-b{grid-row:2;padding-top:10px}
.ep-concert-video-a video,.ep-concert-video-b video{width:100%;height:auto;max-height:280px;object-fit:contain;background:#101010}
.ep-concert-video-a figcaption,.ep-concert-video-b figcaption{margin:0;padding:8px 0 0;transform:none;background:transparent;color:var(--ep-green);font:800 .64rem/1.35 var(--sans);letter-spacing:.07em;text-transform:uppercase}

.ep-contact{order:6}
.ep-other{order:7}
@media(max-width:1100px){
 .ep-hero-grid,.ep-initiation-layout,.ep-animation-layout,.ep-concert-layout{width:min(100% - 42px,900px);grid-template-columns:1fr;min-height:0}
 .ep-hero-copy,.ep-initiation-copy,.ep-animation-copy,.ep-concert-copy{grid-column:auto;grid-row:auto}
 .ep-hero-media{min-height:520px}
 .ep-initiation-videos,.ep-animation-media,.ep-concert-video-a,.ep-concert-video-b{grid-column:auto;grid-row:auto}
 .ep-initiation-videos{min-height:0}
 .ep-animation-media{min-height:560px}
 .ep-concert-video-a,.ep-concert-video-b{padding:28px 12vw}
 .ep-choice-grid{max-height:none}
}
@media(max-width:760px){
 .ep-hero{padding:22px 0 36px}
 .ep-hero-grid,.ep-choices>.ep-wrap,.ep-initiation-layout,.ep-animation-layout,.ep-concert-layout{width:calc(100vw - 26px)}
 .ep-hero-copy{padding:42px 27px}
 .ep-hero-media{min-height:0;padding:10px;gap:8px}
 .ep-hero-image-a{grid-column:1 / 3;grid-row:auto}
 .ep-hero-image img{height:auto}
 .ep-choice-grid{grid-template-columns:1fr}
 .ep-choice-card>div{min-height:0}
 .ep-initiation-copy,.ep-animation-copy,.ep-concert-copy{padding:38px 26px}
 .ep-initiation-videos{grid-auto-columns:78%;padding:28px 18px}
 .ep-animation-media{grid-template-columns:1fr;min-height:0}
 .ep-animation-photos{grid-template-columns:repeat(3,1fr)}
 .ep-animation-video{max-width:290px;justify-self:center}
 .ep-concert-video-a,.ep-concert-video-b{padding:24px 30px}
 .ep-concert-video-a video,.ep-concert-video-b video{max-height:none}
}
@media(max-width:480px){
 .ep-hero-media{grid-template-columns:1fr}
 .ep-hero-image-a{grid-column:auto}
 .ep-initiation-videos{grid-auto-columns:86%;padding:24px 12px}
 .ep-animation-photos{grid-template-columns:1fr}
}
.ep-hero{min-height:calc(100svh - 92px);display:grid;align-items:center;padding:0;overflow:hidden;background:var(--ep-green)}.ep-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(580px,1.06fr);width:100%;min-height:calc(100svh - 92px);max-height:790px}.ep-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,135px) clamp(32px,7vw,120px) clamp(70px,8vw,110px) max(32px,calc((100vw - 1320px)/2));color:var(--ep-cream);position:relative;overflow:hidden}.ep-hero-copy:after{position:absolute;right:-155px;bottom:-160px;width:350px;height:350px;border:1px solid rgba(240,232,216,.15);border-radius:50%;content:""}.ep-hero-copy .ep-eyebrow{position:relative;z-index:1;color:#e9c978}.ep-hero-copy h1{position:relative;z-index:1;color:var(--ep-paper);max-width:680px}.ep-lead{position:relative;z-index:1;max-width:540px;margin:25px 0 18px;font:clamp(1.5rem,2.1vw,2.1rem)/1.13 var(--serif);letter-spacing:-.025em;color:#fff9ed}.ep-hero-copy>p:not(.ep-lead){position:relative;z-index:1;max-width:570px;color:rgba(240,232,216,.83)}.ep-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.ep-tags span{padding:7px 12px;border:1px solid rgba(240,232,216,.38);border-radius:999px;font-size:.73rem;font-weight:800}.ep-hero-copy .ep-button{position:relative;z-index:1;align-self:flex-start}.ep-hero-media{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:15px;min-height:0;padding:22px;background:#0d2b24}.ep-hero-image{display:flex;flex-direction:column;justify-content:flex-end;margin:0;background:#17352e;overflow:hidden}.ep-hero-image img{width:100%;height:auto;max-height:100%;object-fit:contain;background:#17352e}.ep-hero-image-a{grid-row:1 / span 2}.ep-hero-image figcaption{padding:11px 13px 13px;color:rgba(240,232,216,.86);font-size:.75rem;line-height:1.35}

.ep-choices{padding:clamp(84px,10vw,145px) 0;background:var(--ep-paper)}.ep-choice-head{display:flex;align-items:end;justify-content:space-between;gap:52px}.ep-choice-head>div{max-width:780px}.ep-choice-head>p{max-width:350px;margin:0 0 8px;color:rgba(23,53,46,.76)}.ep-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.ep-choice-card{display:flex;flex-direction:column;min-height:0;background:var(--ep-green);color:var(--ep-cream);transition:transform .22s ease,box-shadow .22s ease}.ep-choice-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(23,53,46,.16)}.ep-choice-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#17352e}.ep-choice-card>div{display:flex;flex:1;flex-direction:column;padding:25px 23px 22px}.ep-choice-card h3{color:var(--ep-cream)}.ep-choice-card p{margin:14px 0 22px;color:rgba(240,232,216,.84);font-size:1rem;line-height:1.45}.ep-choice-card .ep-button{width:100%;margin-top:auto}

.ep-concert{padding:clamp(92px,11vw,168px) 0;background:var(--ep-cream);overflow:hidden}.ep-concert-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(330px,1.08fr) minmax(235px,.7fr);gap:clamp(28px,5vw,76px);align-items:center}.ep-copy{max-width:600px}.ep-copy p{font-size:1.08rem;color:rgba(23,53,46,.83)}.ep-link{display:inline-block;margin-top:13px;padding-bottom:5px;border-bottom:1px solid var(--ep-green);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ep-video{margin:0}.ep-video video{width:100%;height:auto;max-height:72vh;background:#0b1f1a;object-fit:contain}.ep-video figcaption{margin-top:11px;color:rgba(23,53,46,.66);font-size:.72rem;line-height:1.35}.ep-concert-video-a{padding:10px;background:var(--ep-green);box-shadow:18px 18px 0 var(--ep-gold);transform:translateY(-34px)}.ep-concert-video-b{padding:7px;background:var(--ep-paper);border:1px solid var(--ep-line);transform:translateY(72px)}

.ep-animation{padding:clamp(92px,11vw,165px) 0;background:var(--ep-green);color:var(--ep-cream)}.ep-animation .ep-eyebrow{color:#e9c978}.ep-animation h2{color:var(--ep-cream)}.ep-animation-layout{display:grid;grid-template-columns:minmax(285px,.74fr) minmax(590px,1.26fr);gap:clamp(50px,8vw,125px);align-items:center}.ep-animation-copy{max-width:535px}.ep-animation-copy p{color:rgba(240,232,216,.84)}.ep-free-note{margin-top:29px;padding:11px 0 11px 17px;border-left:3px solid var(--ep-gold);font-family:var(--serif);font-size:1.12rem;line-height:1.43;color:inherit}.ep-animation-media{display:grid;grid-template-columns:.82fr 1.05fr .82fr;gap:clamp(10px,1.4vw,20px);align-items:center}.ep-animation-photos{display:grid;gap:clamp(10px,1.4vw,20px);align-content:center}.ep-animation-photos img{width:100%;height:auto;background:#0b2a22;box-shadow:0 12px 28px rgba(0,0,0,.2)}.ep-animation-photos-left img:nth-child(1){width:84%;justify-self:end}.ep-animation-photos-left img:nth-child(2){width:100%}.ep-animation-photos-left img:nth-child(3){width:72%;justify-self:start}.ep-animation-photos-right img:nth-child(1){width:75%;justify-self:end}.ep-animation-photos-right img:nth-child(2){width:100%}.ep-animation-photos-right img:nth-child(3){width:82%;justify-self:start}.ep-animation-video{padding:11px;background:var(--ep-paper);box-shadow:14px 18px 0 var(--ep-gold)}.ep-animation-video video{border:1px solid rgba(21,59,50,.2)}.ep-animation-video figcaption{color:rgba(240,232,216,.82)}

.ep-initiation{padding:clamp(92px,11vw,165px) 0;background:var(--ep-paper)}.ep-initiation-layout{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(550px,1.12fr);gap:clamp(48px,8vw,126px);align-items:center}.ep-initiation-copy{max-width:590px}.ep-initiation-copy p{color:rgba(23,53,46,.82)}.ep-initiation-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;padding:18px 0}.ep-initiation-videos figure:nth-child(1),.ep-initiation-videos figure:nth-child(3){transform:translateY(-37px)}.ep-initiation-videos figure:nth-child(2){transform:translateY(16px)}.ep-initiation-videos video{border:7px solid #fffaf0;box-shadow:0 17px 34px rgba(23,53,46,.17)}

.ep-contact{padding:clamp(90px,10vw,145px) 0;background:var(--ep-gold)}.ep-contact-grid{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(450px,1.18fr);gap:clamp(48px,8vw,124px);align-items:start}.ep-contact-copy{max-width:560px}.ep-contact-copy h2{color:var(--ep-green)}.ep-contact-copy p{color:rgba(23,53,46,.85)}.ep-contact .ep-eyebrow{color:#5d4814}.ep-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ep-field{display:grid;gap:8px}.ep-field-full{grid-column:1/-1}.ep-field label{font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ep-field input,.ep-field select,.ep-field textarea{width:100%;padding:13px 14px;border:1px solid rgba(21,59,50,.52);border-radius:0;background:#fbf5e9;color:var(--ep-ink);font:16px var(--sans)}.ep-field textarea{min-height:122px;resize:vertical}.ep-form .ep-button{justify-self:start;background:var(--ep-green);border-color:var(--ep-green);color:var(--ep-cream)}

.ep-other{padding:clamp(90px,11vw,150px) 0;background:var(--ep-cream)}.ep-other h2{max-width:780px}.ep-other-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}.ep-other-grid a{display:flex;flex-direction:column;min-height:224px;padding:29px 30px;border-left:1px solid var(--ep-line);transition:background .2s ease}.ep-other-grid a:first-child{border-left:0}.ep-other-grid a:hover{background:#e7dcc8}.ep-other-grid small{color:#a67817;font-size:.72rem;font-weight:900;letter-spacing:.12em}.ep-other-grid h3{margin:29px 0 12px}.ep-other-grid span{max-width:235px;font-size:1rem;line-height:1.4}

.ep-footer{padding:54px 0 28px;background:#0d2b24;color:var(--ep-cream)}.ep-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.ep-footer-title{font-size:2rem;line-height:.92}.ep-footer p{margin-top:12px;color:rgba(240,232,216,.65);font-size:.9rem}.ep-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.ep-footer strong{margin-bottom:5px;color:#e9c978;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.ep-footer a{font-size:.9rem}.ep-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:19px;border-top:1px solid rgba(255,255,255,.14);color:rgba(240,232,216,.55);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1100px){.ep-hero{min-height:0}.ep-hero-grid{grid-template-columns:1fr;min-height:0;max-height:none}.ep-hero-copy{min-height:0;padding:80px clamp(32px,8vw,90px)}.ep-hero-media{min-height:620px;padding:20px}.ep-concert-layout{grid-template-columns:minmax(220px,.75fr) minmax(350px,1.25fr);max-width:900px}.ep-concert-video-a{grid-column:1;grid-row:2;transform:translateY(-10px)}.ep-concert-copy{grid-column:2;grid-row:1/3}.ep-concert-video-b{grid-column:1;grid-row:1;transform:translateY(45px)}.ep-animation-layout,.ep-initiation-layout,.ep-contact-grid{grid-template-columns:1fr}.ep-animation-copy,.ep-initiation-copy{max-width:720px}.ep-animation-media{max-width:860px}.ep-contact-copy{max-width:640px}}
@media(max-width:760px){.ep-wrap{width:min(100% - 34px,600px)}.ep-page h1{font-size:clamp(3.3rem,15vw,5.1rem)}.ep-page h2{font-size:clamp(2.65rem,12vw,4rem)}.ep-hero-copy{padding:67px 0}.ep-hero-media{min-height:0;grid-template-columns:1fr 1fr;padding:12px;gap:10px}.ep-hero-image-a{grid-row:1 / span 2}.ep-hero-image figcaption{padding:8px 9px 10px;font-size:.63rem}.ep-choice-head{display:block}.ep-choice-head>p{margin-top:18px}.ep-choice-grid{grid-template-columns:1fr;max-width:520px}.ep-concert-layout{grid-template-columns:1fr;gap:34px}.ep-concert-video-a,.ep-concert-video-b,.ep-concert-copy{grid-column:auto;grid-row:auto;transform:none}.ep-concert-video-a{max-width:76%;justify-self:start}.ep-concert-video-b{max-width:62%;justify-self:end}.ep-animation-media{grid-template-columns:1fr 1.15fr 1fr;gap:9px}.ep-animation-photos{gap:9px}.ep-animation-video{padding:7px;box-shadow:9px 11px 0 var(--ep-gold)}.ep-initiation-videos{grid-template-columns:repeat(2,1fr);max-width:480px;gap:20px}.ep-initiation-videos figure:nth-child(n){transform:none}.ep-contact-grid{gap:35px}.ep-other-grid{grid-template-columns:1fr}.ep-other-grid a{min-height:0;border-top:1px solid var(--ep-line);border-left:0}.ep-other-grid a:first-child{border-top:0}.ep-footer-grid{grid-template-columns:1fr 1fr}.ep-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.ep-hero-copy{padding:57px 0}.ep-hero-media{grid-template-columns:1fr}.ep-hero-image-a{grid-row:auto}.ep-choice-card>div{padding:22px}.ep-animation-media{grid-template-columns:1fr}.ep-animation-video{width:72%;justify-self:center;grid-row:1}.ep-animation-photos{grid-template-columns:repeat(3,1fr);gap:7px}.ep-animation-photos img,.ep-animation-photos-left img:nth-child(n),.ep-animation-photos-right img:nth-child(n){width:100%;justify-self:stretch}.ep-animation-photos-left{grid-row:2}.ep-animation-photos-right{grid-row:3}.ep-form{grid-template-columns:1fr}.ep-field-full{grid-column:auto}.ep-footer-grid{grid-template-columns:1fr}.ep-footer-bottom{flex-direction:column;gap:7px}}

/* Événements privés — composition finale, alignée sur les maquettes validées. */
.ep-hero{background:#123d34}.ep-hero-grid{grid-template-columns:47% 53%;max-width:none;min-height:calc(100svh - 92px)}.ep-hero-copy{padding-left:clamp(36px,6vw,114px);padding-right:clamp(34px,5vw,92px)}.ep-hero-media{grid-template-columns:1.18fr .95fr;grid-template-rows:1fr 1fr;gap:14px;padding:28px 24px 28px 0;background:transparent}.ep-hero-image{position:relative;border:1px solid rgba(240,232,216,.28);background:#102f28}.ep-hero-image-a{grid-row:1 / span 2}.ep-hero-image img{height:100%;min-height:0;object-fit:cover}.ep-hero-image figcaption{position:absolute;right:0;bottom:0;left:0;padding:35px 16px 14px;background:linear-gradient(transparent,rgba(7,29,23,.92));color:#fff9ed;font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.03}.ep-hero-image figcaption::first-line{color:#fff9ed}.ep-choice-grid{max-height:calc(100svh - 270px);min-height:0;grid-auto-rows:minmax(0,1fr)}.ep-choice-card{min-height:0;overflow:hidden}.ep-choice-card>img{max-height:clamp(200px,28vh,290px);object-fit:contain}.ep-choice-card:nth-child(1){order:3}.ep-choice-card:nth-child(2){order:2}.ep-choice-card:nth-child(3){order:1}

.ep-concert{padding:0;background:linear-gradient(90deg,var(--ep-green) 0 43%,var(--ep-paper) 43% 100%)}.ep-concert-layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(360px,1.35fr);gap:16px;align-items:center;min-height:clamp(670px,78vh,900px);width:min(100%,1480px);padding:clamp(62px,8vw,112px) clamp(28px,5vw,84px)}.ep-concert-video-a,.ep-concert-video-b{margin:0;padding:0;box-shadow:none;transform:none;background:transparent;border:0;align-self:center}.ep-concert-video-a{grid-column:1}.ep-concert-video-b{grid-column:2}.ep-concert-video-a video,.ep-concert-video-b video{height:min(58vh,520px);width:100%;object-fit:contain;background:#091f1a}.ep-concert-video-a figcaption,.ep-concert-video-b figcaption{margin-top:0;padding:28px 14px 14px;background:linear-gradient(transparent,rgba(7,29,23,.96));color:#fff9ed;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;transform:translateY(-76px)}.ep-concert-copy{grid-column:3;max-width:600px;padding-left:clamp(16px,3vw,48px)}.ep-concert-copy .ep-eyebrow{margin:0 0 18px;color:#a67817;font-family:var(--serif);font-size:clamp(3.3rem,5vw,5.5rem);font-weight:700;letter-spacing:-.065em;line-height:.83;text-transform:none}.ep-concert-copy .ep-eyebrow:before{display:none}.ep-concert-copy h2{max-width:440px;margin-bottom:28px;font-size:clamp(1.7rem,2.15vw,2.45rem);line-height:1.08;letter-spacing:-.04em}.ep-concert-copy p{font-size:1.02rem}

.ep-animation{background:var(--ep-paper);color:var(--ep-ink)}.ep-animation .ep-eyebrow{margin-bottom:18px;color:#a67817;font-family:var(--serif);font-size:clamp(3rem,4.3vw,4.8rem);font-weight:700;letter-spacing:-.065em;line-height:.83;text-transform:none}.ep-animation .ep-eyebrow:before{display:none}.ep-animation h2{max-width:430px;margin-bottom:28px;color:var(--ep-green);font-size:clamp(1.65rem,2.1vw,2.4rem);line-height:1.1;letter-spacing:-.04em}.ep-animation-copy p{color:rgba(23,53,46,.82)}.ep-animation-copy .ep-free-note{color:var(--ep-green)}.ep-animation-media{position:relative;grid-template-columns:.84fr 1.22fr .84fr;max-width:700px;justify-self:end;padding:18px;background:var(--ep-green);box-shadow:20px 20px 0 var(--ep-gold)}.ep-animation-photos{gap:12px}.ep-animation-photos img{box-shadow:none}.ep-animation-photos-left img:nth-child(1),.ep-animation-photos-left img:nth-child(2),.ep-animation-photos-left img:nth-child(3),.ep-animation-photos-right img:nth-child(1),.ep-animation-photos-right img:nth-child(2),.ep-animation-photos-right img:nth-child(3){width:100%;justify-self:stretch}.ep-animation-video{align-self:center;padding:8px;background:var(--ep-paper);box-shadow:8px 10px 0 var(--ep-gold)}.ep-animation-video video{height:min(58vh,520px);object-fit:contain}.ep-animation-video figcaption{padding-top:8px;color:var(--ep-green)}

.ep-initiation{background:var(--ep-paper)}.ep-initiation-layout{grid-template-columns:minmax(290px,.78fr) minmax(540px,1.22fr);gap:clamp(45px,7vw,118px);align-items:center}.ep-initiation-videos{display:block;position:relative;max-width:none;padding:22px 72px;background:var(--ep-green);overflow:hidden}.ep-initiation-videos figure{display:none;margin:0}.ep-initiation-videos figure:first-child{display:block;max-width:340px;margin:auto}.ep-initiation-videos video{height:min(62vh,580px);margin:auto;border:0;box-shadow:none;object-fit:contain;background:#081d18}.ep-initiation-videos figcaption{color:rgba(240,232,216,.82)}.ep-initiation-videos .ep-carousel-controls{display:flex}.ep-carousel-controls{position:absolute;top:50%;right:15px;left:15px;z-index:2;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.ep-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,232,216,.78);border-radius:50%;background:rgba(10,31,25,.84);color:var(--ep-paper);font:2rem/1 var(--sans);pointer-events:auto;cursor:pointer}.ep-initiation-videos.is-slide-2 figure,.ep-initiation-videos.is-slide-3 figure,.ep-initiation-videos.is-slide-4 figure{display:none}.ep-initiation-videos.is-slide-2 figure:nth-of-type(2),.ep-initiation-videos.is-slide-3 figure:nth-of-type(3),.ep-initiation-videos.is-slide-4 figure:nth-of-type(4){display:block;max-width:340px;margin:auto}.ep-initiation-videos.is-slide-2 figure:first-child,.ep-initiation-videos.is-slide-3 figure:first-child,.ep-initiation-videos.is-slide-4 figure:first-child{display:none}

.ep-other-grid{gap:20px;margin-top:44px;border:0}.ep-other-grid a{min-height:0;padding:0;border:0;background:var(--ep-green);color:var(--ep-cream);overflow:hidden}.ep-other-grid a:hover{background:var(--ep-green);transform:translateY(-5px);box-shadow:0 18px 42px rgba(23,53,46,.16)}.ep-other-grid a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#183d32}.ep-other-grid a small,.ep-other-grid a h3,.ep-other-grid a span{margin-right:22px;margin-left:22px}.ep-other-grid a small{order:2;margin-top:22px;color:#e9c978}.ep-other-grid a h3{order:3;margin-top:8px;margin-bottom:8px;color:var(--ep-cream)}.ep-other-grid a span{order:4;margin-bottom:24px;color:rgba(240,232,216,.86)}
@media(min-width:1101px){.ep-choices{height:calc(100svh - 92px);min-height:680px;display:flex;align-items:center;padding:clamp(46px,6vw,76px) 0}.ep-choices>.ep-wrap{width:min(1320px,calc(100% - 64px))}.ep-choice-head h2{font-size:clamp(2.6rem,3.65vw,4rem)}.ep-choice-grid{margin-top:clamp(24px,3.5vh,42px);max-height:calc(100svh - 330px)}.ep-choice-card>img{max-height:min(23vh,220px)}.ep-choice-card>div{padding:19px 21px 18px}.ep-choice-card p{margin:10px 0 15px;font-size:.94rem}.ep-choice-card .ep-button{min-height:42px}}
.ep-carousel-controls button:first-child:before{content:"‹"}.ep-carousel-controls button:last-child:before{content:"›"}

/* Lecteurs YouTube : mêmes proportions que les vidéos verticales d’origine. */
.ep-page iframe{display:block;width:100%;border:0;background:#091f1a}
.ep-video iframe{aspect-ratio:9 / 16;height:auto;max-height:72vh}
.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:min(58vh,520px);aspect-ratio:9 / 16}
.ep-animation-video iframe{height:min(58vh,520px);aspect-ratio:9 / 16}
.ep-initiation-videos iframe{height:min(62vh,580px);aspect-ratio:9 / 16;margin:auto}
@media(max-width:760px){.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:55vh}}
@media(max-width:480px){.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:64vh}}

@media(max-width:1100px){.ep-hero-grid{grid-template-columns:1fr}.ep-hero-copy{padding:80px clamp(34px,8vw,92px)}.ep-hero-media{min-height:620px;padding:20px}.ep-choice-grid{max-height:none}.ep-concert{background:linear-gradient(180deg,var(--ep-green) 0 43%,var(--ep-paper) 43% 100%)}.ep-concert-layout{grid-template-columns:1fr 1fr;min-height:0;padding-top:80px;padding-bottom:80px}.ep-concert-video-a{grid-column:1}.ep-concert-video-b{grid-column:2}.ep-concert-copy{grid-column:1 / -1;grid-row:2;padding:20px 0 0;max-width:720px}.ep-initiation-layout{grid-template-columns:1fr}.ep-initiation-videos{max-width:650px;justify-self:center;width:100%}.ep-other-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ep-hero-media{min-height:0}.ep-hero-image img{height:auto}.ep-hero-image figcaption{font-size:1rem}.ep-choice-grid{max-height:none}.ep-concert-layout{grid-template-columns:1fr 1fr;gap:12px;padding:64px 17px}.ep-concert-video-a,.ep-concert-video-b{grid-column:auto}.ep-concert-video-a video,.ep-concert-video-b video{height:55vh}.ep-concert-copy{grid-column:1 / -1}.ep-concert-copy .ep-eyebrow,.ep-animation .ep-eyebrow{font-size:3.3rem}.ep-animation-media{max-width:600px;justify-self:start}.ep-initiation-layout{grid-template-columns:1fr}.ep-other-grid{grid-template-columns:1fr}.ep-other-grid a{max-width:520px}.ep-other-grid a img{aspect-ratio:4/3}}@media(max-width:480px){.ep-hero-media{grid-template-columns:1fr}.ep-hero-image-a{grid-row:auto}.ep-concert{background:var(--ep-paper)}.ep-concert-layout{display:block;padding:0}.ep-concert-video-a,.ep-concert-video-b{width:100%;max-width:none;padding:17px;background:var(--ep-green)}.ep-concert-video-b{padding-top:0}.ep-concert-video-a video,.ep-concert-video-b video{height:64vh}.ep-concert-copy{padding:60px 17px}.ep-animation-media{grid-template-columns:1fr 1.14fr 1fr;padding:9px;box-shadow:10px 10px 0 var(--ep-gold)}.ep-initiation-videos{padding:18px 55px}.ep-other-grid a{width:100%}}

/* Événements privés — alignement de la composition sur la maquette fournie.
   Ces règles ne modifient ni les contenus ni les médias. */
.ep-page main{display:flex;flex-direction:column}
.ep-hero{order:1;min-height:0;padding:54px 0 70px;background:var(--ep-cream)}
.ep-hero-grid{width:min(1440px,calc(100% - 72px));max-width:none;min-height:670px;max-height:none;grid-template-columns:.82fr 1.18fr;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-hero-copy{min-height:0;padding:72px 60px;background:var(--ep-paper);color:var(--ep-ink)}
.ep-hero-copy:after{display:none}.ep-hero-copy .ep-eyebrow{color:#aa7c15}.ep-hero-copy h1,.ep-hero-copy .ep-lead{color:var(--ep-ink)}
.ep-hero-copy .ep-lead{margin:22px 0 16px;font-size:clamp(1.25rem,1.55vw,1.4rem);line-height:1.35}
.ep-hero-copy>p:not(.ep-lead){color:rgba(19,61,51,.75);font-size:.94rem;line-height:1.6}
.ep-tags{margin:18px 0 24px}.ep-tags span{border-color:rgba(19,61,51,.34);color:var(--ep-ink);font-size:.67rem}
.ep-hero-media{grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:14px;padding:18px;background:var(--ep-green)}
.ep-hero-image{border:0;background:#17352e}.ep-hero-image img{width:100%;height:100%;object-fit:cover}
.ep-hero-image figcaption{padding:25px 13px 12px;font-family:var(--sans);font-size:.71rem;font-weight:500;letter-spacing:0;line-height:1.36}

.ep-choices{order:2;display:block;height:auto;min-height:0;padding:58px 0 84px;background:var(--ep-cream)}
.ep-choices>.ep-wrap{width:min(1440px,calc(100% - 72px))}.ep-choice-head{margin-bottom:32px}
.ep-choice-grid{max-height:none;margin-top:0;grid-auto-rows:auto;gap:22px}
.ep-choice-card{box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-choice-card>img{height:auto;max-height:none;aspect-ratio:1.52 / 1;object-fit:cover}
.ep-choice-card>div{min-height:218px;padding:28px 28px 25px}.ep-choice-card h3{font-size:2rem}.ep-choice-card p{font-size:.88rem}

.ep-initiation{order:3;padding:0 0 78px;background:var(--ep-cream)}
.ep-initiation-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(1440px,calc(100% - 72px));min-height:660px;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-initiation-copy{max-width:none;padding:58px 54px;background:var(--ep-green);color:var(--ep-cream)}
.ep-initiation-copy .ep-eyebrow{color:#e4be5f}.ep-initiation-copy h2,.ep-initiation-copy p,.ep-initiation-copy .ep-free-note{color:var(--ep-cream)}
.ep-initiation-copy p{font-size:.97rem;line-height:1.58}.ep-initiation-copy .ep-free-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--ep-gold);background:rgba(214,163,50,.10);font-family:var(--sans);font-size:.88rem;font-weight:700}
.ep-initiation-videos{display:grid;grid-auto-flow:column;grid-auto-columns:42%;align-items:center;gap:15px;min-width:0;max-width:none;width:auto;padding:68px 28px 34px;background:var(--ep-paper);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.ep-initiation-videos::-webkit-scrollbar{display:none}.ep-initiation-videos figure,.ep-initiation-videos.is-slide-2 figure,.ep-initiation-videos.is-slide-3 figure,.ep-initiation-videos.is-slide-4 figure{display:block;max-width:none;margin:0;scroll-snap-align:start}
.ep-initiation-videos figure:first-child,.ep-initiation-videos.is-slide-2 figure:first-child,.ep-initiation-videos.is-slide-3 figure:first-child,.ep-initiation-videos.is-slide-4 figure:first-child{display:block;max-width:none;margin:0}
.ep-initiation-videos iframe{width:100%;height:auto;max-height:470px;margin:0;aspect-ratio:9/16;background:#111}.ep-initiation-videos figcaption{padding:9px 4px 3px;color:var(--ep-green);font:800 .56rem/1.35 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.ep-initiation-videos .ep-carousel-controls{position:absolute;top:20px;right:28px;left:auto;display:flex;gap:10px;transform:none}.ep-carousel-controls button{width:43px;height:43px;border-color:rgba(19,61,51,.18);background:var(--ep-cream);color:var(--ep-green)}

.ep-animation{order:4;padding:0 0 78px;background:var(--ep-cream);color:var(--ep-ink)}
.ep-animation-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(1440px,calc(100% - 72px));min-height:660px;box-shadow:0 18px 48px rgba(15,48,40,.10)}
.ep-animation-media{grid-column:1;grid-row:1;align-self:stretch;justify-self:stretch;max-width:none;padding:34px;background:var(--ep-green);box-shadow:none}
.ep-animation-copy{grid-column:2;grid-row:1;max-width:none;padding:58px 54px;background:var(--ep-paper);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ep-animation .ep-eyebrow{margin-bottom:18px;color:#aa7c15;font-family:var(--sans);font-size:.66rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.ep-animation .ep-eyebrow:before{display:block}
.ep-animation h2{max-width:none;margin-bottom:22px;font-size:clamp(2.7rem,4.3vw,4rem);line-height:.98}.ep-animation-copy p{font-size:.97rem;line-height:1.58}.ep-animation-copy .ep-free-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--ep-gold);background:rgba(214,163,50,.12);font-family:var(--sans);font-size:.88rem;font-weight:700}
.ep-animation-media{grid-template-columns:.82fr 1.05fr .82fr;gap:14px}.ep-animation-photos{gap:10px}.ep-animation-photos img{height:auto;object-fit:cover}.ep-animation-video{padding:8px;box-shadow:0 10px 28px rgba(18,63,52,.12)}.ep-animation-video iframe{height:min(56vh,500px);aspect-ratio:9/16}

.ep-concert{order:5;padding:0 0 78px;background:var(--ep-cream)}
.ep-concert-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;min-height:660px;width:min(1440px,calc(100% - 72px));padding:0;box-shadow:0 18px 48px rgba(15,48,40,.10);background:var(--ep-paper)}
.ep-concert-copy{grid-column:1;grid-row:1 / span 2;max-width:none;padding:58px 54px;background:var(--ep-green);color:var(--ep-cream);display:flex;flex-direction:column;justify-content:center}
.ep-concert-copy .ep-eyebrow{margin-bottom:18px;color:#e4be5f;font-family:var(--sans);font-size:.66rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.ep-concert-copy .ep-eyebrow:before{display:block}
.ep-concert-copy h2{max-width:none;margin-bottom:22px;color:var(--ep-cream);font-size:clamp(2.7rem,4.3vw,4rem);line-height:.98}.ep-concert-copy p{color:rgba(244,238,226,.82);font-size:.97rem;line-height:1.58}.ep-concert-copy .ep-link{color:var(--ep-cream);border-color:var(--ep-cream)}
.ep-concert-video-a,.ep-concert-video-b{grid-column:2;width:auto;max-width:none;margin:0;padding:24px 32px;background:var(--ep-paper);border:0;box-shadow:none;transform:none;align-self:stretch}.ep-concert-video-a{grid-row:1;padding-bottom:12px}.ep-concert-video-b{grid-row:2;padding-top:12px}
.ep-concert-video-a iframe,.ep-concert-video-b iframe{display:block;width:100%;height:min(30vh,270px);margin:auto;aspect-ratio:9/16}.ep-concert-video-a figcaption,.ep-concert-video-b figcaption{margin:0;padding:8px 0 0;background:transparent;color:var(--ep-green);font:800 .56rem/1.35 var(--sans);letter-spacing:.07em;text-transform:uppercase;transform:none}

@media(max-width:1100px){.ep-hero-grid,.ep-initiation-layout,.ep-animation-layout,.ep-concert-layout{width:min(100% - 42px,900px);grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.ep-hero-copy,.ep-initiation-copy,.ep-animation-copy,.ep-concert-copy{grid-column:auto;grid-row:auto}.ep-hero-media{min-height:520px}.ep-initiation-videos,.ep-animation-media,.ep-concert-video-a,.ep-concert-video-b{grid-column:auto;grid-row:auto}.ep-animation-media{min-height:560px}.ep-concert-video-a,.ep-concert-video-b{padding-right:12vw;padding-left:12vw}}
@media(max-width:760px){.ep-hero{padding:22px 0 36px}.ep-hero-grid,.ep-choices>.ep-wrap,.ep-initiation-layout,.ep-animation-layout,.ep-concert-layout{width:calc(100% - 26px)}.ep-hero-copy{padding:42px 27px}.ep-hero-media{min-height:500px;padding:10px;gap:8px}.ep-choice-card>div{min-height:0;padding:25px}.ep-initiation-copy,.ep-animation-copy,.ep-concert-copy{padding:38px 26px}.ep-initiation-videos{grid-auto-columns:78%;padding:68px 18px 28px}.ep-animation-media{grid-template-columns:1fr;min-height:0;padding:22px}.ep-animation-photos{grid-template-columns:repeat(3,1fr)}.ep-animation-video{max-width:290px;justify-self:center}.ep-concert-video-a,.ep-concert-video-b{padding:24px 30px}.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:48vh}}
@media(max-width:480px){.ep-hero-media{grid-template-columns:1fr}.ep-hero-image-a{grid-row:auto}.ep-initiation-videos{grid-auto-columns:86%;padding-right:12px;padding-left:12px}.ep-animation-photos{grid-template-columns:1fr}.ep-concert-video-a,.ep-concert-video-b{padding:22px}.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:56vh}}

/* Ajustements ciblés demandés : cadrages et carrousels. */
.ep-hero-image-a img{object-fit:contain;object-position:center center}
.ep-choice-card:nth-child(2)>img{object-position:center 12%}
.ep-initiation-videos{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 15px) / 2)}
.ep-initiation-videos figure:nth-child(n){transform:none}
.ep-concert-layout{grid-template-columns:1.16fr .84fr .84fr;grid-template-rows:1fr}
.ep-concert-copy{grid-column:1;grid-row:1}.ep-concert-video-a{grid-column:2;grid-row:1;padding:28px 14px}.ep-concert-video-b{grid-column:3;grid-row:1;padding:28px 14px}
.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:min(62vh,560px);max-height:none}
@media(max-width:1100px){.ep-concert-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.ep-concert-copy{grid-column:1 / -1;grid-row:1}.ep-concert-video-a{grid-column:1;grid-row:2}.ep-concert-video-b{grid-column:2;grid-row:2}}
@media(max-width:480px){.ep-concert-layout{width:calc(100% - 26px);grid-template-columns:1fr 1fr}.ep-concert-copy{grid-column:1 / -1}.ep-concert-video-a,.ep-concert-video-b{padding:16px 8px}.ep-concert-video-a iframe,.ep-concert-video-b iframe{height:48vh}}

/* Carrousel Initiation : navigation plus lisible, fond crème conservé. */
.ep-initiation-videos{padding:88px 30px 36px;background:var(--ep-paper);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}
.ep-initiation-videos figure{padding:6px;background:#fffaf0;box-shadow:0 16px 34px rgba(23,53,46,.13)}
.ep-initiation-videos .ep-carousel-controls{position:absolute;top:21px;right:29px;left:auto;z-index:3;display:flex;gap:12px;width:auto;transform:none;pointer-events:auto}
.ep-initiation-videos .ep-carousel-controls button{width:54px;height:54px;border:2px solid var(--ep-green);border-radius:50%;background:var(--ep-gold);color:var(--ep-green);font-size:0;box-shadow:3px 3px 0 var(--ep-green);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ep-initiation-videos .ep-carousel-controls button:before{font:2.25rem/.8 var(--sans)}
.ep-initiation-videos .ep-carousel-controls button:hover,.ep-initiation-videos .ep-carousel-controls button:focus-visible{background:#f0c258;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ep-green);outline:0}
@media(max-width:640px){.ep-initiation-videos{padding:74px 18px 25px}.ep-initiation-videos .ep-carousel-controls{top:15px;right:18px;gap:9px}.ep-initiation-videos .ep-carousel-controls button{width:46px;height:46px}.ep-initiation-videos .ep-carousel-controls button:before{font-size:1.9rem}}

/* Les commandes restent hors de la zone qui défile. */
.ep-initiation-carousel{position:relative;min-width:0;align-self:stretch;overflow:hidden;background:var(--ep-paper);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}
.ep-initiation-carousel .ep-initiation-videos{width:100%;max-width:none;padding:88px 30px 36px;border:0}
.ep-initiation-carousel .ep-carousel-controls{position:absolute;top:21px;right:29px;left:auto;z-index:5;display:flex;gap:12px;width:auto;transform:none;pointer-events:auto}
.ep-initiation-carousel .ep-carousel-controls button{width:54px;height:54px;border:2px solid var(--ep-green);border-radius:50%;background:var(--ep-gold);color:var(--ep-green);font-size:0;box-shadow:3px 3px 0 var(--ep-green);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ep-initiation-carousel .ep-carousel-controls button:before{font:2.25rem/.8 var(--sans)}
.ep-initiation-carousel .ep-carousel-controls button:hover,.ep-initiation-carousel .ep-carousel-controls button:focus-visible{background:#f0c258;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ep-green);outline:0}
@media(max-width:640px){.ep-initiation-carousel .ep-initiation-videos{padding:74px 18px 25px}.ep-initiation-carousel .ep-carousel-controls{top:15px;right:18px;gap:9px}.ep-initiation-carousel .ep-carousel-controls button{width:46px;height:46px}.ep-initiation-carousel .ep-carousel-controls button:before{font-size:1.9rem}}

/* Les autres formules reprennent les cartes de l’accueil. */
.ep-home-formulas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.ep-home-formulas .universe-card{display:flex;flex-direction:column;min-height:460px;min-width:0;background:var(--green);color:#fff;overflow:hidden}
.ep-home-formulas .universe-card>img{display:block;width:100%;height:245px;max-width:none;object-fit:cover}
.ep-home-formulas .universe-card>div{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}
.ep-home-formulas .universe-card h2{margin:0;color:#fff;font:700 26px/1 var(--serif);letter-spacing:normal;text-transform:uppercase}
.ep-home-formulas .universe-card p{margin:14px 0 20px;color:#fff;font:18px/1.25 var(--serif)}
.ep-home-formulas .universe-card a{display:block;margin-top:auto;padding:13px 15px;border-radius:999px;background:var(--gold);color:#17150e;text-align:center;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.2px}
.ep-home-formulas .universe-card a span{font-size:19px;line-height:8px;margin-left:7px}
@media(max-width:800px){.ep-home-formulas{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-home-formulas .universe-card{min-height:500px}.ep-home-formulas .universe-card>img{height:280px}}
@media(max-width:480px){.ep-home-formulas{grid-template-columns:1fr}.ep-home-formulas .universe-card{min-height:0}.ep-home-formulas .universe-card>img{height:255px}}
