/* Bconnect Automotive Video (VideoSection) — bron: ingekort-automotive.css */
.au-video > .container { width: 100%; max-width: var(--container, 1280px); margin: 0 auto; padding: 0 var(--gutter, 56px); }

/* =====================================================================
   ZONE 3b — VIDEO: ZO WERKT HET  (tekst links, portrait-speler rechts)
   Licht paneel. Accent = uitsluitend de signatuur-gradient. De thumbnail
   is compact; de video zelf speelt groot in een lightbox.
   ===================================================================== */
/* --au-video-bg voedt zowel de band als de achtergrond van .au-video-stage;
   die twee MOETEN gelijk blijven, anders valt het wit van de video niet
   meer weg (zie de uitleg bij .au-video-stage). */
.au-video { --au-video-bg: #EEF1F8; padding: var(--space-8) 0; background: var(--au-video-bg); }
.au-video-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-9);
  align-items: center;
}

/* linkerkolom — tekst */
.au-video-kicker {
  font-family: var(--font-head); font-size: var(--fs-eyebrow); font-weight: var(--fw-bold);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase; margin-bottom: 16px;
  background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.au-video-h2 { text-align: left; max-width: 14em; }
.au-video-body {
  margin: 18px 0 24px; font-family: var(--font-body); font-size: 15px; line-height: 1.6;
  color: var(--c-text-muted); max-width: 32em;
}
.au-video-list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.au-video-list li { display: flex; align-items: flex-start; gap: 12px; font-family: var(--font-body); font-size: 15px; line-height: 1.5; color: var(--c-navy); }
.au-video-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 6px; border-radius: 999px; background: var(--gradient-brand); box-shadow: 0 3px 8px rgba(168,2,142,.3); }
.au-video-claim { margin: 0; font-family: var(--font-head); font-size: 18px; font-weight: var(--fw-semibold); letter-spacing: -0.01em; color: var(--c-navy); }

/* =====================================================================
   rechterkolom — INLINE portret-video die vanzelf loopt.
   Was een compacte thumbnail met play-knop en een lightbox; sinds
   31-07-2026 speelt de opname gedempt en in een lus in de sectie zelf.

   BELANGRIJK: de bronvideo (chatvenster in portret) heeft een PURE WITTE
   achtergrond met een ingebakken schaduw. Op de lichtblauwe band (#EEF1F8)
   zou dat een witte rechthoek geven. `mix-blend-mode: multiply` lost dat op:
   wit x #EEF1F8 = #EEF1F8 (dus onzichtbaar) terwijl de schaduw en het
   navy chatvenster wél doorkomen. Op een witte band is het een no-op, dus
   dit blijft goed als de bandkleur ooit verandert.
   LET OP — DIT KOSTTE EEN RONDE: multiply blendt alleen met wat er in
   dezelfde stacking context achter ligt. bconnect-shared.css zet
   `section > .container { position: relative; z-index: 1 }`, en die
   z-index maakt van de container een eigen stacking context. De
   sectie-achtergrond ligt daar BUITEN, dus de video blendde met niets
   en bleef een witte rechthoek op het lichtblauw. Oplossing: geef
   .au-video-stage zelf de bandkleur als achtergrond; de video blendt
   dan met die achtergrond, en omdat die gelijk is aan de band valt het
   naadloos samen. Eén variabele (--au-video-bg) voedt beide, zodat een
   andere bandkleur automatisch meegaat.
   ===================================================================== */
.au-video-playerwrap { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.au-video-stage {
  position: relative; width: 100%; max-width: 340px; margin: 0 auto;
  aspect-ratio: 9 / 16;
  background: var(--au-video-bg, #EEF1F8);
}
.au-video-el {
  display: block; width: 100%; height: 100%; object-fit: contain;
  mix-blend-mode: multiply;
}
/* Startknop: alleen zichtbaar als automatisch spelen niet mag of niet mag
   van de bezoeker (beperk beweging). Zelfde vormgeving als de oude
   play-knop, zodat de stijl niet verandert. */
.au-video-start {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
  width: 62px; height: 62px; border-radius: 999px; border: 0; padding: 0; cursor: pointer;
  display: grid; place-items: center;
  background: var(--c-white); box-shadow: 0 10px 28px rgba(20,20,100,.4);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.au-video-start[hidden] { display: none; }
.au-video-start svg { width: 24px; height: 24px; margin-left: 3px; }
.au-video-start:hover, .au-video-start:focus {
  background: var(--c-white); transform: translate(-50%, -50%) scale(1.07);
  box-shadow: 0 16px 38px rgba(20,20,100,.5);
}
.au-video-start:focus-visible { outline: 3px solid var(--c-blue, #2301fb); outline-offset: 4px; }
.au-video-cue {
  margin: 0; max-width: 280px; text-align: center;
  font-family: var(--font-head); font-size: 14.5px; font-weight: var(--fw-semibold);
  letter-spacing: -0.01em; line-height: 1.4; color: var(--c-text-muted);
}

@media (max-width: 920px) {
  .au-video-grid { grid-template-columns: 1fr; gap: 36px; }
  .au-video-h2 { max-width: none; }
}
@media (max-width: 560px) {
  .au-video-stage { max-width: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  .au-video-start { transition: none; }
}

.elementor-widget-bconnect_au_video { margin: 0 !important; }
.elementor-widget-bconnect_au_video .accent { background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; display: inline-block; }

/* Hello Elementor's reset.css zet `[type=button], button` op transparant
   met een #c36-rand en #c36-tekst, en `:hover/:focus` op #c36/#fff. Dat is
   0,1,0 — net zo specifiek als een losse .au-video-start. Met de
   .au-video-stage-prefix (0,2,0) staat de startknop wit, ongeacht de
   laadvolgorde van de stylesheets. */
.au-video-stage .au-video-start,
.au-video-stage .au-video-start:hover,
.au-video-stage .au-video-start:focus {
  background: var(--c-white);
  border: 0;
}
