/* UniEvent V2. Loaded only under /entreprises/, after the existing components. */
:root {
  --ink:#141414; --ink-deep:#121417; --ink-soft:#343434;
  --muted:#5c5c5c; --muted-light:#b5b5b5; --white:#fff;
  --surface:#f6f6f3; --surface-warm:#f6f6f3; --sky:#f6f6f3; --mint:#f6f6f3;
  --line:#deded9; --line-dark:rgba(255,255,255,.2);
  --blue:#087ac2; --blue-deep:#087ac2; --green:#087ac2; --teal:#087ac2;
  --lime:#fff; --lime-rgb:255,255,255;
  --accent-start:#087ac2; --accent-end:#087ac2;
  --accent-start-rgb:8,122,194; --accent-end-rgb:8,122,194; --blue-deep-rgb:8,122,194;
  --accent-start-light:#fff; --accent-end-light:#fff; --gradient:#087ac2;
}
body.unievent-v2 { background:#fff; color:var(--ink); }
.unievent-v2 [hidden] { display:none !important; }
.unievent-v2 :focus-visible { outline:3px solid #087ac2; outline-offset:4px; }
.unievent-v2 .pro-header,.unievent-v2 .pro-header.is-scrolled { position:fixed; inset:0 0 auto; width:100%; margin:0; padding:0; border-radius:0; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:blur(12px); }
.unievent-v2 .pro-header .header-inner { width:min(calc(100% - (var(--page-gutter) * 2)),var(--container)); min-height:84px; overflow:visible; padding:10px 0; border:0; border-radius:0; background:transparent; box-shadow:none; gap:24px; }
.unievent-v2 .pro-header .brand-lockup { position:static; }
.unievent-v2 .header-inner::before,.unievent-v2 .header-inner::after { display:none; }
.unievent-v2 .brand-lockup { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px; min-width:124px; color:var(--ink); text-decoration:none; }
.unievent-v2 .pro-header .brand-lockup strong,.unievent-v2 .brand-lockup strong { display:block; padding:0; border:0; border-radius:0; background:none; font-size:27px; line-height:1.05; letter-spacing:-1.2px; text-transform:none; color:inherit; }
.unievent-v2 .brand-lockup small { font-size:11px; line-height:1.4; color:var(--muted); letter-spacing:.035em; }
.unievent-v2 .pro-nav { gap:22px; margin-left:auto; }
.unievent-v2 .pro-nav a { color:var(--ink); font-size:13px; white-space:nowrap; }
.unievent-v2 .pro-nav a[aria-current="page"] { color:var(--blue); }
.unievent-v2 .button { border-radius:7px; box-shadow:none; font-weight:600; min-height:48px; }
.unievent-v2 .button-primary,.unievent-v2 .header-cta { background:var(--blue); color:#fff; border:1px solid var(--blue); }
.unievent-v2 .button-primary:hover,.unievent-v2 .header-cta:hover { background:#0669a7; color:#fff; }
.unievent-v2 .pro-header .header-cta { background:var(--blue); color:#fff; }
.unievent-v2 .pro-header .header-cta.v2-form-in-view { background:#fff; color:var(--ink); border-color:var(--ink); }
.unievent-v2 .button-primary::before,.unievent-v2 .header-cta::before { display:none; }
.unievent-v2 .button-dark { background:var(--blue); color:#fff; }
.unievent-v2 .button-outline { background:transparent; border:1px solid currentColor; color:inherit; }
.unievent-v2 .text-link,.unievent-v2 .activity-text-link { text-decoration-thickness:1px; text-underline-offset:5px; }
.unievent-v2 .title-accent--gradient { background:none; -webkit-text-fill-color:currentColor; color:var(--blue); }
.unievent-v2 .eyebrow,.unievent-v2 .activity-kicker { color:var(--blue); }
.unievent-v2 .eyebrow-light,.unievent-v2 .activity-kicker-light { color:inherit; }
.unievent-v2 .pro-footer { background:#121417; color:#fff; padding-top:44px; }
.unievent-v2 .pro-footer .brand-lockup { color:#fff; }
.unievent-v2 .pro-footer .brand-lockup small,.unievent-v2 .pro-footer p { color:#b5b5b5; }
.unievent-v2 .footer-main { align-items:start; gap:30px; }
.unievent-v2 .footer-main nav { gap:12px 24px; }
.unievent-v2 .footer-main nav a,.unievent-v2 .footer-bottom a { color:#fff; }
.unievent-v2 .footer-bottom { border-color:rgba(255,255,255,.2); }
.unievent-v2 .page-main,.unievent-v2 .activity-main { padding-top:84px; }
/* Neutral surfaces retain the existing page compositions and media overlays. */
.unievent-v2 :is(.activity-hero,.activity-client-band,.seminar-client-proof,.event-manifesto,.z-hero,.activity-briefings,.activity-delivery,.activity-places,.activity-faq-v2) { background:#fff; }
.unievent-v2 :is(.detail-section-soft,.activity-choice,.activity-catalogue,.z-modes,.z-closing-panel,.aw-soft) { background:var(--surface); }
.unievent-v2 :is(.seminar-essentials,.seminar-formats,.seminar-film,.event-review-proof,.event-signature,.brand-ribbon-dark,.z-logistics,.activity-proof,.activity-section-dark,.aw-process,.aw-why) { background:var(--surface); color:var(--ink); }
.unievent-v2 :is(.seminar-essentials,.seminar-formats,.seminar-film,.event-review-proof,.event-signature,.brand-ribbon-dark,.z-logistics,.activity-proof) :is(h2,h3,p,blockquote,footer,small,.eyebrow,.z-kicker) { color:inherit; }
.unievent-v2 :is(.seminar-essentials,.seminar-formats,.seminar-film,.event-review-proof,.event-signature,.z-logistics,.activity-proof) :is(p,small) { color:var(--muted); }
.unievent-v2 .seminar-essential-card :is(h3,p),.unievent-v2 .z-logistics-photo figcaption { color:#fff; }
.unievent-v2 .activity-client-band img,.unievent-v2 .client-logo-track img,.unievent-v2 .seminar-client-proof img { filter:none; opacity:1; }
/* Existing B2B chapters: keep image overlays, correct text when their surface becomes light. */
.unievent-v2 { --seminar-surface:#f6f6f3; --seminar-dark:#121417; }
.unievent-v2 .title-accent--green { color:var(--blue); }
.unievent-v2 .activity-catalogue .activity-section-heading { color:var(--ink); }
.unievent-v2 .activity-catalogue .activity-section-heading > p { color:var(--muted); }
.unievent-v2 .activity-choice { color:var(--ink); }
.unievent-v2 .activity-choice :is(h2,strong,.activity-text-link) { color:var(--ink); }
.unievent-v2 .activity-choice-copy > p:not(.activity-kicker),.unievent-v2 .activity-choice-grid :is(p,span) { color:var(--muted); }
.unievent-v2 .activity-choice-grid,.unievent-v2 .activity-choice-grid article { border-color:var(--line); }
.unievent-v2 .seminar-day { background:var(--surface); color:var(--ink); }
.unievent-v2 .seminar-day .chapter-heading :is(h2,p) { color:var(--ink); }
.unievent-v2 .seminar-day .chapter-heading > p { color:var(--muted); }
.unievent-v2 .seminar-essentials .seminar-essential :is(h3,p) { color:#fff; }
.unievent-v2 :is(.afterwork-formats,.afterwork-places,.afterwork-voices,.seminar-closing,.detail-cta) { background:var(--surface); color:var(--ink); }
.unievent-v2 :is(.afterwork-formats,.afterwork-places) .afterwork-heading-split-light :is(h2,p,a) { color:var(--ink); }
.unievent-v2 :is(.afterwork-formats,.afterwork-places) .afterwork-heading-copy p { color:var(--muted); }
.unievent-v2 .afterwork-process-board { background:var(--surface); color:var(--ink); border-color:var(--line); }
.unievent-v2 .afterwork-process-board :is(h3,strong,p,li,span) { color:var(--ink); }
.unievent-v2 .afterwork-process-board .button { color:#fff; }
.unievent-v2 .afterwork-process-route article { border-color:var(--line); }
.unievent-v2 .afterwork-voices .testimonial-content { background:#fff; color:var(--ink); }
.unievent-v2 .afterwork-voices .testimonial-content :is(h2,p,blockquote,footer,strong) { color:var(--ink); }
.unievent-v2 .afterwork-voices .testimonial-controls button { color:var(--ink); border-color:var(--line); }
.unievent-v2 .seminar-closing :is(blockquote,.seminar-closing-copy) { background:#fff; border-color:var(--line); }
.unievent-v2 .seminar-closing :is(h2,p,strong,blockquote footer),.unievent-v2 .detail-cta :is(h2,p) { color:var(--ink); }
.unievent-v2 .afterwork-hero .title-accent--gradient { color:#fff; }
.unievent-v2 .afterwork-objective-grid article:not(.afterwork-objective-main) { background:var(--surface); }
.unievent-v2 .seminar-essential > div,.unievent-v2 .seminar-essential > div > span,.unievent-v2 .afterwork-places-grid article { color:#fff; }
.unievent-v2 .afterwork-places-grid h3 { color:#fff; }
.unievent-v2 .afterwork-process-route article > span { background:#fff; color:var(--ink); border-color:var(--line); }
.unievent-v2 .afterwork-process-board .button span { color:inherit; }
/* Scope the existing editorial-link treatment to the V2 accent. */
body.unievent-v2 :is(a:not([class]),:is(p,li,dd,td,label,h1,h2,h3,h4,h5,h6,.w-richtext,[class*="paragraph"],[class*="text-block"],[class*="faq-answer"],[class*="text-size"],[class*="text-style"]) a,a[class^="link-"],a.uui-text-style-link-3)[href]:not(:where(nav a,header a,[role="navigation"] a,.w-button,.w-inline-block,[role="button"],[role="tab"],[class*="btn"],[class*="button"],[class*="cta"],[class*="primary"],[class*="card"],[class*="nav-"],[class*="logo"],[class*="social"],.ug-link-list a,.ug-chat a,:has(img,svg,picture))) { background-image:linear-gradient(rgba(8,122,194,.18),rgba(8,122,194,.18)); }
/* Shared quote form: identical markup on every UniEvent page. */
.unievent-v2 .contact-section { padding:48px 0; background:var(--surface); color:var(--ink); }
.unievent-v2 .contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:64px; }
.unievent-v2 .contact-copy { max-width:430px; padding-top:12px; }
.unievent-v2 .contact-copy h2 { margin:0 0 22px; font-size:clamp(30px,3.4vw,48px); line-height:1.12; color:var(--ink); }
.unievent-v2 .contact-copy > p { color:var(--muted); font-size:16px; line-height:1.6; }
.unievent-v2 .contact-details { display:grid; gap:0; margin:30px 0; }
.unievent-v2 .contact-details a { padding:14px 0; border-bottom:1px solid var(--line); color:var(--ink); }
.unievent-v2 .contact-details small { color:var(--muted); }
.unievent-v2 .contact-details strong { font-size:18px; }
.unievent-v2 .contact-reassurance { color:var(--muted); font-size:13px; }
.unievent-v2 .form-shell { padding:28px; background:#fff; border:1px solid var(--line); border-radius:14px; color:var(--ink); box-shadow:none; }
.unievent-v2 .form-shell form { display:block; scroll-margin-top:104px; }
.unievent-v2 .form-steps { display:flex; list-style:none; padding:0 0 16px; margin:0 0 18px; gap:24px; border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.unievent-v2 .form-steps li { display:flex; align-items:center; gap:8px; }
.unievent-v2 .form-steps li > span { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--line); border-radius:50%; font-size:12px; }
.unievent-v2 .form-steps [aria-current="step"] { color:var(--blue); font-weight:600; }
.unievent-v2 .form-steps [aria-current="step"] > span { background:var(--blue); border-color:var(--blue); color:#fff; }
.unievent-v2 .form-step { min-width:0; margin:0; padding:0; border:0; }
.unievent-v2 .form-step > legend { margin-bottom:12px; padding:0; color:var(--ink); font-size:18px; font-weight:600; }
.unievent-v2 .form-step-note { margin:0 0 16px; font-size:13px; color:var(--muted); }
.unievent-v2 .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 14px; }
.unievent-v2 .field { min-width:0; margin:0; }
.unievent-v2 .field label { display:block; margin:0 0 5px; color:var(--ink); font-size:13px; font-weight:500; }
.unievent-v2 .field label span { font-size:12px; color:var(--muted); }
.unievent-v2 .form-shell :is(input:not([type=checkbox]),select,textarea) { width:100%; min-height:44px; padding:10px 12px; border:1px solid #b8b8b3; border-radius:6px; background:#fff; color:var(--ink); font-size:15px; line-height:1.4; box-shadow:none; }
.unievent-v2 .form-shell textarea { resize:vertical; min-height:76px; }
.unievent-v2 .form-shell :is(input,select,textarea):focus { border-color:var(--blue); outline:2px solid rgba(8,122,194,.25); outline-offset:2px; }
.unievent-v2 .form-shell input[type=checkbox] { accent-color:var(--blue); width:18px; height:18px; flex:0 0 18px; }
.unievent-v2 .activity-choices { border:0; padding:0; margin:0 0 16px; min-width:0; }
.unievent-v2 .activity-choices legend { margin-bottom:8px; color:var(--ink); font-size:13px; }
.unievent-v2 .activity-choices > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.unievent-v2 .activity-choices label { display:flex; align-items:center; gap:8px; padding:7px 0; color:var(--ink); font-size:13px; }
.unievent-v2 .activity-choices label input { position:static; opacity:1; pointer-events:auto; }
.unievent-v2 .activity-choices label span { padding:0; border:0; border-radius:0; background:none; color:inherit; }
.unievent-v2 .form-detail-button { padding:10px 0; min-height:44px; border:0; background:none; color:var(--blue); text-decoration:underline; text-underline-offset:4px; cursor:pointer; font-size:14px; }
.unievent-v2 .consent { display:flex; align-items:flex-start; gap:10px; margin:16px 0; color:var(--muted); font-size:12px; line-height:1.55; }
.unievent-v2 .consent a { color:var(--ink); }
.unievent-v2 .form-submit { width:100%; margin:0; }
.unievent-v2 .form-submit:disabled { opacity:.65; cursor:wait; }
.unievent-v2 .form-message { color:var(--ink); background:var(--surface); }
.unievent-v2 .form-error { border:1px solid #b43a3a; }
.unievent-v2 .honey-field { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.unievent-v2 .v2-seasonal { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:24px auto 0; padding:20px 24px; background:var(--surface); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; }
.unievent-v2 .v2-seasonal p { margin:0; color:var(--muted); font-size:14px; }
.unievent-v2 .v2-seasonal strong { display:block; margin-bottom:4px; color:var(--ink); font-size:17px; }
@media(min-width:1001px) {
  .unievent-v2 .nav-toggle { display:none; }
}
@media(max-width:1100px) {
  .unievent-v2 .pro-nav { gap:13px; }
  .unievent-v2 .pro-header .header-inner { gap:16px; }
  .unievent-v2 .pro-nav a { font-size:12px; }
  .unievent-v2 .contact-grid { gap:32px; }
}
@media(max-width:1000px) {
  .unievent-v2 .pro-header .header-inner { min-height:76px; }
  .unievent-v2 .header-cta { margin-left:auto; padding:10px 14px; font-size:12px; min-height:44px; }
  .unievent-v2 .nav-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; flex:0 0 44px; width:44px; height:44px; border:1px solid var(--line); border-radius:6px; background:white; }
  .unievent-v2 .nav-toggle i { background:var(--ink); }
  .unievent-v2 .pro-header .pro-nav { display:none; position:absolute; inset:76px 0 auto; margin:0; padding:16px var(--page-gutter) 24px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 15px 20px rgba(0,0,0,.06); min-height:0; max-height:calc(100dvh - 76px); overflow:auto; }
  .unievent-v2 .pro-header .pro-nav.is-open { display:flex; visibility:visible; flex-direction:column; align-items:stretch; gap:4px; }
  .unievent-v2 .pro-nav a { font-size:16px; padding:10px 0; }
  .unievent-v2 .page-main,.unievent-v2 .activity-main { padding-top:76px; }
}
@media(max-width:700px) {
  :root { --page-gutter:20px; }
  .unievent-v2 .pro-header .header-inner { gap:12px; }
  .unievent-v2 .brand-lockup { min-width:100px; }
  .unievent-v2 .pro-header .brand-lockup strong,.unievent-v2 .brand-lockup strong { font-size:24px; }
  .unievent-v2 .contact-section { padding:32px 0; }
  .unievent-v2 .contact-grid { grid-template-columns:1fr; gap:24px; }
  .unievent-v2 .contact-copy { max-width:none; padding:0; }
  .unievent-v2 .contact-copy h2 { margin-bottom:12px; }
  .unievent-v2 .contact-details { grid-template-columns:1fr 1fr; gap:0 16px; margin:14px 0; }
  .unievent-v2 .contact-details a { min-width:0; padding:10px 0; }
  .unievent-v2 .contact-details a:nth-child(2) { display:none; }
  .unievent-v2 .contact-details strong { font-size:15px; }
  .unievent-v2 .contact-reassurance { margin:0; }
  .unievent-v2 .form-shell { padding:20px; }
  .unievent-v2 .form-row { gap:12px; margin-bottom:12px; }
  .unievent-v2 .form-row.v2-contact-identity { grid-template-columns:1fr; }
  .unievent-v2 .form-row.v2-project-basics { grid-template-columns:1fr; }
  .unievent-v2 .form-steps { gap:16px; font-size:12px; }
  .unievent-v2 .v2-seasonal { flex-direction:column; align-items:flex-start; gap:12px; padding:18px; }
  .unievent-v2 .footer-main { display:grid; grid-template-columns:1fr; gap:24px; }
  .unievent-v2 .footer-main nav { display:grid; grid-template-columns:1fr 1fr; }
  .unievent-v2 .pro-footer { padding-bottom:70px; }
}
@media(max-width:360px) {
  :root { --page-gutter:14px; }
  .unievent-v2 .pro-header .header-inner { gap:7px; }
  .unievent-v2 .header-cta { padding:8px 10px; font-size:11px; }
  .unievent-v2 .brand-lockup { min-width:92px; }
  .unievent-v2 .form-shell { padding:16px; }
  .unievent-v2 .form-row,.unievent-v2 .activity-choices > div { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .unievent-v2 *, .unievent-v2 *::before, .unievent-v2 *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
