.elementor-kit-30{--e-global-color-primary:#0A1733;--e-global-color-secondary:#5FE3D0;--e-global-color-text:#475569;--e-global-color-accent:#5FE3D0;--e-global-color-c_white:#FFFFFF;--e-global-color-c_black:#000000;--e-global-color-c_trans:#FFFFFF00;--e-global-color-c_mint:#7DF0D8;--e-global-color-c_cyaan:#4FC3E8;--e-global-color-c_paars:#8B6EE8;--e-global-color-c_violet:#A78BFA;--e-global-color-c_blauw:#5B8DEF;--e-global-color-c_nacht:#0A1733;--e-global-color-c_diep:#0F2042;--e-global-color-c_navy:#14274E;--e-global-color-c_opdonker:#E8EEFF;--e-global-color-c_opdonkerz:#CBD5E1;--e-global-color-c_tsterk:#334155;--e-global-color-c_tzacht:#64748B;--e-global-color-c_tlabel:#94A3B8;--e-global-color-c_slicht:#F8FAFC;--e-global-color-c_schip:#F1F5F9;--e-global-color-c_rmidden:#E2E8F0;--e-global-color-c_rdonker:#1E293B;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-ty_h1-font-family:"Fraunces";--e-global-typography-ty_h1-font-size:56px;--e-global-typography-ty_h1-font-weight:400;--e-global-typography-ty_h1-line-height:1.15em;--e-global-typography-ty_h1b-font-family:"Fraunces";--e-global-typography-ty_h1b-font-size:56px;--e-global-typography-ty_h1b-font-weight:700;--e-global-typography-ty_h1b-line-height:1.15em;--e-global-typography-ty_h2-font-family:"Fraunces";--e-global-typography-ty_h2-font-size:48px;--e-global-typography-ty_h2-font-weight:400;--e-global-typography-ty_h2-line-height:1.15em;--e-global-typography-ty_h2b-font-family:"Fraunces";--e-global-typography-ty_h2b-font-size:48px;--e-global-typography-ty_h2b-font-weight:700;--e-global-typography-ty_h2b-line-height:1.15em;--e-global-typography-ty_h3-font-family:"Fraunces";--e-global-typography-ty_h3-font-size:40px;--e-global-typography-ty_h3-font-weight:400;--e-global-typography-ty_h3-line-height:1.15em;--e-global-typography-ty_h3b-font-family:"Fraunces";--e-global-typography-ty_h3b-font-size:40px;--e-global-typography-ty_h3b-font-weight:700;--e-global-typography-ty_h3b-line-height:1.15em;--e-global-typography-ty_h4-font-family:"Fraunces";--e-global-typography-ty_h4-font-size:32px;--e-global-typography-ty_h4-font-weight:400;--e-global-typography-ty_h4-line-height:1.15em;--e-global-typography-ty_h4b-font-family:"Fraunces";--e-global-typography-ty_h4b-font-size:32px;--e-global-typography-ty_h4b-font-weight:700;--e-global-typography-ty_h4b-line-height:1.15em;--e-global-typography-ty_h5-font-family:"Fraunces";--e-global-typography-ty_h5-font-size:24px;--e-global-typography-ty_h5-font-weight:400;--e-global-typography-ty_h5-line-height:1.15em;--e-global-typography-ty_h5b-font-family:"Fraunces";--e-global-typography-ty_h5b-font-size:24px;--e-global-typography-ty_h5b-font-weight:700;--e-global-typography-ty_h5b-line-height:1.15em;--e-global-typography-ty_lg-font-family:"Inter";--e-global-typography-ty_lg-font-size:20px;--e-global-typography-ty_lg-font-weight:400;--e-global-typography-ty_lg-line-height:1.5em;--e-global-typography-ty_lgb-font-family:"Inter";--e-global-typography-ty_lgb-font-size:20px;--e-global-typography-ty_lgb-font-weight:700;--e-global-typography-ty_lgb-line-height:1.5em;--e-global-typography-ty_md-font-family:"Inter";--e-global-typography-ty_md-font-size:18px;--e-global-typography-ty_md-font-weight:400;--e-global-typography-ty_md-line-height:1.5em;--e-global-typography-ty_mdb-font-family:"Inter";--e-global-typography-ty_mdb-font-size:18px;--e-global-typography-ty_mdb-font-weight:700;--e-global-typography-ty_mdb-line-height:1.5em;--e-global-typography-ty_rg-font-family:"Inter";--e-global-typography-ty_rg-font-size:16px;--e-global-typography-ty_rg-font-weight:400;--e-global-typography-ty_rg-line-height:1.5em;--e-global-typography-ty_rgb-font-family:"Inter";--e-global-typography-ty_rgb-font-size:16px;--e-global-typography-ty_rgb-font-weight:700;--e-global-typography-ty_rgb-line-height:1.5em;--e-global-typography-ty_sm-font-family:"Inter";--e-global-typography-ty_sm-font-size:14px;--e-global-typography-ty_sm-font-weight:400;--e-global-typography-ty_sm-line-height:1.5em;--e-global-typography-ty_smb-font-family:"Inter";--e-global-typography-ty_smb-font-size:14px;--e-global-typography-ty_smb-font-weight:700;--e-global-typography-ty_smb-line-height:1.5em;--e-global-typography-ty_xs-font-family:"Inter";--e-global-typography-ty_xs-font-size:12px;--e-global-typography-ty_xs-font-weight:400;--e-global-typography-ty_xs-line-height:1.5em;--e-global-typography-ty_xsb-font-family:"Inter";--e-global-typography-ty_xsb-font-size:12px;--e-global-typography-ty_xsb-font-weight:700;--e-global-typography-ty_xsb-line-height:1.5em;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-30 e-page-transition{background-color:#FFBC7D;}.elementor-kit-30 a{color:#5FE3D0;}.elementor-kit-30 a:hover{color:#7DF0D8;}.elementor-kit-30 h1{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;line-height:1.15em;}.elementor-kit-30 h2{font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:400;line-height:1.15em;}.elementor-kit-30 h3{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:400;line-height:1.15em;}.elementor-kit-30 h4{font-family:"Fraunces", Sans-serif;font-size:32px;font-weight:400;line-height:1.15em;}.elementor-kit-30 h5{font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:400;line-height:1.15em;}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{font-family:"Fraunces", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-30{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-ty_h1-font-size:44px;--e-global-typography-ty_h1b-font-size:44px;--e-global-typography-ty_h2-font-size:38px;--e-global-typography-ty_h2b-font-size:38px;--e-global-typography-ty_h3-font-size:32px;--e-global-typography-ty_h3b-font-size:32px;--e-global-typography-ty_h4-font-size:26px;--e-global-typography-ty_h4b-font-size:26px;--e-global-typography-ty_h5-font-size:22px;--e-global-typography-ty_h5b-font-size:22px;--e-global-typography-ty_lg-font-size:18px;--e-global-typography-ty_lgb-font-size:18px;--e-global-typography-ty_md-font-size:16px;--e-global-typography-ty_mdb-font-size:16px;--e-global-typography-ty_rg-font-size:16px;--e-global-typography-ty_rgb-font-size:16px;--e-global-typography-ty_sm-font-size:14px;--e-global-typography-ty_smb-font-size:14px;--e-global-typography-ty_xs-font-size:12px;--e-global-typography-ty_xsb-font-size:12px;font-size:16px;}.elementor-kit-30 h1{font-size:44px;}.elementor-kit-30 h2{font-size:38px;}.elementor-kit-30 h3{font-size:32px;}.elementor-kit-30 h4{font-size:26px;}.elementor-kit-30 h5{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-30{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-ty_h1-font-size:36px;--e-global-typography-ty_h1b-font-size:36px;--e-global-typography-ty_h2-font-size:30px;--e-global-typography-ty_h2b-font-size:30px;--e-global-typography-ty_h3-font-size:26px;--e-global-typography-ty_h3b-font-size:26px;--e-global-typography-ty_h4-font-size:22px;--e-global-typography-ty_h4b-font-size:22px;--e-global-typography-ty_h5-font-size:20px;--e-global-typography-ty_h5b-font-size:20px;--e-global-typography-ty_lg-font-size:18px;--e-global-typography-ty_lgb-font-size:18px;--e-global-typography-ty_md-font-size:16px;--e-global-typography-ty_mdb-font-size:16px;--e-global-typography-ty_rg-font-size:16px;--e-global-typography-ty_rgb-font-size:16px;--e-global-typography-ty_sm-font-size:14px;--e-global-typography-ty_smb-font-size:14px;--e-global-typography-ty_xs-font-size:12px;--e-global-typography-ty_xsb-font-size:12px;font-size:16px;}.elementor-kit-30 h1{font-size:36px;}.elementor-kit-30 h2{font-size:30px;}.elementor-kit-30 h3{font-size:26px;}.elementor-kit-30 h4{font-size:22px;}.elementor-kit-30 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* De hero-kop schaalt vloeiend mee. Het ontwerp gaat van 36 naar 96px; een vaste
   global bevriest hem op een breedte (known-mistake #9 van De Haar School). */
.aur-hero-h1 .elementor-heading-title{
  font-size:clamp(2.25rem,6.6vw,6rem) !important;
  line-height:1.1;
}

/* De drie driftende noorderlichtgloeden, elk met een eigen duur zoals in het ontwerp. */
.aur-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;
  mix-blend-mode:screen;opacity:.7;z-index:1}
.aur-glow > .e-con-inner > .e-con{position:absolute;filter:blur(64px);border-radius:50%}
.aur-glow-1{left:5%;top:-25%;width:55%;height:80%;
  background:radial-gradient(ellipse at center,rgba(95,227,208,.55),transparent 65%);
  animation:aur-drift 14s ease-in-out infinite}
.aur-glow-2{right:0;top:10%;width:50%;height:75%;
  background:radial-gradient(ellipse at center,rgba(139,110,232,.5),transparent 65%);
  animation:aur-drift-slow 18s ease-in-out infinite}
.aur-glow-3{left:30%;top:30%;width:45%;height:60%;
  background:radial-gradient(ellipse at center,rgba(79,195,232,.4),transparent 65%);
  animation:aur-drift-alt 16s ease-in-out infinite}
@keyframes aur-drift{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.75}
  50%{transform:translate3d(4%,3%,0) scale(1.15);opacity:1}}
