.elementor-3379 .elementor-element.elementor-element-d3fc693{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3379 .elementor-element.elementor-element-3d35f4a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:111px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3379 .elementor-element.elementor-element-7a6cdd2{animation-duration:3000ms;position:absolute;top:0px;left:0px;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-3379 .elementor-element.elementor-element-7a6cdd2 > .elementor-widget-container{margin:-2px -2px -2px -2px;}.elementor-3379 .elementor-element.elementor-element-7a6cdd2 img{opacity:0.8;}.elementor-3379 .elementor-element.elementor-element-7a6cdd2.bdt-image-hover-effect-wrap::before, .elementor-3379 .elementor-element.elementor-element-7a6cdd2.bdt-image-hover-effect-wrap::after{background:#A145FF45;border-color:#A145FF45;transition-duration:1500ms;}.elementor-3379 .elementor-element.elementor-element-514a502{width:100%;max-width:100%;transition-duration:1000ms;transition-property:all;animation-duration:3500ms;position:absolute;transition-timing-function:cubic-bezier(0.165,0.84,0.44,1);animation-delay:500ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-3379 .elementor-element.elementor-element-514a502 > .elementor-widget-container{margin:-6% 0% 0% 0%;}.elementor-3379 .elementor-element.elementor-element-514a502 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-3379 .elementor-element.elementor-element-514a502 .aux-modern-heading-primary{font-family:"Orbitron", Sans-serif;font-weight:600;color:#FFFFFF;text-shadow:0px 0px 0px rgba(0, 0, 0, 0.3);margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;max-width:1600px;}.elementor-3379 .elementor-element.elementor-element-514a502 .aux-modern-heading-primary:hover{color:#7230B5;}.elementor-3379 .elementor-element.elementor-element-7d93559{--display:flex;}.elementor-3379 .elementor-element.elementor-element-ca5a4b0{animation-duration:3000ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-3379 .elementor-element.elementor-element-4c4eacb{--display:flex;}.elementor-3379 .elementor-element.elementor-element-59123ff > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-249e4ea{--display:flex;}.elementor-3379 .elementor-element.elementor-element-0277580{animation-duration:3000ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-3379 .elementor-element.elementor-element-ad3229d{--display:flex;}.elementor-3379 .elementor-element.elementor-element-30b57e2{--display:flex;}.elementor-3379 .elementor-element.elementor-element-d21997b{--display:flex;}.elementor-3379 .elementor-element.elementor-element-2dff792f:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-2dff792f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0d;}.elementor-3379 .elementor-element.elementor-element-2dff792f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 0px 24px 0px;}.elementor-3379 .elementor-element.elementor-element-2dff792f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-6d5afdc{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3379 .elementor-element.elementor-element-514a502 .aux-modern-heading-primary{color:var( --e-global-color-accent );}.elementor-3379 .elementor-element.elementor-element-0277580 > .elementor-widget-container{margin:-64px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-3c7bab1 > .elementor-widget-container{margin:-44px 0px 0px 0px;}}@media(max-width:767px){.elementor-3379 .elementor-element.elementor-element-d3fc693{--min-height:700px;--justify-content:center;}.elementor-3379 .elementor-element.elementor-element-7a6cdd2 img{border-radius:025px 0px 055px 0px;}.elementor-3379 .elementor-element.elementor-element-514a502 > .elementor-widget-container{margin:-1px -1px -1px -42px;}.elementor-3379 .elementor-element.elementor-element-514a502 .aux-modern-heading-primary{color:#FFFFFF99;}.elementor-3379 .elementor-element.elementor-element-59123ff > .elementor-widget-container{margin:-126px 0px -50px 0px;}.elementor-3379 .elementor-element.elementor-element-3c7bab1 > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-d01c099 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-50e5fae9 > .elementor-element-populated{margin:-19px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3379 .elementor-element.elementor-element-2db6d7e7 > .elementor-widget-container{margin:-5px 0px 0px 0px;}}@media(min-width:768px){.elementor-3379 .elementor-element.elementor-element-3d35f4a{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-7a6cdd2 */.elementor-3379 .elementor-element.elementor-element-7a6cdd2 img {
    width:100vw;
    height:100vh;
    object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59123ff */.cv-highlight__wrap{
  max-height:650px; /* pas aan naar smaak */
}
.cv-highlight__img{
  object-fit:cover;
  height:100%;
}
.cv-highlight__wrap::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:18px;
  /* vignette */
  box-shadow: inset 0 0 120px rgba(0,0,0,.55), inset 0 0 300px rgba(0,0,0,.45);
}
.cv-highlight__wrap::before{
  content:""; position:absolute; inset:-20%; pointer-events:none; border-radius:18px;
  /* subtle film grain */
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.05"/></svg>');
  background-size:120px 120px; mix-blend-mode:soft-light; opacity:.35;
  animation:grain 8s steps(10) infinite;
}
@keyframes grain{ 0%{transform:translate(0,0)} 100%{transform:translate(120px,120px)} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0277580 *//* === Responsive fix: partner/festival logo's === */
@media (max-width: 768px){
  .cv-cta2__logos {
    gap: 12px;              /* iets minder ruimte */
    justify-content: center;
  }
  .cv-cta2__logos .cv-logo {
    height: 34px !important;   /* kleiner dan desktop (was 46px) */
    padding: 2px;
    border-radius: 8px;
  }
}
@media (max-width: 480px){
  .cv-cta2__logos .cv-logo {
    height: 28px !important;   /* extra compact op hele kleine schermen */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c7bab1 *//* === Heading glow (brand purple) === */
.cv-sc__title{
  color:#fff;
  text-shadow:
    0 0 12px rgba(158,0,255,.55),
    0 0 24px rgba(158,0,255,.35);
  animation: cvTitleGlow 3.5s ease-in-out infinite;
}
@keyframes cvTitleGlow{
  0%,100%{ text-shadow:0 0 10px rgba(158,0,255,.45), 0 0 20px rgba(158,0,255,.28); }
  50%    { text-shadow:0 0 16px rgba(158,0,255,.75), 0 0 30px rgba(158,0,255,.45); }
}

/* === Mobile: switch to horizontal scroll cards (less stacked) === */
@media (max-width:900px){
  .cv-sc__grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns: 86%;          /* card width on phone */
    overflow-x:auto;
    gap:14px;
    padding: 2px 12px 10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .cv-sc__item{ scroll-snap-align:start; }
  .cv-sc__item iframe{ height:230px; } /* was 260–300px; feels lighter */
}

/* Small phones fine-tune */
@media (max-width:380px){
  .cv-sc__grid{ grid-auto-columns: 90%; }
  .cv-sc__item iframe{ height:210px; }
}


/* Fix: mobile cropping + clean corners */
.cv-sc__item .cv-sc__frame{
  border-radius:12px;
  overflow:hidden;           /* keeps the player inside the rounded corners */
}

/* default height (desktop/tablet) */
.cv-sc__item iframe{ height:300px; }

/* phones */
@media (max-width:900px){
  .cv-sc__grid{
    grid-auto-columns: 86%;
    padding: 2px 16px 14px;  /* extra right padding so last card isn't clipped */
  }
  .cv-sc__item iframe{
    height:280px;            /* was ~230; more vertical room for the visual player */
  }
}

/* very small phones */
@media (max-width:380px){
  .cv-sc__grid{ grid-auto-columns: 90%; }
  .cv-sc__item iframe{ height:270px; }
}/* End custom CSS */