/* style#v183 */
/* v183 */@media(max-width:820px){#mainNav:not(.open){gap:0}#mainNav.open .nav-cta{background:var(--zellige,#4F7263);color:#fff;border-color:var(--zellige,#4F7263);text-align:center;align-self:center;padding:13px 28px;margin-top:4px}}@media(max-width:820px){#mainNav.open{gap:2px}#mainNav.open .nav-cta{margin:14px 0 8px;letter-spacing:.1em;font-size:.82rem}}
/* style#v183nrua */
.nrua{word-break:break-all}
/* style#vstageCss */
/* v186: filmstage - er speelt altijd maar EEN video tegelijk */
.vstage{margin-top:26px}
.vframe{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
  background:#141110;box-shadow:var(--shadow-soft);margin-inline:auto;
  transition:height .45s cubic-bezier(.22,.61,.36,1)}
.vstage.portrait .vframe{aspect-ratio:9/16;height:min(70svh,640px);width:auto;max-width:100%}
.vslide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;
  transition:opacity .55s ease;display:flex;align-items:center;justify-content:center}
.vslide.on{opacity:1;visibility:visible}
.vslide video{display:block;width:100%;height:100%;object-fit:cover;background:#141110}
.vslide figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:52px 20px 18px;font-family:var(--serif);font-style:italic;color:#fff;
  font-size:1rem;line-height:1.35;text-align:center;pointer-events:none;
  background:linear-gradient(to top,rgba(18,15,14,.66),rgba(18,15,14,.18) 55%,rgba(18,15,14,0));
  text-shadow:0 1px 12px rgba(0,0,0,.5)}
.vctrl{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}
.vbtn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(74,65,57,.28);
  background:transparent;color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .25s ease,border-color .25s ease,transform .25s ease}
.vbtn:hover{background:rgba(79,114,99,.10);border-color:rgba(79,114,99,.55);transform:translateY(-1px)}
.vbtn:focus-visible{outline:2px solid var(--accent,#4F7263);outline-offset:3px}
.vnum{font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-soft);min-width:4.5em;text-align:center;margin:0}
@media(max-width:820px){
  .vframe{border-radius:14px}
  .vstage.portrait .vframe{height:min(66svh,520px)}
  .vslide figcaption{font-size:.92rem;padding:44px 16px 14px}
}
@media(prefers-reduced-motion:reduce){
  .vslide{transition:none}
  .vframe{transition:none}
}
