/* Séminaires V2: reuse the existing hero, format-scale, mosaic, dayline and essentials. */
.unievent-v2 .seminar-main-v2 { --seminar-link:#0669a7; }
.unievent-v2 .seminar-main-v2 > section { scroll-margin-top:100px; }
.unievent-v2 .seminar-main-v2 > .detail-section,
.unievent-v2 .seminar-main-v2 > .seminar-essentials { padding-block:64px; }
.unievent-v2 .seminar-main-v2 .detail-hero-stage { min-height:700px; }
.unievent-v2 .seminar-main-v2 .detail-hero h1 { font-size:clamp(42px,4.8vw,68px); line-height:1.03; letter-spacing:-.035em; }
.unievent-v2 .seminar-main-v2 .seminar-hero-promise { max-width:28ch; margin:24px 0 16px; color:#fff; font-size:clamp(22px,2vw,28px); line-height:1.3; }
.unievent-v2 .seminar-main-v2 .detail-hero-intro { max-width:50ch; font-size:17px; }
.unievent-v2 .seminar-main-v2 .detail-hero-foot { color:#fff; font-size:12px; }
.unievent-v2 .seminar-main-v2 :is(.detail-heading,.chapter-heading,.seminar-essentials-heading) { margin-bottom:28px; }
.unievent-v2 .seminar-main-v2 :is(.detail-heading,.chapter-heading) h2,
.unievent-v2 .seminar-main-v2 .seminar-essentials-heading h2,
.unievent-v2 .seminar-main-v2 .brief-board h2,
.unievent-v2 .seminar-main-v2 .seminar-faq h2 { font-size:clamp(32px,3.6vw,50px); line-height:1.08; letter-spacing:-.03em; }
.unievent-v2 .seminar-main-v2 .eyebrow { color:var(--seminar-link); }
.unievent-v2 .seminar-main-v2 .eyebrow-light { color:#fff; }
.unievent-v2 .seminar-main-v2 .text-link:not(.text-link-light) { color:var(--seminar-link); }
.unievent-v2 .seminar-main-v2 .format-scale { display:grid; gap:16px; margin:0; padding:0; overflow:visible; }
.unievent-v2 .seminar-main-v2 .format-scale > article { min-height:0; padding:8px 8px 24px; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); }
.unievent-v2 .seminar-main-v2 .format-scale > article:hover { transform:none; box-shadow:none; }
.unievent-v2 .seminar-main-v2 .format-scale-visual { height:190px; margin-bottom:22px; }
.unievent-v2 .seminar-main-v2 .format-scale > article > span { color:var(--muted); font-size:12px; font-weight:600; }
.unievent-v2 .seminar-main-v2 .format-scale h3 { margin:12px 20px 18px; color:var(--ink); font-size:clamp(26px,2.3vw,32px); letter-spacing:-.025em; }
.unievent-v2 .seminar-main-v2 .format-scale ul { margin:0 20px; padding:14px 0 0; border-color:var(--line); }
.unievent-v2 .seminar-main-v2 .format-scale li { padding-block:5px; color:var(--ink-soft); font-size:14px; line-height:1.5; }
.unievent-v2 .seminar-main-v2 .seminar-format-note { margin:18px 20px 0; color:var(--muted); font-size:14px; line-height:1.6; }
.unievent-v2 .seminar-main-v2 .seminar-section-end { display:flex; justify-content:space-between; align-items:start; gap:32px; margin-top:28px; }
.unievent-v2 .seminar-main-v2 .seminar-section-end p { max-width:70ch; margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.unievent-v2 .seminar-main-v2 .seminar-section-end .text-link { flex-shrink:0; }
.unievent-v2 .seminar-main-v2 .seminar-client-proof-grid { grid-template-columns:160px minmax(0,1fr); gap:32px; }
.unievent-v2 .seminar-main-v2 .seminar-client-proof-grid > p { padding:0; border:0; }
.unievent-v2 .seminar-main-v2 .seminar-client-logos { grid-template-columns:repeat(8,minmax(0,1fr)); }
.unievent-v2 .seminar-main-v2 .places-mosaic { height:auto; min-height:600px; grid-template-rows:repeat(2,auto); gap:16px; }
.unievent-v2 .seminar-main-v2 .places-mosaic figure { min-height:280px; border-radius:14px; background:var(--surface); }
.unievent-v2 .seminar-main-v2 .places-mosaic .place-main { min-height:600px; color:#fff; background:var(--ink-deep); }
.unievent-v2 .seminar-main-v2 .places-mosaic .place-main > img { position:absolute; z-index:0; inset:0; }
.unievent-v2 .seminar-main-v2 .places-mosaic .place-main::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.85) 78%); }
.unievent-v2 .seminar-main-v2 .places-mosaic .place-main figcaption { z-index:2; }
.unievent-v2 .seminar-main-v2 .places-mosaic figcaption { inset:auto 0 0; padding:30px; border-radius:0; background:none; backdrop-filter:none; font-size:inherit; font-weight:400; letter-spacing:normal; text-transform:none; }
.unievent-v2 .seminar-main-v2 .places-mosaic figcaption > span { font-size:12px; font-weight:600; }
.unievent-v2 .seminar-main-v2 .places-mosaic h3 { max-width:20ch; margin:18px 0 14px; font-size:clamp(28px,2.6vw,38px); line-height:1.08; letter-spacing:-.025em; color:inherit; }
.unievent-v2 .seminar-main-v2 .places-mosaic p { max-width:50ch; margin:0 0 18px; font-size:15px; line-height:1.65; }
.unievent-v2 .seminar-main-v2 .seminar-place-text { color:var(--ink); }
.unievent-v2 .seminar-main-v2 .places-mosaic .seminar-place-text::after { display:none; }
.unievent-v2 .seminar-main-v2 .seminar-place-text figcaption { position:static; color:var(--ink); }
.unievent-v2 .seminar-main-v2 .seminar-place-text figcaption > span { color:var(--seminar-link); }
.unievent-v2 .seminar-main-v2 .seminar-place-text p { color:var(--muted); }
.unievent-v2 .seminar-main-v2 .seminar-place-link { color:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.unievent-v2 .seminar-main-v2 .dayline { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.unievent-v2 .seminar-main-v2 .dayline article { min-height:430px; border-radius:14px; }
.unievent-v2 .seminar-main-v2 .dayline article:hover { box-shadow:none; transform:none; }
.unievent-v2 .seminar-main-v2 .dayline article::after { background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.9) 65%); }
.unievent-v2 .seminar-main-v2 .dayline-time { top:22px; left:18px; color:#fff; font-size:16px; font-variant-numeric:tabular-nums; }
.unievent-v2 .seminar-main-v2 .dayline-time span { display:block; margin-top:6px; font-size:11px; }
.unievent-v2 .seminar-main-v2 .dayline article > div:last-child { padding:22px 18px; }
.unievent-v2 .seminar-main-v2 .dayline small { color:#fff; font-size:10px; }
.unievent-v2 .seminar-main-v2 .dayline h3 { font-size:25px; line-height:1.1; letter-spacing:-.025em; }
.unievent-v2 .seminar-main-v2 .dayline p { color:#fff; font-size:14px; line-height:1.6; }
.unievent-v2 .seminar-main-v2 .seminar-essentials { background:var(--surface); }
.unievent-v2 .seminar-main-v2 .seminar-essentials-heading > p { color:var(--muted); }
.unievent-v2 .seminar-main-v2 .seminar-essentials-grid { height:auto; grid-template-rows:360px 380px; }
.unievent-v2 .seminar-main-v2 .seminar-essential { border-radius:14px; box-shadow:none; }
.unievent-v2 .seminar-main-v2 .seminar-essential:hover { transform:none; box-shadow:none; }
.unievent-v2 .seminar-main-v2 .seminar-essential::after { background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.88) 70%); }
.unievent-v2 .seminar-main-v2 .seminar-essential p { color:#fff; font-size:14px; line-height:1.6; }
.unievent-v2 .seminar-main-v2 .seminar-essential-link { color:#fff; }
.unievent-v2 .seminar-main-v2 .seminar-options-note { max-width:85ch; margin:24px 0 0; color:var(--muted); font-size:14px; line-height:1.65; }
.unievent-v2 .seminar-main-v2 .seminar-activity-formats > article { display:flex; flex-direction:column; }
.unievent-v2 .seminar-main-v2 .seminar-activity-formats .seminar-format-note { margin-top:0; margin-bottom:22px; }
.unievent-v2 .seminar-main-v2 .seminar-format-link { margin:auto 20px 0; align-self:start; font-size:14px; }
.unievent-v2 .seminar-main-v2 .seminar-team-building .seminar-section-end { padding-block:24px; border-block:1px solid var(--line); margin-bottom:24px; }
.unievent-v2 .seminar-main-v2 .brief-board { gap:64px; }
.unievent-v2 .seminar-main-v2 .brief-board p { font-size:15px; line-height:1.65; }
.unievent-v2 .seminar-main-v2 .brief-board ol { gap:0; }
.unievent-v2 .seminar-main-v2 .brief-board li { padding-block:18px; }
.unievent-v2 .seminar-main-v2 .seminar-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
.unievent-v2 .seminar-main-v2 .seminar-faq-layout > div > p:not(.eyebrow) { max-width:50ch; color:var(--muted); font-size:15px; line-height:1.65; }
.unievent-v2 .seminar-main-v2 .detail-faq summary { min-height:64px; gap:20px; font-size:16px; }
.unievent-v2 .seminar-main-v2 .detail-faq summary span { flex:1; }
.unievent-v2 .seminar-main-v2 .detail-faq summary i { flex:0 0 30px; }
.unievent-v2 .seminar-main-v2 .detail-faq details[open] summary { color:var(--seminar-link); }
.unievent-v2 .seminar-main-v2 .detail-faq p { font-size:15px; line-height:1.65; }
@media(max-width:1100px) {
  .unievent-v2 .seminar-main-v2 .dayline { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .unievent-v2 .seminar-main-v2 .dayline article { min-height:370px; }
  .unievent-v2 .seminar-main-v2 .seminar-section-end { flex-direction:column; gap:16px; }
  .unievent-v2 .seminar-main-v2 .seminar-client-proof-grid { grid-template-columns:1fr; gap:20px; }
  .unievent-v2 .seminar-main-v2 .seminar-client-proof-grid > p { text-align:center; }
}
@media(max-width:900px) {
  .unievent-v2 .seminar-main-v2 .seminar-formats .detail-heading { grid-template-columns:1fr; gap:12px; }
  .unievent-v2 .seminar-main-v2 .seminar-formats .detail-heading > p:last-child { grid-column:auto; grid-row:auto; }
  .unievent-v2 .seminar-main-v2 .format-scale { grid-template-columns:1fr; }
  .unievent-v2 .seminar-main-v2 .format-scale-visual { height:230px; }
  .unievent-v2 .seminar-main-v2 .places-mosaic { grid-template-columns:1fr 1fr; }
  .unievent-v2 .seminar-main-v2 .places-mosaic .place-main { grid-column:1 / -1; grid-row:auto; min-height:470px; }
  .unievent-v2 .seminar-main-v2 .places-mosaic .seminar-place-text { grid-column:auto; grid-row:auto; }
  .unievent-v2 .seminar-main-v2 .seminar-faq-layout { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:680px) {
  .unievent-v2 .seminar-main-v2 > .detail-section,
  .unievent-v2 .seminar-main-v2 > .seminar-essentials { padding-block:44px; }
  .unievent-v2 .seminar-main-v2 .detail-hero-stage { min-height:0; }
  .unievent-v2 .seminar-main-v2 .detail-hero h1 { font-size:clamp(35px,9vw,48px); }
  .unievent-v2 .seminar-main-v2 .seminar-hero-promise { margin:20px 0 14px; font-size:22px; }
  .unievent-v2 .seminar-main-v2 .detail-hero-intro { font-size:16px; }
  .unievent-v2 .seminar-main-v2 .detail-hero-actions { gap:16px; }
  .unievent-v2 .seminar-main-v2 .detail-hero-foot { position:static; display:flex; flex-wrap:wrap; gap:12px 20px; padding:20px 24px; font-size:11px; border-top:1px solid rgba(255,255,255,.3); }
  .unievent-v2 .seminar-main-v2 .seminar-client-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .unievent-v2 .seminar-main-v2 .places-mosaic { display:grid; grid-template-columns:1fr; gap:12px; padding:0; margin:0; overflow:visible; }
  .unievent-v2 .seminar-main-v2 .places-mosaic .place-main { min-height:480px; }
  .unievent-v2 .seminar-main-v2 .places-mosaic figure { min-height:0; flex:none; }
  .unievent-v2 .seminar-main-v2 .places-mosaic figcaption { padding:26px 24px; }
  .unievent-v2 .seminar-main-v2 .dayline { display:grid; grid-template-columns:1fr; gap:12px; margin:0; padding:0; overflow:visible; }
  .unievent-v2 .seminar-main-v2 .dayline article { min-height:330px; flex:none; }
  .unievent-v2 .seminar-main-v2 .dayline article > div:last-child { padding:26px 24px; }
  .unievent-v2 .seminar-main-v2 .dayline-time { left:24px; }
  .unievent-v2 .seminar-main-v2 .seminar-essentials-grid { display:grid; grid-template-columns:1fr; grid-template-rows:none; grid-auto-rows:auto; gap:12px; height:auto; padding:0; margin:0; overflow:visible; }
  .unievent-v2 .seminar-main-v2 .seminar-essential { grid-column:auto; grid-row:auto; min-height:390px; flex:none; }
  .unievent-v2 .seminar-main-v2 .brief-board { gap:24px; }
}
