.stages-header .mock-header__inner{width:min(1440px,calc(100% - 64px));display:flex;justify-content:space-between;gap:26px;min-height:96px}
.stages-header nav{display:flex;gap:30px;font-size:14px}.stages-header nav a:hover{color:#ed1230}.stages-header .mock-actions{display:flex;gap:16px}.stages-contact,.stages-dates{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:99px;font-weight:750;font-size:14px}.stages-contact{background:#fff4f6}.stages-dates{background:#ed1230;color:#fff;gap:18px}.stages-dates span{font-size:24px}
.stg-hero{background:radial-gradient(ellipse at 0% 90%,#fce8ee,transparent 35%),radial-gradient(ellipse at 100% 40%,#fff1f5,transparent 45%),#fff;color:#11151a;padding:30px 0 40px}.stg-hero::before,.stg-hero::after{display:none}.stg-hero__wrap{max-width:1504px;padding:0 32px}.stg-hero__top{grid-template-columns:1.05fr 1fr;gap:34px;margin-bottom:30px}.stg-badge{display:flex;align-items:center;gap:18px;color:#ed1230;background:none;border:0;padding:0;margin-bottom:25px;box-shadow:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.stg-badge span{width:48px;height:1px;background:#ed1230;border-radius:0}.stg-hero h1{color:#101314;font-size:clamp(38px,4.7vw,72px);font-weight:900;line-height:1.05;letter-spacing:-.055em;margin-bottom:24px}.stg-hero h1 em{color:#ed1230}.stg-hero__lead{color:#555d6b;font-size:clamp(16px,1.45vw,21px);max-width:none;line-height:1.65;margin-bottom:34px}.stg-hero__mini{gap:30px;justify-content:space-between}.stg-hero__mini>div{display:flex;align-items:center;gap:15px}.stg-hero__mini .ml-icon{width:60px;height:60px;padding:16px;border-radius:50%;background:#fff0f4;color:#ed1230;flex-shrink:0}.stg-hero__mini b{color:#11151a;font-size:32px;line-height:1.1}.stg-hero__mini span{color:#727988;font-size:14px}.stg-hero__media{isolation:isolate;padding:8px 0}.stg-hero__media:before{content:'';position:absolute;inset:0 0 4% -4%;background:#fce4eb;border-radius:28% 70% 25% 54%;transform:rotate(-12deg);z-index:-1}.stg-hero__media>img{height:auto;aspect-ratio:1.27;object-fit:cover;object-position:center 35%;border-radius:47% 53% 39% 61% / 43% 45% 55% 57%;box-shadow:none}.stg-hero__rays{position:absolute;right:-12px;top:5%;width:64px;height:74px;fill:none;stroke:#ed1230;stroke-width:4;stroke-linecap:round}.stg-hero__grp{bottom:8%;left:3%;right:auto;width:max-content;max-width:94%;border-radius:99px;padding:12px 18px;background:#fff;box-shadow:0 8px 28px #1821320a}.stg-hero__grp img{width:42px;height:42px}.stg-hero__grp span{color:#11151a;font-size:14px}
.stg-hero .finder{max-width:none;margin:0;background:#fff;border:0;border-radius:24px;padding:32px 36px;box-shadow:0 12px 48px #d74b6b09;color:#11151a;scroll-margin-top:120px}.finder__title{font-size:24px;margin-bottom:26px;color:#11151a}.finder__title span{color:#ed1230}.finder__row{grid-template-columns:1fr 1fr 1fr .7fr;gap:18px}.finder__label{font-size:13px;color:#9296a3}.finder__select{height:54px;border-radius:13px;font-weight:550;background-color:#fff}.finder__select:disabled{background-color:#fff;color:#8b909c}.finder__submit{background:#ed1230;height:54px;box-shadow:0 8px 22px #ed123018;font-size:17px}.finder__submit span{margin-left:12px}.finder__result{margin-top:22px;padding-top:20px}.finder__hint{font-size:15px;color:#8a90a0}.stages-header a:focus-visible{outline:3px solid #204f8b;outline-offset:4px}
@media(max-width:1100px){.stages-header nav{gap:15px;font-size:12px}.stg-hero__mini{gap:14px}.stg-hero__mini .ml-icon{width:46px;height:46px;padding:12px}.stg-hero__mini>div{gap:8px}.stg-hero__mini span{font-size:11px}.stages-contact{display:none}}
@media(max-width:800px){.stages-header nav{display:none}.stages-header .mock-header__inner{width:calc(100% - 36px);min-height:80px}.stages-dates{padding:10px 18px}.stg-hero__wrap{padding:0 18px}.stg-hero__top{grid-template-columns:1fr;gap:30px}.stg-hero{padding-top:24px}.stg-hero h1{font-size:clamp(36px,7vw,54px)}.stg-hero__lead{font-size:16px}.stg-hero__media{width:min(100%,530px);margin:auto}.stg-hero__mini{justify-content:flex-start;gap:26px}.stg-hero__mini b{font-size:27px}.stg-hero__mini span{font-size:12px}.stg-hero .finder{padding:26px 22px}.finder__row{grid-template-columns:1fr 1fr}.finder__title{font-size:22px}.finder__submit{align-self:end}.stg-hero__rays{right:0}}
@media(max-width:480px){.finder__row{grid-template-columns:1fr}.stg-hero__mini{gap:12px;justify-content:space-between}.stg-hero__mini>div{flex-direction:column;align-items:flex-start}.stg-hero__mini .ml-icon{width:42px;height:42px}.stg-hero__grp span{font-size:12px;margin-left:8px}.stg-hero__grp img{width:32px;height:32px}.stg-hero__grp{padding:9px 12px}.stg-hero__rays{width:44px}.finder__title{font-size:20px}}
.stages-header nav a,.stages-header .stages-contact{color:#253044;text-decoration:none}
.stg-hero__media>img{border-radius:0;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}
/* Espacements plus compacts, dans la continuité des autres pages. */
.stages-header .mock-header__inner{min-height:78px}
.stg-hero{padding:18px 0 28px}
.stg-hero__top{gap:26px;margin-bottom:20px}
.stg-badge{margin-bottom:18px}
.stg-hero h1{margin-bottom:18px}
.stg-hero__lead{margin-bottom:22px}
.stg-hero__mini{margin-top:18px}
.stg-hero .finder{padding:20px 22px}
.stg-hero__wrap{padding-inline:20px}
.stages-header .mock-header__inner{width:min(1440px,calc(100% - 40px))}
.finder__title{margin-bottom:20px}
.mock-main>section.reveal{padding-top:36px!important;padding-bottom:36px!important}
@media(max-width:800px){
  .stg-hero{padding:14px 0 22px}
  .stg-hero__top{gap:20px;margin-bottom:16px}
  .stg-hero .finder{padding:18px 14px}
  .stg-hero__wrap{padding-inline:14px}
  .stages-header .mock-header__inner{width:calc(100% - 28px)}
  .mock-main>section.reveal{padding-top:28px!important;padding-bottom:28px!important}
}
.stage-holiday-dates{display:grid;gap:8px;padding:18px 20px;margin:0 0 24px;border-radius:16px;border:1px solid #f8d9e2;background:#fff5f7;color:#122033;font-size:14px;line-height:1.5}
.stage-holiday-dates strong{color:#d91435;font-size:17px}
.stage-holiday-dates small,.stage-holiday-dates a{font-size:12px;color:#566175}
.stage-holiday-dates a{text-decoration:underline;text-underline-offset:3px;width:fit-content}
