

/* FAQ pagina 25: automatische WordPress-titel verbergen */
body.page-id-25 .entry-header{display:none!important}


/* FAQ pagina 25: Playcard-kaarten definitief */
body.page-id-25 details.levelone-faq-item{margin:0 0 1rem!important;border:1px solid #e1e3e8!important;border-radius:6px!important;background:#fff!important;box-shadow:0 2px 7px rgba(8,12,35,.06)!important;overflow:hidden!important}
body.page-id-25 details.levelone-faq-item summary{position:relative!important;display:flex!important;align-items:center!important;min-height:62px!important;padding:1rem 4.25rem 1rem 1.25rem!important;color:#080b1e!important;background:#fff!important;font-weight:800!important;line-height:1.35!important;cursor:pointer!important;list-style:none!important}
body.page-id-25 details.levelone-faq-item summary::-webkit-details-marker{display:none!important}
body.page-id-25 details.levelone-faq-item summary::marker{content:""!important}
body.page-id-25 details.levelone-faq-item summary::after{content:"+"!important;position:absolute!important;right:1.15rem!important;top:50%!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;font-size:1.55rem!important;font-weight:400!important;line-height:1!important;transform:translateY(-50%)!important}
body.page-id-25 details.levelone-faq-item[open] summary::after{content:"−"!important}
body.page-id-25 details.levelone-faq-item>p{margin:0!important;padding:0 1.25rem 1.25rem!important;color:#303342!important;background:#fff!important}
body.page-id-25 #games-playcard h2,body.page-id-25 #games-playcard h2+p,body.page-id-25 #timeplay h2,body.page-id-25 #timeplay h2+p{color:#fff!important}
@media(max-width:781px){body.page-id-25 .levelone-faq-grid{gap:0!important}}


/* FAQ: witte titels op donkerblauwe secties */
body.page-id-25 #games-playcard h2,
body.page-id-25 #games-playcard h2 + p,
body.page-id-25 #timeplay h2,
body.page-id-25 #timeplay h2 + p {
  color: #ffffff !important;
}

body.page-id-18 .entry-header {
  display: none !important;
}


/* Contact en vacaturepagina's: één zichtbare paginatitel */
body.page-id-27 .entry-header,
body.page-id-207 .entry-header,
body.page-id-208 .entry-header,
body.page-id-209 .entry-header {
  display: none !important;
}

/* Contact: vaste leesbare outline-knoppen */
body.page-id-27 .is-style-outline .wp-block-button__link {
  color: #243a8f !important;
  border-color: #243a8f !important;
  background: #ffffff !important;
}
body.page-id-27 .is-style-outline .wp-block-button__link:hover {
  color: #ffffff !important;
  border-color: #e30613 !important;
  background: #e30613 !important;
}
body.page-id-27 .has-background[style*="#151b39"],
body.page-id-27 .has-background[style*="#0b1028"] {
  color: #ffffff !important;
}

/* Contact: witte koppen op donkere LevelOne-vlakken */
body.page-id-27 .entry-content > .wp-block-group:first-child h1,
body.page-id-27 .entry-content > .wp-block-group:first-child h2,
body.page-id-27 .entry-content > .wp-block-group[style*="#0b1028"] h2,
body.page-id-27 .entry-content > .wp-block-group[style*="#080b1e"] h2,
body.page-id-27 .entry-content > .wp-block-group[style*="linear-gradient"] h2,
body.page-id-27 .entry-content > .wp-block-group[style*="linear-gradient"] h3 {
  color: #ffffff !important;
}
/* Creditkaarten: bonusbedrag als tweede prijsbadge */
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small { display:block !important; width:calc(100% - .4rem) !important; margin:1rem auto 0 !important; padding:.8rem .35rem !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:12px !important; background:linear-gradient(90deg,#e30613 0%,#9f0710 100%) !important; color:#fff !important; font-size:0 !important; line-height:1 !important; box-shadow:0 7px 18px rgba(0,0,0,.22); }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small::before { display:block !important; color:#fff !important; font-size:clamp(1.15rem,2vw,1.55rem) !important; font-weight:900 !important; letter-spacing:-.02em; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(1) small::before { content:'BONUS €2' !important; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(2) small::before { content:'BONUS €5' !important; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(3) small::before { content:'BONUS €15' !important; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4) small::before { content:'BONUS €40' !important; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small::after { content:'' !important; }
/* Creditkaarten: eurobedrag prominent, bonuscredits apart */
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p { font-size:clamp(2.8rem,5vw,4.4rem) !important; font-weight:900 !important; letter-spacing:-.04em; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p::before { content:'€'; display:inline-block; margin-right:.12em; font-size:.48em; line-height:1; vertical-align:top; transform:translateY(.22em); }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p::after { content:' SPEELTEGOED'; display:block; margin-top:.45rem; font-size:.62rem; letter-spacing:.13em; font-weight:800; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small { display:block; margin:.85rem auto 0; padding:.55rem .85rem; font-size:.9rem !important; letter-spacing:0; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small::before { content:'+'; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small::after { content:' BONUSCREDITS'; }
body.page-id-4.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column > p small::before { content:'' !important; }
/* Creditkaarten: LevelOne / Lake's kleuren */
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(1) { background-color:#17204b !important; background-image:linear-gradient(180deg,#304a91 0%,#17204b 58%,#0a0e28 100%) !important; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(2) { background-color:#303574 !important; background-image:linear-gradient(180deg,#6550b7 0%,#303574 55%,#111633 100%) !important; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(3) { background-color:#174d86 !important; background-image:linear-gradient(180deg,#1d9bc7 0%,#174d86 52%,#122248 100%) !important; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4) { background-color:#2d286d !important; background-image:linear-gradient(180deg,#6652c2 0%,#2d286d 50%,#111633 100%) !important; border-color:#e30613 !important; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:hover { filter:brightness(1.1); }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile small { background:#070a1f !important; border:1px solid rgba(255,255,255,.22); }
/* Creditkaarten: neonverloop met hogere prioriteit */
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column { background-color: #8d388d !important; background-image: linear-gradient(180deg,#e553a6 0%,#a63f9b 48%,#3b286f 100%) !important; }
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:hover { background-image: linear-gradient(180deg,#f15bb1 0%,#b744a5 48%,#472e82 100%) !important; }
/* Homepage creditactie: oplopende LevelOne-kaarten */
.page-id-4 #credit-actie { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
.page-id-4 #credit-actie > .wp-block-columns { display: grid !important; grid-template-columns: 1fr !important; gap: 2rem !important; max-width: 1120px; margin: 0 auto; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column { width: 100% !important; flex-basis: auto !important; text-align: center; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column:first-child { max-width: 720px; margin: 0 auto; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column:first-child > p:first-child { margin-bottom: .75rem !important; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile { display: flex !important; align-items: flex-end !important; justify-content: center; gap: 18px !important; margin-top: 1rem; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column { position: relative; display: flex !important; align-items: center; justify-content: center; flex: 1 1 0 !important; max-width: 245px; min-width: 0; margin: 0 !important; padding: 1.5rem .8rem !important; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 24px !important; background: linear-gradient(180deg,#e553a6 0%,#9b3e96 50%,#3b286f 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.32),0 18px 36px rgba(0,0,0,.26),0 0 28px rgba(204,61,160,.12); overflow: hidden; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(1) { min-height: 220px; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(2) { min-height: 260px; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(3) { min-height: 300px; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4) { min-height: 340px; border-color: #ff2633 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 18px 42px rgba(0,0,0,.3),0 0 30px rgba(227,6,19,.22); }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column::before { position: absolute; top: 22px; left: 12px; right: 12px; color: #fff; font-size: 1.25rem; line-height: 1; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(1)::before { content: 'START'; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(2)::before { content: 'PLAYER'; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(3)::before { content: 'PRO'; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4)::before { content: 'LEGEND'; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4)::after { content: 'MEESTE BONUS'; position: absolute; top: 0; left: 0; right: 0; padding: .4rem; background: #e30613; color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4)::before { top: 40px; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile p { width: 100%; margin: 0 !important; padding: 1rem .4rem; border-radius: 14px; background: rgba(255,255,255,.14); color: #fff !important; font-size: clamp(1.7rem,3vw,2.5rem) !important; line-height: 1.05; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile p::after { content: ' CREDITS'; display: block; margin-top: .35rem; font-size: .68rem; letter-spacing: .1em; font-weight: 800; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile small { display: block; width: fit-content; margin: .8rem auto 0; padding: .45rem .7rem; border-radius: 999px; background: #070a1f; color: #fff; font-size: .8rem !important; font-weight: 900; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile small::after { content: ' BONUS'; }
.page-id-4 #credit-actie .wp-block-column:nth-child(2) > p:last-child { margin-top: .8rem !important; opacity: .78; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons { justify-content: center !important; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column:last-child .wp-block-button__link { min-width: 190px; }
@media(max-width:781px){ .page-id-4 #credit-actie { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } .page-id-4 #credit-actie .is-not-stacked-on-mobile { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch !important; gap: 12px !important; } .page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column { min-height: 210px !important; width: 100% !important; } .page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:nth-child(4)::before { top: 40px; } }
/* Homepage creditactie: donkere premium uitvoering */
.page-id-4 #credit-actie { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 20%,rgba(108,48,190,.38),transparent 38%),linear-gradient(110deg,#070a1f 0%,#111633 100%) !important; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 3px solid #e30613; }
.page-id-4 #credit-actie::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(227,6,19,.13),transparent 35%); pointer-events: none; }
.page-id-4 #credit-actie > * { position: relative; z-index: 1; }
.page-id-4 #credit-actie > .wp-block-columns > .wp-block-column:first-child > p:first-child { display: inline-block; padding: .4rem .85rem; border-radius: 999px; background: #e30613; color: #fff !important; font-size: .75rem; line-height: 1; box-shadow: 0 0 22px rgba(227,6,19,.34); }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column { background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.16); border-radius: 14px !important; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column:hover { transform: translateY(-3px); border-color: #ff2633; background: rgba(227,6,19,.16) !important; }
.page-id-4 #credit-actie .is-not-stacked-on-mobile p { color: #fff !important; }
.page-id-4 #credit-actie .wp-block-button__link { background: #e30613 !important; color: #fff !important; border: 2px solid #e30613; box-shadow: 0 8px 22px rgba(227,6,19,.3); }
.page-id-4 #credit-actie .wp-block-button__link:hover, .page-id-4 #credit-actie .wp-block-button__link:focus { background: #ff2633 !important; border-color: #ff2633; transform: translateY(-2px); }
@media(max-width:781px){ .page-id-4 #credit-actie { text-align:center; } .page-id-4 #credit-actie .wp-block-buttons { justify-content:center !important; } .page-id-4 #credit-actie .is-not-stacked-on-mobile { gap:.45rem; } .page-id-4 #credit-actie .is-not-stacked-on-mobile > .wp-block-column { padding:.75rem .25rem !important; } }
/* Footer: Widget 1 over de volledige rij */
.site-middle-footer-inner-wrap.site-footer-row-columns-3 { grid-template-columns: minmax(0,1fr) !important; }
.site-middle-footer-inner-wrap .site-footer-middle-section-1 { grid-column: 1 / -1 !important; width: 100% !important; }
.site-middle-footer-inner-wrap .site-footer-middle-section-2,
.site-middle-footer-inner-wrap .site-footer-middle-section-3 { display: none !important; }
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner,
.site-footer .widget_block,
.site-footer .levelone-footer { width: 100% !important; max-width: none !important; }
.levelone-footer-grid { align-items: start !important; }
.levelone-footer-grid > div { min-width: 0; }
.levelone-footer-grid h3 { min-height: 28px; margin-top: 0 !important; }
/* TimePlay FAQ: betrouwbare tweekolomsindeling */
@media (min-width: 782px) {
.page-id-21 .wp-block-details { display: inline-block !important; width: calc(50% - 12px) !important; vertical-align: top; margin: 0 18px 18px 0 !important; }
.page-id-21 .wp-block-details:nth-of-type(even) { margin-right: 0 !important; }
}
@media (max-width: 781px) { .page-id-21 .wp-block-details { display: block !important; width: 100% !important; margin: 0 0 14px !important; } }
/* TimePlay FAQ in LevelOne / Lake's stijl */
.page-id-21 .wp-block-group:has(> .wp-block-details) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.page-id-21 .wp-block-group:has(> .wp-block-details) > h2 { grid-column: 1 / -1; margin-bottom: 18px; }
.page-id-21 .wp-block-details { margin: 0 !important; padding: 0 !important; border: 1px solid #d8dbe7 !important; border-radius: 16px !important; background: #f7f8fc !important; color: #15172a !important; overflow: hidden; box-shadow: 0 8px 22px rgba(7,10,31,.08); }
.page-id-21 .wp-block-details summary { position: relative; min-height: 76px; padding: 24px 72px 24px 24px; display: flex; align-items: center; cursor: pointer; color: #15172a !important; font-size: 1.05rem; line-height: 1.35; list-style: none; }
.page-id-21 .wp-block-details summary::-webkit-details-marker { display: none; }
.page-id-21 .wp-block-details summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #e30613; color: #fff; font-size: 24px; font-weight: 500; line-height: 1; }
.page-id-21 .wp-block-details[open] summary::after { content: '−'; }
.page-id-21 .wp-block-details summary:hover, .page-id-21 .wp-block-details summary:focus { color: #e30613 !important; }
.page-id-21 .wp-block-details > p { margin: 0 !important; padding: 0 24px 24px; color: #30344a !important; }
@media (max-width: 781px) { .page-id-21 .wp-block-group:has(> .wp-block-details) { grid-template-columns: 1fr; } }
/* TimePlay hero: geen wit vlak en volledig LevelOne-contrast */
.page-id-21 #primary { margin-top: 0 !important; }
.page-id-21 article.entry { background: transparent !important; }
.page-id-21 article.entry > .entry-content-wrap { padding-top: 0 !important; }
.page-id-21 .entry-content > .wp-block-group:first-child h1 { color: #ffffff !important; }
.page-id-21 .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-block-button__link { color: #ffffff !important; border-color: #ff2633 !important; background: transparent !important; }
.page-id-21 .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-id-21 .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-block-button__link:focus { color: #ffffff !important; background: #e30613 !important; border-color: #e30613 !important; }
/* TimePlay: standaard Kadence-paginatitel verbergen */
.page-id-21 .entry-hero.page-hero-section { display: none !important; }
/* LevelOne header */
.site-header,
.site-main-header-wrap,
.site-main-header-inner-wrap {
  background: #070a1f !important;
}
.site-header {
  border-bottom: 3px solid #e30613;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.main-navigation .primary-menu-container > ul > li > a,
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: #ffffff !important;
  font-weight: 700;
}
.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li > a:focus,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
  color: #ff2633 !important;
}
.main-navigation .sub-menu {
  background: #111633 !important;
  border-top: 2px solid #e30613;
}
.main-navigation .sub-menu a {
  color: #ffffff !important;
}
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus {
  color: #ff2633 !important;
  background: #1b2148 !important;
}
.menu-toggle-open,
.menu-toggle-open .menu-toggle-icon {
  color: #ffffff !important;
}
.popup-drawer .drawer-inner {
  background: #070a1f !important;
}
.popup-drawer .drawer-inner a,
.popup-drawer .drawer-header .drawer-toggle {
  color: #ffffff !important;
}
.popup-drawer .drawer-inner a:hover,
.popup-drawer .drawer-inner a:focus {
  color: #ff2633 !important;
}.site-footer,
.site-middle-footer-wrap,
.site-middle-footer-inner-wrap {
  background: #070a1f !important;
}
.site-footer {
  border-top: 3px solid #e30613;
}
.site-footer .widget,
.site-footer .widget-area,
.site-footer p,
.site-footer li,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  color: #f7f8ff !important;
}
.site-footer a {
  color: #ffffff !important;
}
.site-footer a:hover,
.site-footer a:focus {
  color: #ff2633 !important;
}
.site-footer .levelone-footer-bottom {
  border-top-color: rgba(255,255,255,.22) !important;
}

/* TimePlay: leesbare tekst op donkerblauwe vlakken */
.page-id-21 #arrangementen,
.page-id-21 #arrangementen .wp-block-column,
.page-id-21 .wp-block-group.has-background[style*="#111633"] {
  color: #f7f8ff !important;
}
.page-id-21 #arrangementen h2,
.page-id-21 #arrangementen h3,
.page-id-21 #arrangementen p,
.page-id-21 #arrangementen li,
.page-id-21 .wp-block-group.has-background[style*="#111633"] h2,
.page-id-21 .wp-block-group.has-background[style*="#111633"] h3,
.page-id-21 .wp-block-group.has-background[style*="#111633"] p,
.page-id-21 .wp-block-group.has-background[style*="#111633"] li {
  color: #f7f8ff !important;
}
.page-id-21 #arrangementen p[style*="#ff"],
.page-id-21 #arrangementen .has-text-color[style*="#ff"] {
  color: #ff4550 !important;
}.site-footer,
.site-middle-footer-wrap,
.site-middle-footer-inner-wrap {
  background: #070a1f !important;
}
.site-footer {
  border-top: 3px solid #e30613;
}
.site-footer .widget,
.site-footer .widget-area,
.site-footer p,
.site-footer li,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  color: #f7f8ff !important;
}
.site-footer a {
  color: #ffffff !important;
}
.site-footer a:hover,
.site-footer a:focus {
  color: #ff2633 !important;
}
.site-footer .levelone-footer-bottom {
  border-top-color: rgba(255,255,255,.22) !important;
}

/* LevelOne credit cards: merkvaste hoverkleur */
body.page-id-4 #credit-actie#credit-actie .is-not-stacked-on-mobile > .wp-block-column:hover {
  background-color: #9f0710 !important;
  background-image: linear-gradient(145deg, #e30613 0%, #9f0710 52%, #070a1f 100%) !important;
  border-color: #ff2633 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 18px 38px rgba(227,6,19,.30) !important;
  filter: none !important;
}


/* LevelOne Bergen op Zoom: statistieken komen subtiel in beeld */
@keyframes levelone-stat-fade-up {
  from { opacity: 0; transform: translateY(42px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@supports (animation-timeline: view()) {
  body.page-id-15 .entry-content > .wp-block-cover + .wp-block-group > .wp-block-columns > .wp-block-column {
    animation-name: levelone-stat-fade-up;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.22,.8,.3,1);
    animation-timeline: view();
    animation-range: entry 5% cover 32%;
  }

  body.page-id-15 .entry-content > .wp-block-cover + .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2) {
    animation-range: entry 12% cover 39%;
  }
}

@media (max-width: 767px) {
  @supports (animation-timeline: view()) {
    body.page-id-15 .entry-content > .wp-block-cover + .wp-block-group > .wp-block-columns > .wp-block-column {
      animation-range: entry 8% cover 28%;
    }

    body.page-id-15 .entry-content > .wp-block-cover + .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2) {
      animation-range: entry 14% cover 34%;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-15 .entry-content > .wp-block-cover + .wp-block-group > .wp-block-columns > .wp-block-column {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Kadence binnencontainer: correcte animatiedoelen */
@supports (animation-timeline: view()) {
  body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    animation-name: levelone-stat-fade-up;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.22,.8,.3,1);
    animation-timeline: view();
    animation-range: entry 5% cover 32%;
  }

  body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    animation-range: entry 12% cover 39%;
  }
}

@media (max-width: 767px) {
  @supports (animation-timeline: view()) {
    body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
      animation-range: entry 8% cover 28%;
    }

    body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
      animation-range: entry 14% cover 34%;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* LevelOne Bergen op Zoom: duidelijk zichtbare scrollanimatie */
@keyframes levelone-stat-from-left {
  from { opacity: 0; transform: translateX(-120px) scale(.94); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes levelone-stat-from-right {
  from { opacity: 0; transform: translateX(120px) scale(.94); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

@supports (animation-timeline: view()) {
  body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    animation-name: levelone-stat-from-left;
    animation-range: entry 0% cover 70%;
  }

  body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    animation-name: levelone-stat-from-right;
    animation-range: entry 8% cover 78%;
  }
}

@media (max-width: 767px) {
  @keyframes levelone-stat-from-left {
    from { opacity: 0; transform: translateX(-48px) scale(.97); }
    to { opacity: 1; transform: translateX(0) scale(1); }
  }
  @keyframes levelone-stat-from-right {
    from { opacity: 0; transform: translateX(48px) scale(.97); }
    to { opacity: 1; transform: translateX(0) scale(1); }
  }

  @supports (animation-timeline: view()) {
    body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
      animation-range: entry 0% cover 62%;
    }

    body.page-id-15 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
      animation-range: entry 5% cover 67%;
    }
  }
}

/* LevelOne Roosendaal: statistiekblokken vliegen binnen zoals Bergen op Zoom */
@keyframes levelone-stat-from-left-roosendaal {
  0% { opacity: 0; transform: translateX(-120px) scale(.94); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes levelone-stat-from-right-roosendaal {
  0% { opacity: 0; transform: translateX(120px) scale(.94); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}
@supports (animation-timeline: view()) {
  body.page-id-16 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    animation-name: levelone-stat-from-left-roosendaal;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.22,.8,.3,1);
    animation-timeline: view();
    animation-range: entry cover 70%;
  }
  body.page-id-16 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    animation-name: levelone-stat-from-right-roosendaal;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.22,.8,.3,1);
    animation-timeline: view();
    animation-range: entry 8% cover 78%;
  }
}
@media (max-width: 767px) {
  @keyframes levelone-stat-from-left-roosendaal {
    0% { opacity: 0; transform: translateX(-48px) scale(.97); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
  }
  @keyframes levelone-stat-from-right-roosendaal {
    0% { opacity: 0; transform: translateX(48px) scale(.97); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
  }
  @supports (animation-timeline: view()) {
    body.page-id-16 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child { animation-range: entry cover 62%; }
    body.page-id-16 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) { animation-range: entry 5% cover 67%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-16 .entry-content.single-content > .wp-block-cover + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* LevelOne Breda: statblokken komen van links en rechts binnen */
@keyframes levelone-breda-from-left {
  from { opacity:0; transform:translateX(-90px) scale(.94); }
  to { opacity:1; transform:translateX(0) scale(1); }
}
@keyframes levelone-breda-from-right {
  from { opacity:0; transform:translateX(90px) scale(.94); }
  to { opacity:1; transform:translateX(0) scale(1); }
}
body.page-id-17 .levelone-breda-stats .levelone-stat-left {
  animation:levelone-breda-from-left 1s cubic-bezier(.2,.8,.2,1) both;
  animation-timeline:view();
  animation-range:entry 0% cover 70%;
}
body.page-id-17 .levelone-breda-stats .levelone-stat-right {
  animation:levelone-breda-from-right 1s cubic-bezier(.2,.8,.2,1) both;
  animation-timeline:view();
  animation-range:entry 8% cover 78%;
}
@media (max-width:767px) {
  body.page-id-17 .levelone-breda-stats .levelone-stat-left {
    animation-range:entry 0% cover 62%;
  }
  body.page-id-17 .levelone-breda-stats .levelone-stat-right {
    animation-range:entry 5% cover 67%;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-17 .levelone-breda-stats .levelone-stat-left,
  body.page-id-17 .levelone-breda-stats .levelone-stat-right {
    animation:none;
  }
}


/* Kinderfeestjes: enkele titel, leesbaar donker vlak en FAQ in Lake's-stijl */
body.page-id-22 .entry-hero.page-hero-section {
  display:none;
}
body.page-id-22 .entry-content > .wp-block-group:first-child :is(h1,p) {
  color:#fff !important;
}
body.page-id-22 .entry-content > .wp-block-group:nth-child(3) :is(h2,h3,p) {
  color:#fff !important;
}
body.page-id-22 .levelone-faq-section {
  margin-top:1rem;
}
body.page-id-22 .levelone-faq-item {
  margin:0 0 1rem;
  border:1px solid #e1e3e8;
  border-radius:6px;
  background:#fff;
  box-shadow:0 2px 7px rgba(8,12,35,.06);
  overflow:hidden;
}
body.page-id-22 .levelone-faq-item summary {
  position:relative;
  display:flex;
  align-items:center;
  min-height:62px;
  padding:1rem 4.25rem 1rem 1.25rem;
  color:#080b1e;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
body.page-id-22 .levelone-faq-item summary::-webkit-details-marker {
  display:none;
}
body.page-id-22 .levelone-faq-item summary::after {
  content:'+';
  position:absolute;
  right:1.15rem;
  top:50%;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#e30613;
  color:#fff;
  font-size:1.55rem;
  font-weight:400;
  line-height:1;
  transform:translateY(-50%);
}
body.page-id-22 .levelone-faq-item[open] summary::after {
  content:'−';
}
body.page-id-22 .levelone-faq-item > p {
  margin:0;
  padding:0 1.25rem 1.25rem;
  color:#303342;
}
@media (max-width:781px) {
  body.page-id-22 .levelone-faq-grid {
    gap:0 !important;
  }
}


/* LevelOne: sticky header, Playcard-CTA en nieuwsbalk */
.site-main-header-wrap {
  position: relative;
  margin-bottom: 38px;
}
.site-main-header-inner-wrap {
  position: relative;
}
.site-header-item:has(.levelone-newsbar) {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 !important;
}
.site-header-item:has(.levelone-newsbar) p {
  margin: 0 !important;
}
.levelone-newsbar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  width: 100%;
  min-height: 38px;
  padding: .5rem 1rem;
  background: #e30613;
  color: #fff !important;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}
.levelone-newsbar strong {
  display: inline-block;
  padding: .15rem .5rem;
  border-radius: 999px;
  background: #fff;
  color: #e30613;
  font-size: .72rem;
  letter-spacing: .08em;
}
.levelone-newsbar:hover,
.levelone-newsbar:focus {
  background: #b8050f;
  color: #fff !important;
}
.header-button {
  border-radius: 999px !important;
  background: #e30613 !important;
  color: #fff !important;
  white-space: nowrap;
}
.header-button:hover,
.header-button:focus {
  background: #b8050f !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .levelone-newsbar {
    gap: .4rem;
    min-height: 34px;
    padding: .4rem .65rem;
    font-size: .76rem;
  }
  .levelone-newsbar strong {
    font-size: .64rem;
  }
  .site-main-header-wrap {
    margin-bottom: 34px;
  }
}

/* Laat de nieuwsbalk over de volledige headerbreedte lopen */
.site-header-main-section-right,
.site-main-header-inner-wrap,
.site-main-header-wrap > .site-header-row-container-inner > .site-container {
  position: static;
}

.site-header-item:has(.levelone-newsbar) .header-html,
.site-header-item:has(.levelone-newsbar) .header-html-inner,
.site-header-item:has(.levelone-newsbar) .header-html-inner p,
.site-header-item:has(.levelone-newsbar) .levelone-newsbar {
  width: 100% !important;
  max-width: none !important;
}


.mobile-header-button {
  border-radius: 999px !important;
  background: #e30613 !important;
  color: #fff !important;
  white-space: nowrap;
}
.mobile-header-button:hover,
.mobile-header-button:focus {
  background: #b8050f !important;
  color: #fff !important;
}


/* LevelOne Roosendaal: compacte responsieve sfeerfilm */
body.page-id-16 figure.wp-block-video {
  width: min(900px, calc(100% - 32px));
  max-width: 900px;
  margin: 2.5rem auto;
}
body.page-id-16 figure.wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}
body.page-id-16 figure.wp-block-video figcaption {
  text-align: center;
}


/* Roosendaal videoblok: desktop afwisselend, mobiel tekst eerst */
@media (max-width: 781px) {
  body.page-id-16 .levelone-video-story .wp-block-columns {
    display: flex;
    flex-direction: column;
  }
  body.page-id-16 .levelone-video-story-copy { order: 1; }
  body.page-id-16 .levelone-video-story-media { order: 2; }
  body.page-id-16 .levelone-video-story figure.wp-block-video {
    width: 100%;
    max-width: none;
    margin: 1.5rem auto 0;
  }
}


/* Pagina 24: automatische WordPress-titel verbergen */
body.page-id-24 .entry-header {
  display: none !important;
}


/* Pagina 24: Nederlandse verplichte-veldmarkering */
body.page-id-24 .grunion-label-required { font-size:0 !important; }
body.page-id-24 .grunion-label-required::after { content:" (verplicht)"; font-size:0.82rem; font-weight:600; color:#b0000b; }


/* Pagina 23: titel en Nederlands formulier */
body.page-id-23 .entry-header { display:none !important; }
body.page-id-23 .grunion-label-required { font-size:0 !important; }
body.page-id-23 .grunion-label-required::after { content:" (verplicht)"; font-size:0.82rem; font-weight:600; color:#b0000b; }


/* Mobiele sticky header en nieuwsbar */
@media (max-width: 767px) {
  .site-mobile-header-wrap .site-header-inner-wrap.kadence-sticky-header.item-is-fixed.item-is-stuck {
    background: #070a1f !important;
    height: 114px !important;
  }
  .site-mobile-header-wrap .site-bottom-header-wrap,
  .site-mobile-header-wrap .site-bottom-header-wrap .site-header-row-container-inner,
  .site-mobile-header-wrap .site-bottom-header-wrap .site-container,
  .site-mobile-header-wrap .site-bottom-header-inner-wrap {
    height: 34px !important;
    min-height: 34px !important;
  }
  .site-mobile-header-wrap .site-bottom-header-wrap {
    position: absolute !important;
    top: 80px !important;
    left: 0 !important;
    right: 0 !important;
    background: #e30613 !important;
  }
  .site-mobile-header-wrap .site-bottom-header-section-right,
  .site-mobile-header-wrap [data-section="kadence_customizer_mobile_html"],
  .site-mobile-header-wrap .mobile-html,
  .site-mobile-header-wrap .mobile-html-inner,
  .site-mobile-header-wrap .mobile-html-inner p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .site-mobile-header-wrap [data-section="kadence_customizer_mobile_html"] {
    position: static !important;
  }
  .site-mobile-header-wrap .levelone-newsbar {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  .site-mobile-header-wrap .site-bottom-header-wrap .site-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }
  .site-mobile-header-wrap .site-bottom-header-inner-wrap {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
  .site-mobile-header-wrap .levelone-newsbar {
    white-space: nowrap !important;
    min-height: 34px !important;
  }
}
