/* Grands rendez-vous V2: retain the existing hero, formats, production and audience compositions. */
.unievent-v2 .event-main-v2 { --event-link:#0669a7; }
.unievent-v2 .event-main-v2 > :is(section,aside) { scroll-margin-top:100px; }
.unievent-v2 .event-main-v2 > .detail-section { padding-block:64px; }
.unievent-v2 .event-main-v2 .detail-hero h1 { font-size:clamp(42px,4.6vw,66px); line-height:1.04; letter-spacing:-.035em; }
.unievent-v2 .event-main-v2 .detail-hero-intro { max-width:51ch; font-size:17px; }
.unievent-v2 .event-main-v2 .detail-hero-foot { color:#fff; font-size:12px; gap:24px; }
.unievent-v2 .event-main-v2 :is(.chapter-heading,.detail-heading) { margin-bottom:28px; }
.unievent-v2 .event-main-v2 :is(.chapter-heading,.detail-heading) h2,
.unievent-v2 .event-main-v2 .audience-layout h2,
.unievent-v2 .event-main-v2 .event-faq h2 { font-size:clamp(32px,3.6vw,50px); line-height:1.08; letter-spacing:-.03em; }
.unievent-v2 .event-main-v2 .eyebrow { color:var(--event-link); }
.unievent-v2 .event-main-v2 .eyebrow-light { color:#fff; }
.unievent-v2 .event-main-v2 .text-link:not(.text-link-light) { color:var(--event-link); }
.unievent-v2 .event-main-v2 .v2-seasonal { border-left-width:1px; }
.unievent-v2 .event-main-v2 .event-card-stack { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; overflow:visible; }
.unievent-v2 .event-main-v2 .event-card-stack > article { position:relative; top:auto; min-height:0; grid-template-columns:1fr; grid-template-rows:190px auto; border-radius:14px; box-shadow:none; }
.unievent-v2 .event-main-v2 .event-card-stack img { grid-row:1; min-height:0; }
.unievent-v2 .event-main-v2 .event-stack-copy { grid-row:2; min-width:0; padding:26px; }
.unievent-v2 .event-main-v2 .event-stack-copy small { color:var(--muted); font-size:11px; letter-spacing:.08em; }
.unievent-v2 .event-main-v2 .event-stack-copy h3 { color:var(--ink); margin:14px 0 16px; font-size:clamp(27px,2.35vw,33px); line-height:1.08; letter-spacing:-.025em; }
.unievent-v2 .event-main-v2 .event-stack-copy > p { margin:0; font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .event-stack-copy ul { margin:20px 0 0; padding-top:18px; gap:10px; }
.unievent-v2 .event-main-v2 .event-stack-copy li { color:var(--muted); font-size:14px; line-height:1.55; }
.unievent-v2 .event-main-v2 .event-stack-copy li::before { display:none; }
.unievent-v2 .event-main-v2 .event-format-actions { display:grid; gap:14px; margin-top:auto; padding-top:24px; }
.unievent-v2 .event-main-v2 .event-format-actions .button { justify-content:space-between; padding-inline:16px; gap:14px; font-size:13px; }
.unievent-v2 .event-main-v2 .event-format-actions .text-link { justify-self:start; font-size:13px; }
.unievent-v2 .event-main-v2 .event-format-alternative { max-width:75ch; margin:28px 0 0; color:var(--muted); font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .production-score { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; overflow:visible; }
.unievent-v2 .event-main-v2 .production-score > article { align-items:stretch; min-height:410px; padding:26px 22px; gap:0; border:0; border-radius:14px; background:#121417; }
.unievent-v2 .event-main-v2 .production-score > article::after { background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.91) 65%); }
.unievent-v2 .event-main-v2 .production-score > article > span { margin:0 0 14px; color:#fff; font-size:11px; }
.unievent-v2 .event-main-v2 .production-score h3 { font-size:28px; line-height:1.1; letter-spacing:-.025em; }
.unievent-v2 .event-main-v2 .production-score p { color:#fff; font-size:14px; line-height:1.65; }
.unievent-v2 .event-main-v2 .production-score > article:hover img { transform:scale(1.035); }
.unievent-v2 .event-main-v2 .event-capacity-note { display:flex; justify-content:space-between; align-items:start; gap:40px; padding-block:26px; margin-top:28px; border-block:1px solid var(--line); }
.unievent-v2 .event-main-v2 .event-capacity-note > div { max-width:76ch; }
.unievent-v2 .event-main-v2 .event-capacity-note strong { display:block; font-size:19px; }
.unievent-v2 .event-main-v2 .event-capacity-note p,
.unievent-v2 .event-main-v2 .event-place-note { color:var(--muted); font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .event-capacity-note p { margin:12px 0 0; }
.unievent-v2 .event-main-v2 .event-capacity-note .text-link { flex-shrink:0; font-size:14px; }
.unievent-v2 .event-main-v2 .event-place-note { max-width:95ch; margin:24px 0 0; }
.unievent-v2 .event-main-v2 .audience-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.unievent-v2 .event-main-v2 .audience-orbit { width:100%; height:auto; max-height:none; aspect-ratio:1.1; }
.unievent-v2 .event-main-v2 .audience-orbit img { inset:20%; width:60%; height:60%; }
.unievent-v2 .event-main-v2 .orbit-label { box-shadow:none; }
.unievent-v2 .event-main-v2 .audience-layout > div:last-child > p { margin-top:22px; font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .audience-layout .eyebrow { margin:0 0 20px; font-size:11px; }
.unievent-v2 .event-main-v2 .audience-principles { margin-top:24px; }
.unievent-v2 .event-main-v2 .audience-principles span { font-size:14px; font-weight:400; line-height:1.6; }
.unievent-v2 .event-main-v2 .question-panels { gap:16px; }
.unievent-v2 .event-main-v2 .question-panels > article { min-height:0; padding:28px; background:var(--surface); border-radius:14px; }
.unievent-v2 .event-main-v2 .question-panels > article > span { color:var(--event-link); font-size:12px; letter-spacing:0; text-transform:none; }
.unievent-v2 .event-main-v2 .question-panels h3 { font-size:28px; line-height:1.1; letter-spacing:-.025em; }
.unievent-v2 .event-main-v2 .question-panels p { font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .event-process-link { margin-top:28px; }
.unievent-v2 .event-main-v2 .seminar-client-proof-grid { grid-template-columns:160px minmax(0,1fr); gap:32px; }
.unievent-v2 .event-main-v2 .seminar-client-proof-grid > p { padding:0; border:0; }
.unievent-v2 .event-main-v2 .seminar-client-logos { grid-template-columns:repeat(8,minmax(0,1fr)); }
.unievent-v2 .event-main-v2 .event-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
.unievent-v2 .event-main-v2 .event-faq-layout > div > p:not(.eyebrow) { max-width:50ch; color:var(--muted); font-size:15px; line-height:1.65; }
.unievent-v2 .event-main-v2 .detail-faq summary { min-height:64px; gap:20px; font-size:16px; }
.unievent-v2 .event-main-v2 .detail-faq summary span { flex:1; }
.unievent-v2 .event-main-v2 .detail-faq summary i { flex:0 0 30px; }
.unievent-v2 .event-main-v2 .detail-faq details[open] summary { color:var(--event-link); }
.unievent-v2 .event-main-v2 .detail-faq p { font-size:15px; line-height:1.65; }
@media(max-width:1100px) {
  .unievent-v2 .event-main-v2 .production-score { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .unievent-v2 .event-main-v2 .production-score > article { min-height:360px; }
  .unievent-v2 .event-main-v2 .event-stack-copy { padding:22px; }
  .unievent-v2 .event-main-v2 .event-format-actions .button { justify-content:center; flex-wrap:wrap; }
  .unievent-v2 .event-main-v2 .event-capacity-note { flex-direction:column; gap:20px; }
  .unievent-v2 .event-main-v2 .audience-layout { gap:36px; }
  .unievent-v2 .event-main-v2 .seminar-client-proof-grid { grid-template-columns:1fr; gap:20px; }
  .unievent-v2 .event-main-v2 .seminar-client-proof-grid > p { text-align:center; }
}
@media(max-width:900px) {
  .unievent-v2 .event-main-v2 .event-card-stack { grid-template-columns:1fr; }
  .unievent-v2 .event-main-v2 .event-card-stack > article { flex:none; grid-template-rows:240px auto; }
  .unievent-v2 .event-main-v2 .event-format-actions { justify-items:start; }
  .unievent-v2 .event-main-v2 .event-format-actions .button { justify-content:space-between; flex-wrap:nowrap; }
  .unievent-v2 .event-main-v2 .audience-layout { grid-template-columns:1fr; gap:28px; }
  .unievent-v2 .event-main-v2 .audience-orbit { width:min(100%,460px); margin-inline:auto; }
  .unievent-v2 .event-main-v2 .event-faq-layout { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:680px) {
  .unievent-v2 .event-main-v2 > .detail-section { padding-block:44px; }
  .unievent-v2 .event-main-v2 .detail-hero h1 { font-size:clamp(36px,9vw,48px); }
  .unievent-v2 .event-main-v2 .detail-hero-intro { font-size:16px; }
  .unievent-v2 .event-main-v2 .detail-hero-foot { display:flex; flex-direction:column; align-items:start; gap:12px; margin:0 24px; padding-block:20px 24px; font-size:11px; }
  .unievent-v2 .event-main-v2 .detail-hero-actions { gap:16px; }
  .unievent-v2 .event-main-v2 .event-card-stack > article { grid-template-rows:210px auto; }
  .unievent-v2 .event-main-v2 .production-score { grid-template-columns:1fr; }
  .unievent-v2 .event-main-v2 .production-score > article { min-height:350px; flex:none; }
  .unievent-v2 .event-main-v2 .question-panels { grid-template-columns:1fr; }
  .unievent-v2 .event-main-v2 .seminar-client-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
