
/* =====================================================================
   COMING-SOON · PAGE ÉVÉNEMENT (.cs-ev) — 12/10/2026
   Style isolé : ne touche qu'aux pages enveloppées dans le bloc .cs-ev.
   Pour un autre événement : dupliquer la page et changer les variables
   --ev-* ci-dessous (ou ajouter une classe .cs-ev--nom avec ses couleurs).
   ===================================================================== */
@font-face{font-family:"CS Montserrat";src:url(/wp-content/uploads/cs-fonts/montserrat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"CS Montserrat";src:url(/wp-content/uploads/cs-fonts/montserrat-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"CS Script";src:url(/wp-content/uploads/cs-fonts/great-vibes-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

.cs-ev{
  --ev-deep:#050A24; --ev-bg:#0A1238; --ev-bg2:#111B4D; --ev-royal:#1B2E8F;
  --ev-line:rgba(110,140,255,.22);
  --ev-primary:#FF9A1F; --ev-accent:#FFC566; --ev-gold:#FFC566;
  --ev-text:#E9EDFF; --ev-muted:#AFB8E6;
  --ev-head:"CS Montserrat","Montserrat",system-ui,sans-serif;
  --ev-script:"CS Script",cursive;
  --ev-radius:20px;
  background:var(--ev-deep); color:var(--ev-text);
  margin-top:0!important; margin-bottom:0!important; overflow:hidden; position:relative;
}
/* Neutralise les marges du thème autour de la page événement */
#primary:has(.cs-ev), .site-content .ast-container:has(.cs-ev){margin:0!important;padding:0!important;max-width:none!important}
.entry-content:has(> .cs-ev){margin:0!important}
.site-content:has(.cs-ev){padding:0!important}

.cs-ev p{margin:0}
.cs-ev a{color:var(--ev-primary)}
.cs-ev a:hover{color:var(--ev-accent)}
.cs-ev h1,.cs-ev h2,.cs-ev h3{font-family:var(--ev-head);color:#fff;margin:0;letter-spacing:-.01em}
.cs-ev h3{font-size:1.25rem;line-height:1.25;margin-bottom:10px}
.cs-ev .cs-card p{color:var(--ev-muted);line-height:1.6}
.cs-ev .cs-card p + p{margin-top:10px}

/* Typo utilitaires */
.cs-ev .cs-eyebrow{font:700 .78rem/1.2 var(--ev-head);letter-spacing:.26em;text-transform:uppercase;color:var(--ev-primary);margin-bottom:16px}
.cs-ev .cs-eyebrow--spaced{margin-top:56px;text-align:center}
.cs-ev .cs-h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:18px}
.cs-ev .cs-lead{color:var(--ev-muted);font-size:1.1rem;line-height:1.7;max-width:40em;margin-bottom:36px}
.cs-ev .cs-note{color:var(--ev-muted);font-size:.95rem;margin-top:28px}
.cs-ev .cs-script{font-family:var(--ev-script);font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:1;color:var(--ev-primary);margin:-.1em 0 26px .05em;text-shadow:0 0 28px rgba(255,154,31,.45)}
.cs-ev .cs-script--sm{font-size:clamp(2rem,3.5vw,2.8rem);margin:-6px 0 18px}
.cs-ev .cs-todo{display:inline-block;color:var(--ev-gold);background:rgba(143,195,255,.14);outline:1px dashed var(--ev-gold);border-radius:4px;padding:0 .35em;font-size:.85em;font-weight:700}

/* Boutons */
.cs-ev .wp-block-button.cs-btn .wp-block-button__link{border-radius:999px!important;padding:16px 30px!important;font:700 .95rem/1 var(--ev-head)!important;letter-spacing:.03em;background:var(--ev-primary)!important;color:var(--ev-deep)!important;border:2px solid var(--ev-primary)!important;transition:transform .2s,background .2s,color .2s,border-color .2s;text-transform:none}
.cs-ev .wp-block-button.cs-btn .wp-block-button__link:hover{background:var(--ev-accent)!important;border-color:var(--ev-accent)!important;color:var(--ev-deep)!important;transform:translateY(-2px)}
.cs-ev .wp-block-button.cs-btn--ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.cs-ev .wp-block-button.cs-btn--ghost .wp-block-button__link:hover{background:transparent!important;border-color:var(--ev-primary)!important;color:var(--ev-primary)!important}
.cs-ev .wp-block-buttons{gap:14px}

/* Sections */
.cs-ev .cs-section{padding:clamp(64px,9vw,120px) 24px;background:var(--ev-deep)}
.cs-ev .cs-section--alt{background:linear-gradient(180deg,var(--ev-bg) 0%,var(--ev-deep) 100%)}
.cs-ev .cs-section--tight{padding-top:0;padding-bottom:clamp(64px,9vw,120px)}
.cs-ev .cs-grid{gap:20px}

/* Hero */
.cs-ev .cs-hero{position:relative;padding:clamp(56px,8vw,120px) 24px clamp(64px,9vw,120px);
  background:radial-gradient(55% 75% at 88% 18%,rgba(255,154,31,.30),transparent 62%),
             radial-gradient(45% 65% at 8% 95%,rgba(255,154,31,.20),transparent 60%),
             linear-gradient(160deg,#060926 0%,#0A0F3A 50%,#1B2A9A 100%)}
.cs-ev .cs-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 32% 68%,#fff,transparent),
  radial-gradient(1.5px 1.5px at 58% 12%,#fff,transparent),radial-gradient(1px 1px at 74% 54%,#fff,transparent),
  radial-gradient(2px 2px at 90% 80%,#FFC566,transparent),radial-gradient(1px 1px at 46% 88%,#fff,transparent),
  radial-gradient(1.5px 1.5px at 6% 60%,#FF9A1F,transparent)}
.cs-ev .cs-hero > *{position:relative}
.cs-ev .cs-hero__title{font-size:clamp(2.7rem,7vw,5.6rem);font-weight:800;line-height:.92;text-transform:uppercase}
.cs-ev .cs-hero__date{display:inline-block;font:800 clamp(1rem,2vw,1.3rem)/1.2 var(--ev-head);text-transform:uppercase;letter-spacing:.04em;color:var(--ev-deep);background:var(--ev-primary);padding:12px 22px;border-radius:12px;box-shadow:0 0 0 2px var(--ev-gold),0 12px 40px rgba(255,154,31,.35);margin-bottom:26px}
.cs-ev .cs-hero__date .cs-todo{color:var(--ev-deep);background:rgba(255,255,255,.5);outline-color:var(--ev-deep)}
.cs-ev .cs-hero__lead{font-size:1.15rem;line-height:1.7;max-width:34em;margin-bottom:34px}
.cs-ev .cs-hero__visual img{border-radius:24px;transform:rotate(2deg);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08),0 0 70px rgba(255,154,31,.28)}
.cs-ev .cs-hero__grid{gap:clamp(32px,5vw,72px)}

/* Bandeau infos clés */
.cs-ev .cs-facts{background:var(--ev-bg);border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line);padding:30px 24px}
.cs-ev .cs-facts__grid{gap:24px}
.cs-ev .cs-fact{border-left:2px solid var(--ev-primary);padding-left:16px}
.cs-ev .cs-fact__label{font:700 .7rem/1.2 var(--ev-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ev-muted);margin-bottom:6px}
.cs-ev .cs-fact__value{font:700 1.05rem/1.3 var(--ev-head);color:#fff}

/* Cartes */
.cs-ev .cs-card{background:var(--ev-bg2);border:1px solid var(--ev-line);border-radius:var(--ev-radius);padding:30px 28px}
.cs-ev .cs-step__time{font:800 2.3rem/1 var(--ev-head);color:var(--ev-primary)!important;margin-bottom:14px}
.cs-ev .cs-feature__num{font:800 1rem/1 var(--ev-head);color:var(--ev-gold)!important;letter-spacing:.1em;margin-bottom:18px}

/* Billetterie */
.cs-ev .cs-tickets{align-items:stretch}
.cs-ev .cs-ticket{display:flex;flex-direction:column;position:relative;border-radius:24px;padding:30px 24px;
  background:linear-gradient(180deg,rgba(27,42,154,.38),rgba(19,27,92,.65));border:1px solid var(--ev-line);transition:transform .25s,border-color .25s}
.cs-ev .cs-ticket:hover{transform:translateY(-4px);border-color:rgba(255,154,31,.55)}
.cs-ev .cs-ticket--featured{border:1.5px solid var(--ev-primary);box-shadow:0 0 0 4px rgba(255,154,31,.08),0 24px 60px rgba(255,154,31,.16)}
.cs-ev .cs-ticket__tag{align-self:flex-start;font:700 .66rem/1 var(--ev-head);letter-spacing:.18em;text-transform:uppercase;color:var(--ev-primary);background:rgba(255,154,31,.12);padding:7px 11px;border-radius:999px;margin-bottom:18px}
.cs-ev .cs-ticket--featured .cs-ticket__tag{background:var(--ev-primary);color:var(--ev-deep)}
.cs-ev .cs-ticket__name{font-size:1.35rem;margin-bottom:6px}
.cs-ev .cs-ticket__desc{color:var(--ev-muted);font-size:.95rem;margin-bottom:18px}
.cs-ev .cs-ticket__list{list-style:none;padding:0;margin:0 0 24px}
.cs-ev .cs-ticket .cs-ticket__list{flex:1}
.cs-ev .cs-ticket__list li{position:relative;padding-left:24px;margin:0 0 9px;font-size:.95rem;line-height:1.45;color:var(--ev-text)}
.cs-ev .cs-ticket__list li::before{content:"✦";position:absolute;left:0;top:.1em;color:var(--ev-primary);font-size:.8rem}
.cs-ev .cs-ticket .add_to_cart_inline{display:flex;flex-direction:column;gap:14px;margin:0!important;padding:0!important;border:0!important;background:none!important}
.cs-ev .cs-ticket .add_to_cart_inline .amount,.cs-ev .cs-ticket .add_to_cart_inline .price{font:800 2rem/1 var(--ev-head);color:#fff}
.cs-ev .cs-ticket .add_to_cart_inline .button{display:block;width:100%;text-align:center;border-radius:999px!important;padding:14px 18px!important;margin:0!important;background:var(--ev-primary)!important;color:var(--ev-deep)!important;font:700 .9rem/1.2 var(--ev-head)!important;border:0!important;text-transform:none!important;letter-spacing:.02em}
.cs-ev .cs-ticket .add_to_cart_inline .button:hover{background:var(--ev-accent)!important;color:var(--ev-deep)!important}
.cs-ev .cs-ticket .add_to_cart_inline .added_to_cart{text-align:center;font-weight:700;font-size:.9rem}
.cs-ev .cs-ticket .add_to_cart_inline:not(:has(.add_to_cart_button)) .button{background:transparent!important;color:var(--ev-muted)!important;border:1px solid var(--ev-line)!important;pointer-events:none}

/* Grand Restaurant */
.cs-ev .cs-resto{gap:clamp(32px,5vw,72px)}
.cs-ev .cs-resto__visual img{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(255,154,31,.18)}
.cs-ev .cs-menu{list-style:none;padding:0;margin:0 0 4px;border-top:1px solid var(--ev-line)}
.cs-ev .cs-menu li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;margin:0;border-bottom:1px solid var(--ev-line);color:var(--ev-muted);text-align:right}
.cs-ev .cs-menu li strong{font-family:var(--ev-head);color:#fff;text-align:left;white-space:nowrap}
.cs-ev .cs-resto .wp-block-buttons{margin-top:28px}

/* Points de vente */
.cs-ev .cs-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cs-ev .cs-chips li{margin:0;padding:10px 18px;border-radius:999px;border:1px solid var(--ev-line);background:rgba(19,27,92,.65);font:700 .9rem/1.2 var(--ev-head);color:#fff}

/* Bandeau partenaires */
.cs-ev .cs-partners{border-radius:28px;padding:clamp(36px,5vw,64px);border:1px solid rgba(255,255,255,.1);
  background:radial-gradient(70% 120% at 100% 0%,rgba(255,154,31,.38),transparent 60%),linear-gradient(120deg,#131B5C,#1B2A9A)}
.cs-ev .cs-partners .cs-lead{color:var(--ev-text)}

/* FAQ */
.cs-ev .cs-faq .wp-block-details{border-bottom:1px solid var(--ev-line);padding:20px 0;margin:0}
.cs-ev .cs-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 1.05rem/1.4 var(--ev-head);color:#fff}
.cs-ev .cs-faq summary::-webkit-details-marker{display:none}
.cs-ev .cs-faq summary::after{content:"+";flex:none;color:var(--ev-primary);font-size:1.6rem;line-height:1;transition:transform .2s}
.cs-ev .cs-faq details[open] summary::after{transform:rotate(45deg)}
.cs-ev .cs-faq details p{color:var(--ev-muted);line-height:1.65;margin-top:12px}

/* Contact & logos */
.cs-ev .cs-contact{text-align:center}
.cs-ev .cs-contact .cs-lead{margin-left:auto;margin-right:auto;font-size:1.2rem;color:var(--ev-text)}
.cs-ev .cs-contact .cs-lead a{font-weight:700;text-decoration:none}
.cs-ev .cs-logos{gap:40px;align-items:center}
.cs-ev .cs-logos figure{margin:0}
.cs-ev .cs-logos img{height:44px!important;width:auto!important;opacity:.85}

/* Bouton fixe mobile */
.cs-ev .cs-sticky{display:none}

@media (max-width:781px){
  .cs-ev .cs-hero{text-align:left}
  .cs-ev .cs-hero__visual{max-width:320px;margin:8px auto 0}
  .cs-ev .cs-hero__visual img{transform:none}
  .cs-ev .cs-hero .wp-block-buttons .wp-block-button{width:100%}
  .cs-ev .cs-hero .wp-block-buttons .wp-block-button__link{width:100%;text-align:center}
  .cs-ev .cs-resto__visual{max-width:360px;margin:0 auto}
  .cs-ev .cs-menu li{flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
  .cs-ev{padding-bottom:84px}
  .cs-ev .cs-sticky{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;margin:0}
  .cs-ev .cs-sticky a{display:block;text-align:center;background:var(--ev-primary);color:var(--ev-deep)!important;font:800 1rem/1 var(--ev-head);padding:18px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.5);text-decoration:none}
}
@media (prefers-reduced-motion:reduce){.cs-ev *{transition:none!important}}
/* Ajustements mise en page */
.cs-ev .cs-section > .cs-lead{margin-left:max(0px,calc((100% - 1180px)/2))!important;margin-right:auto!important}
.cs-ev .cs-contact > .cs-lead{margin-left:auto!important;margin-right:auto!important}
.cs-ev .cs-grid.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))!important}
.cs-ev .cs-tickets.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))!important}
.cs-ev .cs-facts__grid.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))!important}
.cs-ev .cs-ticket .add_to_cart_inline:not(:has(.add_to_cart_button)) .button{font-size:0!important}
.cs-ev .cs-ticket .add_to_cart_inline:not(:has(.add_to_cart_button)) .button::after{content:"Complet";font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}
/* Pleine largeur : neutralise conteneur & fond d'article du thème sur les pages événement */
body:has(.cs-ev) .site-content > .ast-container,body:has(.cs-ev) #content > .ast-container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body:has(.cs-ev) #primary,body:has(.cs-ev) article.page,body:has(.cs-ev) .entry-content,body:has(.cs-ev) .ast-article-single{background:none!important;padding:0!important;margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.cs-ev.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.ast-theme-transparent-header .cs-ev .cs-hero{padding-top:clamp(150px,14vw,200px)}
.cs-ev .cs-hero__title{font-size:clamp(2.1rem,6vw,4.4rem)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.cs-ev.alignfull{padding:0!important}
.cs-ev .cs-section,.cs-ev .cs-hero,.cs-ev .cs-facts{padding-left:24px!important;padding-right:24px!important}
/* Thèmes blocs (Twenty Twenty-Five…) : colle la page au header et au footer */
body:has(.cs-ev) main{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body:has(.cs-ev) main .entry-content,body:has(.cs-ev) main .wp-block-post-content{margin-top:0!important;padding-top:0!important}
body:has(.cs-ev) .wp-site-blocks > footer{margin-top:0!important}
/* Finitions (thème neutre) */
.cs-ev *,.cs-ev *::before,.cs-ev *::after{box-sizing:border-box}
.cs-ev h3{font-weight:700!important;font-size:1.2rem!important}
.cs-ev .cs-card p,.cs-ev .cs-ticket p{font-size:1rem!important}
.cs-ev .cs-ticket__desc{font-size:.95rem!important}
.cs-ev .cs-section .cs-h2{margin-bottom:28px}
.cs-ev .cs-section .cs-h2 + .cs-lead{margin-top:-12px}
.cs-ev,.cs-ev p,.cs-ev li{font-size:1rem}
.cs-ev .cs-hero__lead{font-size:1.12rem!important}
.cs-ev .cs-lead{font-size:1.08rem!important}
/* Tailles spécifiques prioritaires */
.cs-ev p.cs-ticket__tag{font-size:.66rem!important}
.cs-ev p.cs-step__time{font-size:2.3rem!important}
.cs-ev p.cs-feature__num{font-size:1rem!important}
.cs-ev p.cs-eyebrow{font-size:.78rem!important}
.cs-ev p.cs-fact__label{font-size:.7rem!important}
.cs-ev p.cs-fact__value{font-size:1.05rem!important}
.cs-ev p.cs-script{font-size:clamp(2.6rem,5.5vw,4.4rem)!important}
.cs-ev p.cs-script--sm{font-size:clamp(2rem,3.5vw,2.8rem)!important}
.cs-ev p.cs-hero__date{font-size:clamp(1rem,2vw,1.3rem)!important}
.cs-ev p.cs-note{font-size:.95rem!important}
/* ===== Édition 2026 : bleu nuit & orange disco ===== */
.cs-ev .cs-todo{color:#8FC3FF!important;outline-color:#8FC3FF!important;background:rgba(143,195,255,.12)!important}
.cs-ev .cs-hero--center{text-align:center;min-height:min(92vh,860px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(72px,10vw,140px)!important;padding-bottom:clamp(72px,10vw,140px)!important;
  background:linear-gradient(180deg,rgba(5,10,36,.55) 0%,rgba(5,10,36,.25) 40%,rgba(5,10,36,.85) 100%),url(/wp-content/uploads/2026/10/bal-2026-fond-paysage.jpg) center/cover no-repeat,#050A24!important}
.cs-ev .cs-hero--center::before{display:none}
.cs-ev .cs-hero--center .cs-hero__title{font-size:clamp(2.4rem,7.2vw,5.6rem)!important;text-shadow:0 6px 40px rgba(0,0,0,.55)}
.cs-ev .cs-hero--center .cs-script{margin:-.12em auto 26px!important}
.cs-ev p.cs-script{background:linear-gradient(90deg,#FFB547 0%,#FF9A1F 45%,#F2701A 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 18px rgba(255,154,31,.45));padding:0 .15em .1em}
.cs-ev p.cs-hero__date{display:inline-block;align-self:center;color:#fff!important;background:linear-gradient(90deg,#F07A12,#FF9F2A)!important;border-radius:4px!important;box-shadow:0 14px 40px rgba(255,154,31,.35)!important;padding:12px 28px!important;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.35);margin:0 auto 22px!important}
.cs-ev .cs-hero__place{font:800 clamp(1.1rem,2.4vw,1.6rem)/1.2 var(--ev-head);text-transform:uppercase;color:#fff;letter-spacing:.02em;margin-bottom:22px!important;text-shadow:0 4px 24px rgba(0,0,0,.6)}
.cs-ev .cs-hero--center .cs-hero__lead{margin:0 auto 34px!important;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.cs-ev .cs-hero--center .wp-block-buttons{justify-content:center}
.cs-ev .cs-hero--center .cs-eyebrow{color:#fff!important;opacity:.85}
.cs-ev p.cs-step__kicker{font:700 .74rem/1.2 var(--ev-head)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-primary)!important;margin-bottom:14px}
.cs-ev .cs-step--star{border-color:rgba(255,154,31,.55);box-shadow:0 0 0 4px rgba(255,154,31,.06),0 20px 50px rgba(255,154,31,.12)}
.cs-ev .cs-step--star h3{font-size:1.6rem!important}
.cs-ev p.cs-body{color:var(--ev-muted);line-height:1.75;margin-bottom:14px;max-width:40em}
.cs-ev p.cs-body strong{color:#fff}
.cs-ev .cs-tickets.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))!important}
.cs-ev .cs-section--alt{background:linear-gradient(180deg,#0A1238 0%,#050A24 100%)!important}
.cs-ev .cs-partners{background:radial-gradient(70% 120% at 100% 0%,rgba(255,154,31,.30),transparent 60%),linear-gradient(120deg,#111B4D,#1B2E8F)!important}
.cs-ev .cs-fact{border-left-color:var(--ev-primary)}
@media (max-width:781px){.cs-ev .cs-hero--center{min-height:auto;background:linear-gradient(180deg,rgba(5,10,36,.5),rgba(5,10,36,.85)),url(/wp-content/uploads/2026/10/bal-2026-fond-portrait.jpg) center top/cover no-repeat,#050A24!important}}
.cs-ev #billets{text-align:center}
.cs-ev #billets > .cs-lead,.cs-ev #billets > .cs-note{margin-left:auto!important;margin-right:auto!important}
.cs-ev #billets .cs-ticket{text-align:left}
/* ===== Correctifs iPhone ===== */
.cs-ev .cs-hero--center .cs-script{margin:.08em auto 22px!important;line-height:1.15!important;padding-top:.05em}
.cs-ev .cs-hero--center .cs-hero__title{line-height:.98!important}
@media (max-width:781px){
  .cs-ev .cs-hero--center{padding-top:56px!important;padding-bottom:64px!important}
  .cs-ev .cs-hero--center p.cs-eyebrow{font-size:.66rem!important;letter-spacing:.12em!important;line-height:1.6!important;max-width:22em;margin-left:auto!important;margin-right:auto!important}
  .cs-ev .cs-hero--center .cs-hero__title{font-size:clamp(2.1rem,10.5vw,3rem)!important}
  .cs-ev p.cs-script{font-size:clamp(2.2rem,11vw,3rem)!important}
  .cs-ev .cs-hero--center .cs-hero__lead{font-size:1rem!important;line-height:1.6!important}
  .cs-ev p.cs-hero__date{font-size:1rem!important;padding:10px 18px!important}
  .cs-ev .cs-sticky{opacity:0;transform:translateY(120%);pointer-events:none;transition:opacity .25s,transform .25s}
  .cs-ev .cs-sticky.is-visible{opacity:1;transform:none;pointer-events:auto}
}
/* ===== Page Partenaires ===== */
.cs-ev .cs-hero--compact{min-height:auto!important;padding-top:clamp(64px,8vw,110px)!important;padding-bottom:clamp(64px,8vw,110px)!important}
.cs-ev .cs-hero--compact .cs-hero__title{font-size:clamp(2.2rem,6vw,4.4rem)!important}
.cs-ev .cs-poster img{max-width:380px;margin:0 auto;display:block;transform:rotate(2deg)}
.cs-ev .cs-vip{margin-top:20px!important;gap:20px}
.cs-ev .cs-vip .cs-card{height:100%}
.cs-ev .cs-card--accent{border-color:rgba(255,154,31,.55);box-shadow:0 0 0 4px rgba(255,154,31,.06)}
.cs-ev .cs-formulas{gap:24px;align-items:stretch!important}
.cs-ev .cs-formula{height:100%}
.cs-ev .cs-center-buttons{justify-content:center}
@media (max-width:781px){.cs-ev .cs-poster img{max-width:260px;transform:none}}
/* Calculateurs (Cost Calculator) aux couleurs de l’événement */
.cs-ev .cs-formulas{flex-direction:column!important}
.cs-ev .cs-formulas > .wp-block-column{flex-basis:100%!important;width:100%}
.cs-ev .cs-formula .ccb-main-widget{margin-top:8px}
.cs-ev .ccb-main-widget .ccb-fields-block,.cs-ev .ccb-main-widget .ccb-subtotals-block{background:#0A1238!important;border:1px solid var(--ev-line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--ev-text)!important}
.cs-ev .ccb-main-widget .ccb-field__label,.cs-ev .ccb-main-widget .ccb-field__title,.cs-ev .ccb-main-widget .ccb-summary-title,.cs-ev .ccb-main-widget .ccb-summary-item__title,.cs-ev .ccb-main-widget .ccb-subtotals-block *{color:var(--ev-text)!important}
.cs-ev .ccb-main-widget .ccb-field__descriptions,.cs-ev .ccb-main-widget .ccb-field__description{color:var(--ev-muted)!important}
.cs-ev .ccb-main-widget input[type=text],.cs-ev .ccb-main-widget input[type=number],.cs-ev .ccb-main-widget input:not([type=checkbox]):not([type=radio]){background:#111B4D!important;color:#fff!important;border:1px solid var(--ev-line)!important;border-radius:10px!important}
.cs-ev .ccb-main-widget .ccb-quantity-buttons__item{background:#1B2E8F!important;color:#fff!important;border-color:var(--ev-line)!important}
.cs-ev .ccb-main-widget .ccb-total-summary-action button,.cs-ev .ccb-main-widget button.ccb-button,.cs-ev .ccb-main-widget .ccb-button{background:var(--ev-primary)!important;color:var(--ev-deep)!important;border:0!important;border-radius:999px!important;font-weight:700!important}
.cs-ev .ccb-main-widget .ccb-total-summary-action button:hover,.cs-ev .ccb-main-widget .ccb-button:hover{background:var(--ev-accent)!important}
.cs-ev .ccb-main-widget [class*="summary-item"]{border-color:var(--ev-line)!important}
.cs-ev .ccb-main-widget input[type=checkbox]{accent-color:var(--ev-primary)}
.cs-ev .ccb-main-widget *:not(input):not(button):not(.ccb-quantity-buttons__item):not([class*="toggle"]):not([class*="toggle"] *):not([class*="checkbox"]):not([class*="checkbox"] *){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
.cs-ev .ccb-main-widget .ccb-fields-block,.cs-ev .ccb-main-widget .ccb-subtotals-block{background-color:#0A1238!important;padding:22px!important}
.cs-ev .ccb-main-widget .ccb-summary-title + *, .cs-ev .ccb-main-widget [class*="summary-header"]{background-color:rgba(110,140,255,.12)!important;border-radius:6px}
.cs-ev .ccb-main-widget,.cs-ev .ccb-main-widget p,.cs-ev .ccb-main-widget span,.cs-ev .ccb-main-widget div,.cs-ev .ccb-main-widget label{color:var(--ev-text)}
.cs-ev .ccb-main-widget .ccb-total-summary-action button{background-color:var(--ev-primary)!important}
.cs-ev .ccb-main-widget .ccb-fields-block *:not(input):not(button):not([class*="summary-item"]),.cs-ev .ccb-main-widget .ccb-subtotals-block *:not(input):not(button):not([class*="summary-item"]){border-color:transparent!important}
@media (max-width:781px){.cs-ev .cs-formula{padding:24px 14px!important}.cs-ev .ccb-main-widget .ccb-fields-block,.cs-ev .ccb-main-widget .ccb-subtotals-block{padding:12px!important}}
/* Section raclette : lisibilité mobile */
.cs-ev p.cs-subtitle{font:700 .8rem/1.3 var(--ev-head);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:-4px 0 22px!important}
.cs-ev .cs-resto .cs-lead{margin-bottom:16px!important}
.cs-ev .cs-resto p.cs-body{margin-bottom:10px!important}
@media (max-width:781px){
  .cs-ev p.cs-eyebrow{letter-spacing:.16em!important}
  .cs-ev .cs-resto .cs-lead{font-size:1rem!important;line-height:1.65!important}
  .cs-ev .cs-resto p.cs-body,.cs-ev p.cs-body{font-size:.95rem!important;line-height:1.65!important}
  .cs-ev p.cs-subtitle{font-size:.72rem!important}
}
/* Encart don */
.cs-ev .cs-don__presets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.cs-ev .cs-don__chip{display:inline-block;padding:12px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);color:#fff!important;font:700 1rem/1 var(--ev-head);text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.cs-ev .cs-don__chip:hover,.cs-ev .cs-don__chip.is-featured{background:var(--ev-primary);border-color:var(--ev-primary);color:var(--ev-deep)!important}
.cs-ev .cs-don__chip.is-featured:hover{background:var(--ev-accent);border-color:var(--ev-accent)}
.cs-ev .cs-don__form label{display:block;font-size:.85rem;color:var(--ev-muted);margin:0 0 6px}
.cs-ev .cs-don__row{display:flex;gap:10px;flex-wrap:wrap;max-width:460px}
.cs-ev .cs-don__row input{flex:1 1 160px;min-width:0;background:#0A1238;color:#fff;border:1px solid var(--ev-line);border-radius:999px;padding:12px 18px;font-size:1rem}
.cs-ev .cs-don__row input:focus{outline:2px solid var(--ev-primary);outline-offset:1px}
.cs-ev .cs-don__row button{flex:0 0 auto;background:var(--ev-primary);color:var(--ev-deep);border:0;border-radius:999px;padding:12px 22px;font:700 .95rem/1 var(--ev-head);cursor:pointer}
.cs-ev .cs-don__row button:hover{background:var(--ev-accent)}
.cs-ev .cs-don .cs-note{margin-top:18px}
/* Logo partenaire (À Table, Maison fromagère) */
.cs-ev .cs-partner-logo{margin:4px 0 6px!important}
.cs-ev .cs-partner-logo img{width:170px!important;height:auto!important;opacity:.95}
.cs-ev .cs-partner-logo a:hover img{opacity:1}
@media (max-width:781px){.cs-ev .cs-partner-logo img{width:140px!important}}
/* ===================== fin page événement ===================== */