@keyframes aur-drift-slow{0%,100%{transform:translate3d(0,0,0) scale(1.05);opacity:.7}
  50%{transform:translate3d(-5%,4%,0) scale(1.2);opacity:.95}}
@keyframes aur-drift-alt{0%,100%{transform:translate3d(0,2%,0) scale(1);opacity:.6}
  50%{transform:translate3d(3%,-3%,0) scale(1.1);opacity:.85}}

/* De roosterkaart blijft staan tijdens het scrollen. Het ontwerp doet dit met JS dat
   fixed en absolute afwisselt; sticky doet hetzelfde met een regel. */
.aur-sticky{position:sticky;top:96px;align-self:flex-start}
@media(max-width:1024px){.aur-sticky{position:static}}

/* Het redactionele nummer achter de programmabeelden. ::after, NIET ::before:
   die is bij een Elementor-container bezet door de achtergrondoverlaylaag, die
   bovendien een kopie van de rand meedraagt. */
.aur-programmas{counter-reset:aurprog}
.aur-nummer{position:relative;counter-increment:aurprog}
.aur-nummer::after{
  content:"0" counter(aurprog);
  position:absolute;top:-40px;left:-40px;right:auto;bottom:auto;
  width:auto;height:auto;border:0;border-radius:0;background:none;pointer-events:none;
  font-family:Fraunces,serif;font-weight:700;font-size:150px;line-height:1;
  color:#F8FAFC;z-index:0}
.aur-nummer-rechts::after{left:auto;right:-40px}
@media(max-width:1024px){.aur-nummer::after{display:none}}

/* Sponsorlus. De lijst staat dubbel in de DOM, vandaar -50%. */
.aur-marquee{overflow:hidden}
.aur-marquee{animation:aur-scroll 36s linear infinite;width:max-content;flex-wrap:nowrap}
.aur-marquee:hover{animation-play-state:paused}
@keyframes aur-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* De contactknop verdwijnt vanaf tablet; daar neemt het uitklapmenu het over. */
@media(max-width:1024px){.aur-hd-cta{display:none}}

/* Kaart die op desktop over de foto valt, op mobiel gewoon in de flow. */
@media(min-width:1025px){
  .aur-coachkaart{position:absolute;bottom:40px;left:0;max-width:384px;z-index:2}
}

@media(prefers-reduced-motion:reduce){
  .aur-glow-1,.aur-glow-2,.aur-glow-3,.aur-marquee{animation:none}
}
.aur-marquee-wrap{overflow:hidden;}

/* v5-sponsor begin */
/* Sponsorlus. In het ontwerp staat de hoofdsponsor vast links in een donkere kaart
   van 288px, en schuiven de partnerkaarten daar ACHTERLANGS. Daarvoor moet de lus
   doorlopen tot de linkerrand van de rij, met de kaart er als eigen laag overheen.
   Een negatieve marge geeft de lus die ruimte terug; de padding zet de inhoud weer
   rechts van de kaart, en padding knipt niet — dus schuiven de kaarten er echt onder. */
@media (min-width: 768px) {
  .aur-sponsorrij { position: relative; }
  .aur-sponsorrij > .aur-hoofdsponsor {
    flex: 0 0 288px; width: 288px; position: relative; z-index: 2;
  }
  .aur-sponsorrij > .aur-marquee-wrap {
    flex: 1 1 auto; min-width: 0; overflow: hidden;
    margin-left: -308px;   /* 288 kaart + 20 tussenruimte */
    padding-left: 308px;
  }
  /* Even hoog als de hoofdsponsorkaart. De lus is width:max-content, dus de hoogte
     moet expliciet: anders krimpt elke kaart tot zijn eigen inhoud. */
  .aur-marquee { height: 100%; align-items: stretch; }
  .aur-marquee > .e-con { height: 100%; }
}

/* Onder 768px geen lus maar een rustig raster, zoals in het ontwerp. De lijst staat
   dubbel in de DOM voor de lus; die tweede helft hoort er in een raster niet te staan. */
@media (max-width: 767px) {
  .aur-sponsorrij > .aur-marquee-wrap {
    overflow: visible; margin-left: 0; padding-left: 0;
  }
  .aur-marquee { animation: none; width: 100%; flex-wrap: wrap; }
  .aur-marquee > .e-con {
    width: calc(50% - 10px) !important; flex: 0 0 calc(50% - 10px) !important;
  }
  .aur-marquee > .e-con:nth-child(n+4) { display: none; }
}
/* v5-sponsor eind *//* End custom CSS */