/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Inter Tight self-hosted (was Google Fonts @import; AVG + geen render-blocking request). Bestanden: assets/fonts/ */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-tight-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-tight-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-tight-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-tight-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ==========================================================================
   THEO MEIJER SPORT — design tokens (CSS variabelen) + custom CSS
   ========================================================================== */
:root{
  --tm-dark:#141414; --tm-dark-2:#2E2E2E; --tm-body:#535353; --tm-muted:#B9B2A8;
  --tm-accent:#D96232; --tm-accent-hover:#C24E2A; --tm-lime:#ECF96B;
  --tm-cream:#FCFBF9; --tm-beige:#EFE7DA; --tm-beige-grey:#E8E6E2; --tm-cool:#E5EAE8;
  --tm-white:#FFFFFF; --tm-border:#E3DACE; --tm-line:#D9D3CA;
  --tm-radius:8px; --tm-radius-card:20px; --tm-radius-img:16px; --tm-pill:999px;
  --tm-maxw:1160px; --tm-header-h:84px;
}

/* content-grid */
.brxe-container.theomeijer-wrap{width:min(var(--tm-maxw), 100% - 280px);max-width:none;margin-inline:auto}
@media (max-width:991px){.brxe-container.theomeijer-wrap{width:min(var(--tm-maxw), 100% - 96px)}}
@media (max-width:767px){.brxe-container.theomeijer-wrap{width:calc(100% - 40px)}}
/* topbar-inner uitlijnen op het content-grid (bg blijft full-width op .theomeijer-topbar) */
.theomeijer-topbar .theomeijer-wrap{width:min(var(--tm-maxw), 100% - 280px);max-width:none;margin-inline:auto}
@media (max-width:991px){.theomeijer-topbar .theomeijer-wrap{width:min(var(--tm-maxw), 100% - 96px)}}
@media (max-width:767px){.theomeijer-topbar .theomeijer-wrap{width:calc(100% - 40px)}}
/* Hamburger-header t/m 1365px (logo overlapte de desktop-nav onder 1366). Op 768-1365 gedraagt de header zich als de
   mobiele (390) header: logo 60px ín de balk (geen uitstekende badge), balk-padding 8, ook gescrold. Balk en topbar
   houden de content-marge van die breedte (standaard .theomeijer-wrap: 48px t/m 991, 140px vanaf 992). */
@media (min-width:768px) and (max-width:1365px){
  #brx-header .theomeijer-headbar{padding-top:8px!important;padding-bottom:8px!important}
  #brx-header .theomeijer-logo-badge{position:static;transform:none;width:60px;height:60px}
  #brx-header .theomeijer-logo-badge::after{display:none}
  #brx-header .theomeijer-logo-badge img{width:60px;height:60px}
}

/* ======================= HEADER (altijd achtergrond, sticky, logo-badge) ======================= */
#brx-header{position:sticky;top:0;z-index:1000;background:var(--tm-beige-grey);box-shadow:0 1px 0 var(--tm-line);overflow:visible;transition:box-shadow .3s ease}
#brx-header.is-scrolled{box-shadow:0 1px 0 var(--tm-line)}
/* WP admin-bar offset (de topbar die WordPress toevoegt) */
.admin-bar #brx-header{top:32px}
@media screen and (max-width:782px){.admin-bar #brx-header{top:46px}}
/* topbar: zichtbaar bovenaan, fade weg na scroll */
.theomeijer-topbar{transition:opacity .22s ease, max-height .28s ease, padding .28s ease, transform .22s ease;max-height:60px;overflow:hidden}
.theomeijer-topbar a{color:var(--tm-body);transition:color .2s ease}
.theomeijer-topbar a:hover{color:var(--tm-accent)}
#brx-header.is-scrolled .theomeijer-topbar{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;pointer-events:none;transform:translateY(-6px)}
/* nav links donker, hover/actief oranje */
.theomeijer-header-nav .bricks-nav-menu>li>a,
.theomeijer-header-nav .bricks-nav-menu>li>.brx-submenu-toggle>a{color:var(--tm-dark);font-size:15px;font-weight:500;transition:color .2s ease}
.theomeijer-header-nav .bricks-nav-menu>li>a:hover,
.theomeijer-header-nav .bricks-nav-menu>li>.brx-submenu-toggle>a:hover,
.theomeijer-header-nav .bricks-nav-menu>li.current-menu-item>a,
.theomeijer-header-nav .bricks-nav-menu .current-menu-item>.brx-submenu-toggle>a{color:var(--tm-accent)}
.theomeijer-header-nav .bricks-nav-menu .sub-menu{background:#fff;border-radius:12px;border:1px solid #E8E6E2;padding:8px}
.theomeijer-header-nav .bricks-nav-menu .sub-menu a{color:var(--tm-dark)}
.theomeijer-header-nav .bricks-nav-menu .sub-menu a:hover{color:var(--tm-accent)}
/* logo-badge: ronde emblem steekt onder de balk uit, subtiele rand */
.theomeijer-header-nav{position:static}
.theomeijer-logo-badge{width:104px;height:104px;display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(24px);z-index:3}
.theomeijer-logo-badge::after{content:"";position:absolute;inset:-10px;border-radius:50%;background:var(--tm-beige-grey);z-index:-1}
.theomeijer-logo-badge img{width:100px;height:100px}
/* header rechter-link */
.theomeijer-headerlink a{color:var(--tm-dark);font-weight:500;font-size:15px;transition:color .2s ease}
.theomeijer-headerlink a:hover{color:var(--tm-accent)}

/* ======================= KNOPPEN ======================= */
.theomeijer-btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--tm-radius);font-weight:500;font-size:15px;line-height:1;padding:12px 20px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;border:1px solid transparent}
.theomeijer-btn:hover{transform:translateY(-2px)}
.theomeijer-btn-primary{background:var(--tm-accent);color:#fff}
.theomeijer-btn-primary:hover{background:var(--tm-accent-hover)}
.theomeijer-btn-secondary{background:var(--tm-white);color:var(--tm-dark);border-color:var(--tm-border)}
.theomeijer-btn-secondary:hover{background:var(--tm-dark);color:#fff;border-color:var(--tm-dark)}
.theomeijer-btn-outline{background:transparent;border-color:var(--tm-dark);color:var(--tm-dark)}
.theomeijer-btn-outline:hover{background:var(--tm-accent);border-color:var(--tm-accent);color:#fff}
.theomeijer-btn-white{background:#fff;color:var(--tm-dark)}
.theomeijer-btn-white:hover{background:#363636;color:#fff}
.theomeijer-arrow{display:inline-block;line-height:1}

/* tekst-CTA met oranje icoonblok */
.theomeijer-tcta{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--tm-dark);font-size:15px;transition:color .2s ease}
.theomeijer-tcta:hover{color:var(--tm-accent)}
.theomeijer-tcta .ico{width:24px;height:24px;border-radius:6px;background:var(--tm-accent);color:#fff;display:inline-grid;place-items:center;font-size:13px;flex:0 0 auto}

/* ======================= HERO ======================= */
.theomeijer-hero{position:relative;overflow:hidden}
.theomeijer-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(20,20,20,.92) 0%, rgba(20,20,20,.55) 55%, rgba(20,20,20,.28) 100%);z-index:1}
.theomeijer-hero .bricks-background-video-wrapper{z-index:1}
.theomeijer-ratingstars{display:flex;align-items:center;gap:5px}
.theomeijer-ratingstars img,.theomeijer-ratingstars .brxe-image,.theomeijer-ratingstars .brxe-image img{width:22px;height:22px}
.theomeijer-rating-label{color:#fff;font-size:15px;text-decoration:underline}
.theomeijer-hero > *{position:relative;z-index:2}

/* sport-icoon als mask (geen img-tag, lime vulling) */
.theomeijer-icon{display:inline-block;width:20px;height:20px;background:var(--tm-lime);flex:0 0 auto}
/* Theo sport-iconen (mask) — per titel toegewezen */
.theomeijer-icon-kick{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kick.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kick.svg') center/contain no-repeat}
.theomeijer-icon-kracht{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kracht.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kracht.svg') center/contain no-repeat}
.theomeijer-icon-groepsles{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/groepsles.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/groepsles.svg') center/contain no-repeat}
.theomeijer-icon-junior{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/junior.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/junior.svg') center/contain no-repeat}
.theomeijer-icon-hyrox{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/hyrox.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/hyrox.svg') center/contain no-repeat}
.theomeijer-icon-bedrijf{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/bedrijf.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/bedrijf.svg') center/contain no-repeat}
.theomeijer-icon-machine{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/machine.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/machine.svg') center/contain no-repeat}
.theomeijer-icon-outdoor{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/outdoor.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/outdoor.svg') center/contain no-repeat}
.theomeijer-icon-gezondheid{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/gezondheid.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/gezondheid.svg') center/contain no-repeat}
.theomeijer-icon-lounge{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/lounge.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/lounge.svg') center/contain no-repeat}
.theomeijer-icon-kinderopvang{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kinderopvang.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kinderopvang.svg') center/contain no-repeat}
.theomeijer-icon-arrangementen{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/arrangementen.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/arrangementen.svg') center/contain no-repeat}
.theomeijer-icon-kinderfeestje{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kinderfeestje.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/theo-icons/kinderfeestje.svg') center/contain no-repeat}
/* sportcard: beeld boven + donkergrijs vlak onder met naam + lime icoon */
.theomeijer-sportcard{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--tm-dark-2)}
.theomeijer-sportcard .tm-img{position:absolute;inset:0}
.theomeijer-sportcard .tm-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.theomeijer-sportcard:hover .tm-img img{transform:scale(1.05)}
.theomeijer-sportcard .tm-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;background:var(--tm-dark-2);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;height:62px}
.theomeijer-sportcard .tm-bar .name{color:#fff;font-size:20px;font-weight:500;line-height:1.2}
.theomeijer-sportcard .tm-bar .theomeijer-icon{width:26px;height:26px}
.theomeijer-icon-yoga{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-8761.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-8761.svg') center/contain no-repeat}
.theomeijer-icon-gym{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-8974.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-8974.svg') center/contain no-repeat}
.theomeijer-icon-fitness{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9834.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9834.svg') center/contain no-repeat}
.theomeijer-icon-tennis{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9835.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9835.svg') center/contain no-repeat}
.theomeijer-icon-run{-webkit-mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9836.svg') center/contain no-repeat;mask:url('https://theo.fyrstdev.nl/wp-content/uploads/2026/06/Group-9836.svg') center/contain no-repeat}


/* splits */
.theomeijer-split-img{border-radius:var(--tm-radius-card);overflow:hidden;align-self:stretch}.theomeijer-split-img .brxe-image{height:100%;border-radius:var(--tm-radius-card);overflow:hidden}.theomeijer-split-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--tm-radius-card)}


/* footer */
.theomeijer-footer-col a{display:block;color:var(--tm-body);padding:2px 0;transition:color .2s ease}
.theomeijer-footer-col a:hover{color:var(--tm-accent)}

/* partners */
.theomeijer-partners img{height:46px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:opacity .2s ease}
.theomeijer-partners img:hover{opacity:1}


/* stretched link over hele sportcard */
.theomeijer-sportcard .theomeijer-cardlink{position:absolute;inset:0;z-index:5;background:transparent;border:0;padding:0;margin:0;min-height:0}

.theo-footer-logo g#Sport,
.theo-footer-logo g#Theo {
	transform-origin: center;
	transform-box: fill-box;
}

.theo-footer-logo g#Sport.is-spinning {
	animation: rotate 9s linear infinite;
}

.theo-footer-logo g#Theo.is-spinning {
	animation: rotate2 10s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes rotate2 {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}

/* ======================= FACILITEITEN-SLIDER (Slick) ======================= */
.theomeijer-fac-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.theomeijer-fac-head h2{margin:0}
.theomeijer-fac-nav{position:absolute;top:0;right:0;display:flex;gap:10px}
.theomeijer-fac-nav .nav-btn{width:48px;height:48px;border-radius:10px;border:1px solid var(--tm-line);background:#fff;color:var(--tm-dark);display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.theomeijer-fac-nav .nav-btn svg{width:18px;height:18px;display:block}
.theomeijer-fac-nav .nav-btn:hover{background:var(--tm-accent);color:#fff;border-color:var(--tm-accent)}
.theomeijer-fac-nav .slick-disabled{opacity:.35;cursor:default}
.theomeijer-fac-nav .slick-disabled:hover{background:#fff;color:var(--tm-dark);border-color:var(--tm-line)}
/* track=flex: gelijke hoogte + verticaal gecentreerd; rij groeit als 1 kaart hovert */
.theomeijer-fac-slider .slick-track{display:flex!important}
.theomeijer-fac-slider .slick-list{height:auto!important}
.theomeijer-fac-slide{padding:0 12px;height:auto!important;display:flex!important;align-items:center}
.theomeijer-fac-slider:not(.slick-initialized){display:flex;gap:24px;overflow:hidden;align-items:center}
.theomeijer-fac-slider:not(.slick-initialized) .theomeijer-fac-slide{flex:0 0 25%;padding:0}
.theomeijer-fac-card{position:relative;width:100%;border-radius:10px;overflow:hidden;background:var(--tm-beige);transition:background .35s ease}
.theomeijer-fac-card .tm-facimg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .35s ease}
.theomeijer-fac-card .tm-facimg img{width:100%;height:100%;object-fit:cover;display:block}
.theomeijer-fac-card .tm-facoverlay{position:absolute;inset:0;z-index:1;background:rgba(20,20,20,.5);opacity:0;transition:opacity .35s ease}
.theomeijer-fac-card:hover{background:var(--tm-dark);min-height:306px!important}
.theomeijer-fac-card:hover .tm-facimg{opacity:1}
.theomeijer-fac-card:hover .tm-facoverlay{opacity:1}
.theomeijer-fac-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:28px}
.theomeijer-fac-icon{display:flex;opacity:0;max-height:0;overflow:hidden;transition:opacity .35s ease,max-height .35s ease}
.theomeijer-fac-icon img{height:40px;width:auto;object-fit:contain;display:block}
.theomeijer-fac-card:hover .theomeijer-fac-icon{opacity:1;max-height:48px}
.theomeijer-fac-title{font-size:24px;font-weight:500;line-height:1.25;color:var(--tm-dark);margin:0;min-height:60px;transition:color .35s ease}
.theomeijer-fac-card:hover .theomeijer-fac-title{color:#fff}
.theomeijer-fac-sum{font-size:15px;line-height:1.6;color:var(--tm-body);margin:0;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .35s ease}
.theomeijer-fac-card:hover .theomeijer-fac-sum{color:rgba(255,255,255,.85)}
.theomeijer-fac-btn{position:relative;z-index:6;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;border-radius:8px;background:transparent;color:var(--tm-dark);font-size:15px;font-weight:600;text-decoration:none;transition:background .25s ease,color .25s ease}
.theomeijer-fac-btn .ico{width:24px;height:24px;border-radius:6px;background:var(--tm-accent);color:#fff;display:inline-grid;place-items:center;flex:0 0 auto;transition:background .25s ease}
.theomeijer-fac-btn .ico svg{width:13px;height:13px;display:block}
.theomeijer-fac-card:hover .theomeijer-fac-btn{background:var(--tm-dark-2);color:#fff}
.theomeijer-fac-card .theomeijer-fac-btn:hover{background:var(--tm-accent);color:#fff}
.theomeijer-fac-cardlink{position:absolute;inset:0;z-index:5}

/* === CORRECTIES (feedback ronde) === */
/* hover-lift op klikbare aanbod-blokken */
.theomeijer-sportcard{transition:transform .25s ease}
.theomeijer-sportcard:hover{transform:translateY(-6px)}
/* pijl alleen in ORANJE (primary) knoppen; verbergen in witte/outline knoppen */
.theomeijer-btn-secondary .theomeijer-arrow,.theomeijer-btn-outline .theomeijer-arrow{display:none}
/* pijltje iets naar onder zodat 't verticaal centreert */
.theomeijer-arrow{display:inline-block;line-height:1;position:relative;top:2px}
.theomeijer-btn .tm-arr,.theomeijer-fac-btn .tm-arr{vertical-align:middle;position:relative;top:1px}

/* === MOBIEL: header opschonen (geen overflow) === */
@media (max-width:767px){
  #brx-header .theomeijer-topbar{display:none}
  #brx-header .theomeijer-header-actions{display:none!important}
  #brx-header .theomeijer-headbar{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;justify-content:space-between}
  #brx-header .theomeijer-logo-col{order:-1}
  #brx-header .theomeijer-header-nav{order:0}
  .theomeijer-logo-badge{position:static;transform:none;width:60px;height:60px}
  .theomeijer-logo-badge::after{display:none}
  .theomeijer-logo-badge img{width:60px;height:60px}
}

/* hero netjes binnen viewport op mobiel */
@media (max-width:767px){
  .theomeijer-hero .theomeijer-wrap{width:calc(100% - 40px)!important;max-width:100%!important}
  .theomeijer-hero .theomeijer-wrap > *{max-width:100%!important}
  .theomeijer-hero{overflow-x:hidden}
  .theomeijer-hero h1{font-size:40px;line-height:52px}
}


/* mobiel: voorkom horizontale overflow van paginacontent (sticky header blijft heel, die staat buiten #brx-content) */
#brx-content{overflow-x:clip}
@media (max-width:767px){
  .theomeijer-banner,.theomeijer-fac-wrap,.theomeijer-fac-slider{max-width:100%;overflow-x:clip}
}

/* === KNOP-HOVERS + NAV + SLIDER PEEK (feedback) === */
/* pijl schuift iets naar rechts op hover (alle knoppen met pijl) */
.theomeijer-btn:hover .theomeijer-arrow{transform:translateX(4px)}
/* oranje (primary): hover #363636 + pijl in oranje kadertje (4px radius) */
.theomeijer-btn.theomeijer-btn-primary:hover{background:#363636!important;color:#fff!important}
.theomeijer-btn-primary:hover .theomeijer-arrow{background:var(--tm-accent);border-radius:4px;width:22px;height:22px;display:inline-grid;place-items:center;color:#fff;top:0;padding:0;transform:translateX(4px)}
/* witte/outline knoppen: hover #363636 gevuld, witte tekst */
.theomeijer-btn.theomeijer-btn-secondary:hover,.theomeijer-btn.theomeijer-btn-outline:hover{background:#363636!important;border-color:#363636!important;color:#fff!important}
/* faciliteit nav-knoppen: grijze pijl, prev gespiegeld + lichter, hover #363636 + witte pijl */
.theomeijer-fac-nav .nav-btn{color:#9a948b}
.theomeijer-fac-nav .nav-btn svg{width:16px;height:16px}
.theomeijer-fac-nav .nav-prev{background:#f6f3ee}
.theomeijer-fac-nav .nav-prev svg{transform:scaleX(-1)}
.theomeijer-fac-nav .nav-btn:hover{background:#363636!important;border-color:#363636!important;color:#fff!important}
/* faciliteit Meer-informatie: card-hover vlak #363636 */
.theomeijer-fac-card:hover .theomeijer-fac-btn{background:#363636}
/* slider: variabele breedte + peek met halve opacity op niet-actieve kaarten */
.theomeijer-fac-slide{width:296px;box-sizing:border-box;opacity:.45;transition:opacity .4s ease}
.theomeijer-fac-slide.slick-active{opacity:1}
@media (max-width:991px){.theomeijer-fac-slide{width:300px}}
@media (max-width:600px){.theomeijer-fac-slide{width:80vw}}

/* === FACILITEITEN slider fixes (feedback) === */
/* reserveer verticale ruimte zodat hover de slider niet verschuift (vult de loze ruimte) */
.theomeijer-fac-slide{min-height:330px}
/* content boven de cardlink zodat de knop hoverbaar is; content laat clicks door naar de cardlink */
.theomeijer-fac-content{z-index:7;pointer-events:none}
.theomeijer-fac-btn{pointer-events:auto}
/* uitgeschakelde nav-knop (kan niet verder/terug): geen hover */
.theomeijer-fac-nav .nav-btn.slick-disabled,.theomeijer-fac-nav .nav-btn.slick-disabled:hover{background:#f6f3ee!important;border-color:var(--tm-line)!important;color:#cfc8bd!important;cursor:default}

/* === Oranje knop: pijl-vlak ALTIJD aanwezig (blendt op oranje), vaste breedte, soepele icoon-shift === */
.theomeijer-btn .theomeijer-arrow{box-sizing:border-box;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--tm-accent);color:#fff;font-size:13px;line-height:1;padding-top:2px;position:static;transition:transform .25s ease}
.theomeijer-btn:hover .theomeijer-arrow{transform:translateX(5px)}
.theomeijer-btn-primary:hover .theomeijer-arrow{background:var(--tm-accent);width:22px;height:22px;border-radius:4px;padding-top:2px;transform:translateX(5px)}

/* === FACILITEITEN slider — definitieve consolidatie === */
/* vaste slide-hoogte: uniform (geen 5/6 hoger) + kaart groeit gecentreerd binnen deze hoogte (geen verschuiving) */
.theomeijer-fac-slider .slick-track{display:flex!important;align-items:stretch}
.theomeijer-fac-slide{height:330px!important;min-height:0!important;display:flex!important;align-items:center;padding:0 12px}
.theomeijer-fac-card{height:auto!important}
.theomeijer-fac-slider .slick-list{overflow:hidden}
/* knop-hover oranje wint van card-hover #363636 */
.theomeijer-fac-card:hover .theomeijer-fac-btn:hover{background:var(--tm-accent)!important;color:#fff!important}

/* pijl ALLEEN in oranje (primary) knoppen — nooit in witte/outline */
.theomeijer-btn-secondary .theomeijer-arrow,.theomeijer-btn-outline .theomeijer-arrow{display:none!important}
/* pijltje 3px naar onder */
.theomeijer-btn .theomeijer-arrow,.theomeijer-btn-primary:hover .theomeijer-arrow{padding-top:3px}

/* faciliteit-knop: pijl schuift rechts op hover */
.theomeijer-fac-btn .ico{transition:transform .25s ease, background .25s ease}
.theomeijer-fac-btn:hover .ico{transform:translateX(4px)}
/* gelijke kaarthoogte (ook bij 2-regel titel), content verticaal gecentreerd; hover groeit voorbij de min-height binnen het vaste slot */
.theomeijer-fac-card{min-height:276px!important;display:flex!important;flex-direction:column;justify-content:center}

/* === FACILITEITEN slider: bleed-rechts + uitlijning + prev wit === */
/* prev-knop ook wit (gelijk aan next); disabled faded maar wit */
.theomeijer-fac-nav .nav-prev{background:#fff}
.theomeijer-fac-nav .nav-btn.slick-disabled,.theomeijer-fac-nav .nav-btn.slick-disabled:hover{background:#fff!important;border-color:var(--tm-line)!important;color:#cfc8bd!important;opacity:.5;cursor:default}
/* eerste kaart uitlijnen op de grid-rand + slides 5/6 zichtbaar uit het grid (bleed rechts) */
.theomeijer-fac-slider .slick-list{overflow:visible!important;margin-left:-12px}
.theomeijer-fac-wrap{overflow:visible;position:relative}

/* === EVENEMENTEN-SLIDER (donker banner-blok) === */
.theomeijer-even-wrap{position:relative;width:calc(100% - 40px);max-width:1600px;margin-inline:auto}
.theomeijer-even-slider{border-radius:20px;overflow:hidden}
.theomeijer-even-slide{outline:none}
.theomeijer-even-card{position:relative;min-height:380px;display:flex;align-items:center;border-radius:20px;overflow:hidden;background:var(--tm-dark)}
.theomeijer-even-card .tm-evenimg,.theomeijer-even-card .tm-evenimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.theomeijer-even-card .tm-evenov{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,20,20,.9),rgba(20,20,20,.45))}
.theomeijer-even-content{position:relative;z-index:2;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px 56px}
.theomeijer-even-tag{background:var(--tm-lime);color:var(--tm-dark);font-size:14px;font-weight:600;padding:6px 14px;border-radius:4px}
.theomeijer-even-title{color:#fff;font-size:40px;line-height:1.15;font-weight:500;margin:0}
.theomeijer-even-sub{color:rgba(255,255,255,.85);font-size:18px;margin:0}
.theomeijer-even-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.theomeijer-even-nav{position:absolute;right:24px;bottom:24px;z-index:5;display:flex;gap:10px}
.theomeijer-even-nav .nav-btn{width:48px;height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.95);color:var(--tm-dark);display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.theomeijer-even-nav .nav-btn svg{width:16px;height:16px}
.theomeijer-even-nav .nav-prev svg{transform:scaleX(-1)}
.theomeijer-even-nav .nav-btn:hover{background:#363636;color:#fff;border-color:#363636}
.theomeijer-even-slider:not(.slick-initialized) .theomeijer-even-slide:not(:first-child){display:none}
@media (max-width:600px){.theomeijer-even-content{padding:32px 28px;max-width:100%;width:100%}.theomeijer-even-title{font-size:32px;line-height:40px}}

/* === REVIEWS-MARQUEE (ambassadeurs, donker) === */
.theomeijer-rev-section{position:relative;overflow:hidden}
.theomeijer-rev-section::before{content:"";position:absolute;top:-8%;left:50%;transform:translateX(-50%);width:60%;height:55%;background:radial-gradient(ellipse at center, rgba(217,98,50,.55), rgba(217,98,50,0) 70%);z-index:0;pointer-events:none}
.theomeijer-rev-section > *{position:relative;z-index:1}
.theomeijer-rev-slider{overflow:hidden;width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.theomeijer-rev-slider .slick-track{display:flex}
.theomeijer-rev-slider .slick-slide{height:auto}
.theomeijer-rev-slide{padding:0 16px;height:inherit;width:660px}
.theomeijer-rev-card{background:var(--tm-dark-2);border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;min-height:320px;height:100%}
.theomeijer-rev-card .rev-img{height:100%}
.theomeijer-rev-card .rev-img img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.theomeijer-rev-card .rev-body{display:flex;flex-direction:column;justify-content:center;gap:10px}
.theomeijer-rev-card .rev-title{color:#fff;font-size:22px;font-weight:500;line-height:1.25;margin:0}
.theomeijer-rev-card .rev-quote{color:var(--tm-muted);font-size:16px;line-height:1.6;margin:0}
.theomeijer-rev-card .rev-foot{display:flex;align-items:center;gap:10px;margin-top:4px}
.theomeijer-rev-card .rev-stars{display:inline-flex;gap:4px;background:#414141;padding:6px 9px;border-radius:6px}
.theomeijer-rev-card .rev-stars img{width:18px;height:18px;display:block}
.theomeijer-rev-card .rev-cijfer{color:#fff;font-size:14px;font-weight:600}
.theomeijer-rev-card .rev-naam{color:var(--tm-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
@media (max-width:700px){.theomeijer-rev-slide{width:86vw}.theomeijer-rev-card{grid-template-columns:1fr;min-height:0;padding:16px}.theomeijer-rev-card .rev-img{height:200px}}
.theomeijer-rev-slider:not(.slick-initialized){display:flex;gap:24px;overflow:hidden}
.theomeijer-rev-slider:not(.slick-initialized) .theomeijer-rev-slide{flex:0 0 33%}

/* === NIEUWS-SLIDER === */
.theomeijer-news-wrap{position:relative}
.theomeijer-news-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}
.theomeijer-news-head h2{margin:0}
.theomeijer-news-nav{position:absolute;top:0;right:0;display:flex;gap:10px}
.theomeijer-news-nav .nav-btn{width:48px;height:48px;border-radius:10px;border:1px solid var(--tm-line);background:#fff;color:var(--tm-dark);display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.theomeijer-news-nav .nav-btn svg{width:18px;height:18px;display:block}
.theomeijer-news-nav .nav-prev svg{transform:scaleX(-1)}
.theomeijer-news-nav .nav-btn:hover{background:#363636;color:#fff;border-color:#363636}
.theomeijer-news-nav .slick-disabled{opacity:.35;cursor:default}
.theomeijer-news-nav .slick-disabled:hover{background:#fff;color:var(--tm-dark);border-color:var(--tm-line)}
.theomeijer-news-slider .slick-track{display:flex}
.theomeijer-news-slider .slick-track{margin-left:0;margin-right:0}
.theomeijer-news-slider .slick-slide{height:auto}
.theomeijer-news-slide{padding:0 12px;height:inherit}
.theomeijer-news-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E8E6E2;border-radius:20px;padding:8px;transition:transform .2s ease}
.theomeijer-news-card:hover{transform:translateY(-4px)}
.theomeijer-news-card .news-img{display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/9}
.theomeijer-news-card .news-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.theomeijer-news-card:hover .news-img img{transform:scale(1.05)}
.theomeijer-news-card .news-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px 12px;flex:1}
.theomeijer-news-card .news-tag{position:relative;z-index:4;display:inline-block;background:var(--tm-cool);color:var(--tm-dark-2);font-size:14px;font-weight:500;font-style:italic;padding:6px 14px;border-radius:6px;text-decoration:none}
.theomeijer-news-card .news-title{font-size:22px;font-weight:500;line-height:1.25;margin:0}
.theomeijer-news-card .news-title a{color:var(--tm-dark);text-decoration:none;transition:color .2s ease}
.theomeijer-news-card .news-title a:hover{color:var(--tm-accent)}
.theomeijer-news-card .news-exc{color:var(--tm-body);font-size:15px;line-height:1.55;margin:0}
.theomeijer-news-card .theomeijer-tcta{margin-top:auto}
.theomeijer-tcta .ico{transition:transform .2s ease}
.theomeijer-tcta:hover .ico,.theomeijer-news-card:hover .theomeijer-tcta .ico{transform:translateX(3px)}
.theomeijer-news-slider:not(.slick-initialized){display:flex;gap:24px;overflow:hidden}
.theomeijer-news-slider:not(.slick-initialized) .theomeijer-news-slide{flex:0 0 calc(33.333% - 16px)}
@media (max-width:600px){.theomeijer-news-head h2{font-size:32px;line-height:40px}}

/* === PARTNERS-MARQUEE === */
.theomeijer-partners-wrap{display:flex;align-items:center;gap:48px}
.theomeijer-partners-wrap .pt-title{flex:0 0 auto;margin:0;font-size:22px;font-weight:500;color:var(--tm-dark);white-space:nowrap}
.theomeijer-partners-track{flex:1 1 auto;min-width:0;overflow:hidden}
.theomeijer-partners-track .slick-track{display:flex;align-items:center}
.theomeijer-plogo{padding:0 28px;text-align:center}
.theomeijer-plogo img{max-height:56px;max-width:150px;width:auto;object-fit:contain;margin:0 auto;display:block;filter:grayscale(1);opacity:.55;transition:opacity .2s ease,filter .2s ease}
.theomeijer-plogo img:hover{filter:grayscale(0);opacity:1}
.theomeijer-partners-track:not(.slick-initialized){display:flex;align-items:center;overflow:hidden}
@media (max-width:700px){.theomeijer-partners-wrap{flex-direction:column;align-items:center;text-align:center;gap:20px}.theomeijer-partners-track{width:100%}}

/* reviews-rij fade-in (eigen observer, breekt Slick niet — geen display:none) */
.theomeijer-rev-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.theomeijer-rev-reveal.is-in{opacity:1;transform:none}

/* === HOE KUNNEN WE JE HELPEN (CTA-kaarten, hover→donker) === */
.theomeijer-help-card{position:relative;min-height:227px;justify-content:center;background:var(--tm-beige);border-radius:20px;transition:background-color .28s ease,min-height .28s ease}
.theomeijer-help-card .theomeijer-help-link{position:absolute;inset:0;z-index:3}
.theomeijer-help-card h3{color:var(--tm-dark);transition:color .28s ease}
.theomeijer-help-card .theomeijer-help-text{color:var(--tm-body);transition:color .28s ease}
.theomeijer-help-card .theomeijer-tcta{margin-top:0;align-self:flex-start;transition:background-color .25s ease,color .25s ease,padding .25s ease}
.theomeijer-help-card .theomeijer-tcta .ico{transition:transform .2s ease,background-color .25s ease,color .25s ease}
.theomeijer-help-card:hover{background:var(--tm-dark);min-height:260px;z-index:2}
.theomeijer-help-card:hover h3{color:#fff}
.theomeijer-help-card:hover .theomeijer-help-text{color:#939393}
.theomeijer-help-card:hover .theomeijer-tcta{background:#363636;color:#fff;padding:13px 20px;border-radius:10px}
.theomeijer-help-card:hover .theomeijer-tcta .ico{transform:translateX(3px)}

/* nieuws: lift niet clippen + hele kaart klikbaar */
.theomeijer-news-slider .slick-list{padding:12px 0;margin:-12px -12px}
.theomeijer-news-card .news-cardlink{position:absolute;inset:0;z-index:2}

/* reviews-titel smal (2 regels) */
.theomeijer-rev-title{max-width:550px;margin-left:auto;margin-right:auto}
/* nieuws-rij fade-in (eigen observer) */
.theomeijer-news-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.theomeijer-news-reveal.is-in{opacity:1;transform:none}

/* === FOOTER: uitstekend logo + social + contact === */
.theomeijer-footer{position:relative}
.theomeijer-footer-logo{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0!important;padding:0!important;width:104px;height:104px;display:grid;place-items:center;z-index:3}
.theomeijer-footer-logo::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:var(--tm-beige-grey);z-index:-1}
.theomeijer-footer-logo img{width:104px!important;height:auto;display:block}
/* Figma 1440: zichtbaar logo 98,5px (svg 99,5), badge + ring evenredig mee, middelpunt 4,5px boven de footerrand. Maat op alle breedtes, verschuiving alleen >=768 (mobiel: midden op de footerrand). */
.theomeijer-footer-logo{width:101px;height:101px}
.theomeijer-footer-logo::after{inset:-4.85px}
.theomeijer-footer-logo svg{width:99.5px;height:auto;display:block}
@media (min-width:768px){
  .theomeijer-footer-logo{transform:translate(-50%,calc(-50% - 4.5px))}
}
.theomeijer-social{display:flex;align-items:flex-start} /* iconmaat/gap/afstand native in Bricks (footer 57), geen CSS-maat */
.theomeijer-social a{position:relative;display:block;padding:0;color:var(--tm-dark);transition:color .2s ease}
.theomeijer-social a::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)} /* klikvlak >=24px zonder verschuiving */
.theomeijer-social a:hover{color:var(--tm-accent)}
.theomeijer-footer-col .theomeijer-fcontact{display:inline-flex;align-items:center;gap:8px;color:var(--tm-dark);transition:color .2s ease}
.theomeijer-footer-col .theomeijer-fcontact:hover{color:var(--tm-accent)}
.theomeijer-fcontact .ico{width:16px;height:16px;border-radius:4px;background:var(--tm-accent);color:#fff;display:inline-grid;place-items:center;flex:0 0 auto;transition:transform .2s ease}
.theomeijer-fcontact:hover .ico{transform:translateX(3px)}
.theomeijer-fcontact .ico svg{width:9px;height:9px;display:block}
/* footer-onderbalk: klikvlak >=24px (padding + negatieve margin, geen verschuiving) + hover zoals de overige footerlinks */
.theomeijer-footer-bottom a{display:inline-block;padding:4px 0;margin:-4px 0;transition:color .2s ease}
#brx-footer .theomeijer-footer-bottom a:hover{color:var(--tm-accent)}

/* helpen: vaste slot-hoogte zodat hover-vlak symmetrisch (boven+onder) groeit, gecentreerd */
.theomeijer-help-grid{grid-auto-rows:336px}
@media(max-width:991px){.theomeijer-help-grid{grid-auto-rows:auto}.theomeijer-help-card{min-height:0}}

.theomeijer-help-card h3{margin-bottom:-4px}

/* dropdown-indicator = oranje + (i.p.v. chevron) */
.theomeijer-header-nav .brx-submenu-toggle{align-items:center}
.theomeijer-header-nav .brx-submenu-toggle button{padding:0;margin-left:5px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;line-height:1}
.theomeijer-header-nav .brx-submenu-toggle button .menu-item-icon{display:none}
.theomeijer-header-nav .brx-submenu-toggle button::after{content:'+';color:var(--tm-accent);font-size:19px;font-weight:400;line-height:1}


/* ============ MOBIEL: aanbod-carousel, groepslessen, help-cards, footer ============ */
@media (max-width:767px){
  /* Aanbod: cards zichtbaar + horizontale swipe-carousel */
  .theomeijer-aanbod-grid{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .theomeijer-aanbod-grid::-webkit-scrollbar{display:none}
  .theomeijer-aanbod-grid>.theomeijer-sportcard{flex:0 0 78%;aspect-ratio:auto!important;height:230px;align-self:flex-start;scroll-snap-align:start;opacity:1!important;transform:none!important;animation:none!important}
  /* Groepslessen: beeld boven tekst */
  .theomeijer-groepsl-split{display:flex!important;flex-direction:column;grid-template-columns:none!important}
  .theomeijer-groepsl-split>.theomeijer-groepsl-img{order:-1}
  /* Help-cards: donker (geen hover op mobiel) */
  .theomeijer-help-card{background:var(--tm-dark)}
  .theomeijer-help-card h3{color:#fff}
  .theomeijer-help-card .theomeijer-help-text{color:#939393}
  .theomeijer-help-card .theomeijer-tcta{background:#363636;color:#fff;padding:13px 20px;border-radius:10px}
  /* Footer: 1 kolom, gecentreerd */
  .theomeijer-footer .theomeijer-wrap{grid-template-columns:1fr!important;text-align:center;gap:30px}
  .theomeijer-footer-col{align-items:center}
  .theomeijer-social{justify-content:center}
  .theomeijer-fcontact{justify-content:center}
  .theomeijer-footer-bottom{flex-direction:column!important;align-items:center!important;text-align:center;gap:14px}
  .theomeijer-footer-bottom>div{flex-wrap:wrap;justify-content:center}
}


/* ===== MOBIEL font-sizes (Figma) — titels per sectie ===== */
@media (max-width:767px){
  .theomeijer-fac-head h2{font-size:32px;line-height:40px}
  .theomeijer-news-head h2{font-size:32px;line-height:40px}
  .theomeijer-even-title{font-size:32px;line-height:40px}
  .theomeijer-rev-card .rev-title{font-size:20px;line-height:34px}
  .theomeijer-news-card .news-title{font-size:24px;line-height:34px}
  .theomeijer-fac-title{font-size:24px;line-height:34px}
  .theomeijer-help-card h3{font-size:24px;line-height:34px}
  .theomeijer-partners-wrap .pt-title{font-size:24px;line-height:34px}
  .theomeijer-sportcard .tm-bar .name{line-height:34px}
}



@media (min-width:768px){
/* ===================== MEGA-MENU (Aanbod, #menu-item-43) ===================== */
.theomeijer-header-nav .brxe-nav-menu,
.theomeijer-header-nav .bricks-nav-menu-wrapper,
.theomeijer-header-nav .bricks-nav-menu{position:static}

.theomeijer-header-nav .menu-item-43{position:static}
/* Figma: paneel 24px van de viewportranden, top 10px boven de balk-onderkant (onder de header-knoppen, link overlapt het paneel = geen dode zone), kolommen op het content-grid */
.theomeijer-header-nav .menu-item-43 > .sub-menu{position:absolute; top:calc(100% - 10px); left:50%; transform:translateX(-50%);width:calc(100% - 48px); max-width:none; box-sizing:border-box;background:#fff; border:0; border-radius:20px;box-shadow:0 20px 50px rgba(20,20,20,.10);padding:50px max(86px, calc((100% - 1204px) / 2 - 32px)) 56px max(118px, calc((100% - 1204px) / 2));display:grid; grid-template-columns:minmax(0,236fr) minmax(0,219fr) minmax(0,248fr) minmax(0,249fr) minmax(0,236fr); gap:0; align-items:start;}
@media (max-width:1365px){.theomeijer-header-nav .menu-item-43 > .sub-menu{padding:40px 24px}}
/* alle geneste submenus binnen het paneel: altijd zichtbaar + statisch */
.theomeijer-header-nav .menu-item-43 .sub-menu .sub-menu{position:static!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;min-width:0!important;left:auto!important;top:auto!important}
/* geneste submenu's pas zichtbaar als Aanbod gehoverd wordt (geen onzichtbaar hover-vlak) */
.theomeijer-header-nav .menu-item-43:hover > .sub-menu .sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
/* chevrons uit binnen de mega */
.theomeijer-header-nav .menu-item-43 .sub-menu .brx-submenu-toggle button{display:none!important}
/* kolommen */
.theomeijer-header-nav .menu-item-43 > .sub-menu > .mega-col{flex:1 1 0; min-width:0}
.theomeijer-header-nav .menu-item-43 > .sub-menu > .mega-col-wide{flex:1.85 1 0}
/* kolomkop: afbeelding boven, titel eronder */
.theomeijer-header-nav .menu-item-43 .mega-col > .brx-submenu-toggle{
  display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:0;
}
/* Figma: ronde foto 88px zwart-wit + lime sport-icoon gecentreerd erover (icoon-maat inline uit inc/theomeijer-megamenu.php) */
.mega-col-img{position:relative; display:flex; align-items:center; width:88px; min-height:88px; margin-bottom:16px; line-height:0}
.mega-col-img img{width:88px; height:88px; border-radius:50%; object-fit:cover; display:block; filter:grayscale(1)}
.mega-col-img img.mega-col-icon{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:0; object-fit:contain; filter:none; pointer-events:none}
.theomeijer-header-nav .menu-item-43 .mega-col > .brx-submenu-toggle > a{
  font-size:20px!important; font-weight:400; color:var(--tm-dark-2); padding:0; line-height:1.3;
}
/* leaf-links */
.theomeijer-header-nav .menu-item-43 .sub-menu li > a{
  font-size:18px; color:#939393; padding:3px 0; display:block; line-height:23px; transition:color .15s ease;
}
.theomeijer-header-nav .menu-item-43 .sub-menu li > a:hover{color:var(--tm-accent)}
/* links onder kolom */
.theomeijer-header-nav .menu-item-43 .mega-col > .sub-menu{display:flex; flex-direction:column; gap:0; margin-top:4.5px!important}
/* Bricks' hover-brug (li::before, 100vw breed vanaf de li-x) liep 140px buiten de viewport = horizontale overflow tijdens hover. Brug blijft, alleen binnen de header-breedte. */
.theomeijer-header-nav .menu-item-43::before{left:0!important; right:auto!important; width:100%!important; max-width:100%!important}
/* Vechtsporten: 2 subkolommen naast elkaar */
.theomeijer-header-nav .menu-item-43 .mega-col-wide > .sub-menu{flex-direction:row!important; gap:36px; margin-top:14px!important}
.theomeijer-header-nav .menu-item-43 .mega-subhead{flex:1 1 0}
.theomeijer-header-nav .menu-item-43 .mega-subhead > .brx-submenu-toggle{padding:0; display:block}
.theomeijer-header-nav .menu-item-43 .mega-subhead > .brx-submenu-toggle > a{
  font-size:16px!important; font-weight:600; color:var(--tm-dark); padding:0 0 4px;
}
.theomeijer-header-nav .menu-item-43 .mega-subhead > .sub-menu{margin-top:4px!important}
} /* einde mega desktop */


/* ===================== MOBIELE OFF-CANVAS MENU (accordion) ===================== */
@media (max-width:767px){
  /* thumbnails uit het mobiele menu */
  #brxe-0a5a9a .mega-col-img{display:none!important}
  /* paneel breder + ruimte */
  #brxe-0a5a9a .bricks-mobile-menu-wrapper{width:min(88vw,440px); padding:28px 26px}
  /* grote top-level items */
  #brxe-0a5a9a .bricks-mobile-menu > li > a,
  #brxe-0a5a9a .bricks-mobile-menu > li > .brx-submenu-toggle > a{font-size:26px!important; font-weight:500; line-height:1.5; padding:8px 0}
  /* +/- toggle oranje, rechts */
  #brxe-0a5a9a .bricks-mobile-menu .brx-submenu-toggle{display:flex; align-items:center; justify-content:space-between}
  #brxe-0a5a9a .bricks-mobile-menu .brx-submenu-toggle button{color:var(--tm-accent)}
  /* sub-items (accordion) ingesprongen, normale maat */
  #brxe-0a5a9a .bricks-mobile-menu .sub-menu{padding-left:4px}
  #brxe-0a5a9a .bricks-mobile-menu .sub-menu a{font-size:16px!important; font-weight:500; color:var(--tm-body); padding:6px 0}
  #brxe-0a5a9a .bricks-mobile-menu .sub-menu .mega-subhead > .brx-submenu-toggle > a{font-weight:600; color:var(--tm-dark)}
}
@media (max-width:767px){
  #brxe-0a5a9a .bricks-mobile-menu .brx-submenu-toggle button{width:48px; height:44px; justify-content:flex-end; margin:0; flex:0 0 auto}
  #brxe-0a5a9a .bricks-mobile-menu .brx-submenu-toggle button::after{font-size:26px; line-height:1}
  #brxe-0a5a9a .bricks-mobile-menu .brx-submenu-toggle button[aria-expanded="true"]::after{content:'−'}
}


/* ===== Header-hoogte via link-padding (dropdown sluit direct aan, geen dode zone) ===== */
@media (min-width:768px){
  .theomeijer-header-nav .bricks-nav-menu > li > a,
  .theomeijer-header-nav .bricks-nav-menu > li > .brx-submenu-toggle{padding-top:27px; padding-bottom:27px}
}
@media (max-width:767px){
  .theomeijer-headbar{padding-top:8px!important; padding-bottom:8px!important}
}

/* ===== Aanbod nav-knoppen (mobiel-only, onder de carousel, links) ===== */
.theomeijer-aanbod-nav{display:none}
@media (max-width:767px){
  .theomeijer-aanbod-nav{display:flex; gap:10px; margin-top:18px}
  .theomeijer-aanbod-nav .nav-btn{width:48px; height:48px; border-radius:10px; border:1px solid var(--tm-line); background:#fff; color:var(--tm-dark); display:grid; place-items:center; cursor:pointer; transition:background-color .2s ease,color .2s ease}
  .theomeijer-aanbod-nav .nav-btn:hover{background:#363636; color:#fff}
  .theomeijer-aanbod-nav .nav-btn svg{width:18px; height:18px}
}

/* ===== Feedback: split min-height mobiel weg, nav-btn unificeren, 480-knoppen ===== */
@media (max-width:767px){
  .theomeijer-split-img{min-height:0!important}
  .theomeijer-news-nav{position:static;justify-content:flex-start;margin-top:18px}
}
/* alle slider-nav-knoppen identiek (faciliteiten = referentie) */
.theomeijer-fac-nav .nav-btn,.theomeijer-even-nav .nav-btn,.theomeijer-news-nav .nav-btn,.theomeijer-aanbod-nav .nav-btn,.theomeijer-trainers-nav .nav-btn{width:48px;height:48px;border-radius:10px;border:1px solid var(--tm-line);background:#fff;color:var(--tm-dark);display:grid;place-items:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.theomeijer-fac-nav .nav-btn svg,.theomeijer-even-nav .nav-btn svg,.theomeijer-news-nav .nav-btn svg,.theomeijer-aanbod-nav .nav-btn svg,.theomeijer-trainers-nav .nav-btn svg{width:18px;height:18px;display:block}
.theomeijer-fac-nav .nav-btn:hover,.theomeijer-even-nav .nav-btn:hover,.theomeijer-news-nav .nav-btn:hover,.theomeijer-aanbod-nav .nav-btn:hover,.theomeijer-trainers-nav .nav-btn:hover{background:#363636;color:#fff;border-color:#363636}
/* knoppen full-width + gecentreerd onder 480 (site-breed); paren stapelen */
@media (max-width:480px){
  .theomeijer-btn,.theomeijer-tcta{width:100%!important;justify-content:center!important;text-align:center}
  .theomeijer-tcta{display:flex!important}
  .theomeijer-even-btns,.theomeijer-btn-row{display:flex;gap:14px;width:100%!important;flex-direction:column!important;align-items:stretch!important}
}

/* (1e-kaart-donker-by-default verwijderd: alle kaarten licht, donker+icoon pas op hover) */
/* slider-nav: desktop rechtsboven/rechtsonder, mobiel onder de slider links */
@media (max-width:767px){
  .theomeijer-fac-nav,.theomeijer-even-nav{position:static!important;justify-content:flex-start;margin-top:18px}
}

.theomeijer-aanbod-nav .nav-prev svg{transform:scaleX(-1)}

.theomeijer-aanbod-nav .nav-btn.is-disabled{opacity:.35;cursor:default}
.theomeijer-aanbod-nav .nav-btn.is-disabled:hover{background:#fff;color:var(--tm-dark);border-color:var(--tm-line)}


/* ======================= HOOFDDIENST-TEMPLATE (trainers + community) ======================= */
/* Trainers: rij ronde foto's + naam + functie */
.theomeijer-trainers{position:relative}
.theomeijer-trainers-head{margin-bottom:28px}
.theomeijer-trainers-title{font-size:32px;line-height:1.2;font-weight:500;color:var(--tm-dark);text-align:left;margin:0;max-width:calc(100% - 130px)}
.theomeijer-trainers-slider{margin:0 -12px}
.theomeijer-trainers-slider .slick-track{display:flex}
.theomeijer-trainer-slide{padding:0 12px;height:auto}
.theomeijer-trainer{text-align:left}
.theomeijer-trainer .trainer-photo{width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--tm-dark);margin:0 0 16px}
.theomeijer-trainer .trainer-photo img{width:100%;height:100%;object-fit:cover;display:block}
.theomeijer-trainer .trainer-name{font-size:18px;font-weight:600;color:var(--tm-dark);line-height:1.3;text-align:left}
.theomeijer-trainer .trainer-func{font-size:15px;color:#939393;margin-top:2px;text-align:left}
/* trainers slider-nav: positie hier, knop-styling komt 1-op-1 uit het unified nav-blok (home) */
.theomeijer-trainers-nav{position:absolute;top:6px;right:0;display:flex;gap:10px}
.theomeijer-trainers-nav .nav-prev svg{transform:scaleX(-1)}
.theomeijer-trainers-nav .slick-disabled{opacity:.35;cursor:default}
@media (max-width:767px){
  .theomeijer-trainers-title{font-size:28px;max-width:100%;text-align:left}
  .theomeijer-trainers-nav{position:static;justify-content:flex-start;margin-top:20px}
}
/* Community: CSS-marquee van ronde cirkels (links->rechts), eigen styling */
.theomeijer-community{overflow:hidden}
.theomeijer-community-track{display:flex;width:max-content;animation:tmCommScroll 45s linear infinite;will-change:transform}
.theomeijer-community-track .community-slide{padding:0 12px;flex:0 0 auto}
.theomeijer-community-track .community-img{width:164px!important;height:164px!important;border-radius:50%;object-fit:cover;display:block;max-width:none}
.theomeijer-community-track .community-slide-text{width:164px;height:164px;background:#141414;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;gap:8px;box-sizing:border-box}
.theomeijer-community-track .community-slide-icon{color:#D96232;line-height:0}
.theomeijer-community-track .community-slide-icon svg{width:32px;height:32px;fill:currentColor}
.theomeijer-community-track .community-slide-txt{font-size:13px;line-height:1.25;font-weight:500}
@keyframes tmCommScroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (max-width:600px){.theomeijer-community-track .community-img{width:120px!important;height:120px!important}
.theomeijer-community-track .community-slide-text{width:120px;height:120px;padding:12px}
.theomeijer-community-track .community-slide-icon svg{width:24px;height:24px}
.theomeijer-community-track .community-slide-txt{font-size:11px}.theomeijer-community-track{animation-duration:30s}}

/* ======================= HD-PAGINA (hero-dienst, aanbod-panel, faq, cta) ======================= */
/* Hero dienst */
.theomeijer-hero-dienst{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.theomeijer-hero-dienst::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,1) 0%,rgba(20,20,20,.55) 30%,rgba(20,20,20,0) 72%);z-index:1}
.theomeijer-hero-dienst > *{position:relative;z-index:2}
.theomeijer-breadcrumb{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:14px}
.theomeijer-breadcrumb a{color:rgba(255,255,255,.85)}
.theomeijer-breadcrumb a:hover{color:#fff}
.theomeijer-hero-dienst h1{color:#fff;font-size:54px;line-height:1.1;font-weight:500;margin:0}
@media(max-width:767px){.theomeijer-hero-dienst h1{font-size:34px}.theomeijer-hero-dienst{min-height:340px}}
/* FAQ-accordion */
.theomeijer-faq{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.theomeijer-faq-item{background:#fff;border:1px solid var(--tm-line);border-radius:16px;padding:4px 28px}
.theomeijer-faq-item summary.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:20px;font-weight:600;color:var(--tm-dark)}
.theomeijer-faq-item summary::-webkit-details-marker{display:none}
.theomeijer-faq-item .faq-toggle{flex:0 0 auto;width:36px;height:36px;border-radius:4px;background:var(--tm-lime);display:grid;place-items:center}
.theomeijer-faq-item .faq-toggle svg{height:12px;width:auto;display:block;transition:transform .3s ease;transform:rotate(90deg)}
.theomeijer-faq-item[open] .faq-toggle svg{transform:rotate(-90deg)}
.theomeijer-faq-item .faq-a{overflow:hidden;transition:height .32s cubic-bezier(.4,0,.2,1)}
.theomeijer-faq-item .faq-a-in{padding:0 6px 22px 0;color:var(--tm-body);font-size:16px;line-height:1.6;max-width:780px}
/* CTA-banner (dark, full-bleed-ish 1300, gecentreerd) */
.theomeijer-cta-banner{position:relative;background:var(--tm-dark);border-radius:0;text-align:center;padding:190px 24px;overflow:hidden}
.theomeijer-cta-banner::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.78);z-index:0}
.theomeijer-cta-banner > *{position:relative;z-index:1}
.theomeijer-cta-banner h2{color:#fff;font-size:54px;line-height:1.1;font-weight:500;margin:0 0 28px}
.theomeijer-cta-banner .theomeijer-btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:767px){.theomeijer-cta-banner h2{font-size:34px}.theomeijer-cta-banner{padding:120px 20px}}
.theomeijer-hero-dienst .theomeijer-hero-sub{color:rgba(255,255,255,.9);font-size:18px;line-height:1.6;max-width:620px;margin:14px 0 0}

.theomeijer-faq-heading{text-align:center!important;width:100%;align-self:center;margin-bottom:34px}

.theomeijer-dienst-panel{background:var(--tm-cool);border-radius:24px;padding-block:72px;padding-inline:clamp(24px, calc((100% - 1160px) / 2), 220px);width:calc(100% - 40px);max-width:1600px;margin-inline:auto}
@media(max-width:767px){.theomeijer-dienst-panel{padding:44px 18px}}

@keyframes tmHeroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.theomeijer-hero-dienst .theomeijer-breadcrumb{animation:tmHeroIn .7s ease both;animation-delay:.05s}
.theomeijer-hero-dienst h1{animation:tmHeroIn .7s ease both;animation-delay:.16s}
.theomeijer-hero-dienst .theomeijer-hero-sub{animation:tmHeroIn .7s ease both;animation-delay:.28s}

.theomeijer-community-title{font-size:40px;line-height:1.2;font-weight:500;color:var(--tm-dark);text-align:center;max-width:820px;margin:0 auto 44px;padding-inline:20px;box-sizing:border-box}
@media (max-width:767px){.theomeijer-community-title{font-size:30px;margin-bottom:32px}}

/* generieke scroll-reveal (fade-up bij in-view) */
.bricks-is-frontend .tm-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.tm-reveal.is-in{opacity:1;transform:none}
.theomeijer-cta-banner .theomeijer-btn-row.tm-reveal{transition-delay:.14s}

/* trainers mobiel: peek volgende slide */
@media (max-width:600px){
  .theomeijer-trainers-slider .theomeijer-trainer-slide{width:66vw}
  .theomeijer-trainer .trainer-photo{aspect-ratio:4/5}
}

/* ===== SUBDIENST (Reguliere fitness): USP-paneel, donkere split, icon-box-knoppen ===== */
.theomeijer-usp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:44px}
.theomeijer-usp-title{font-size:40px;line-height:1.15;font-weight:500;color:var(--tm-dark);max-width:560px;margin:0}
.theomeijer-usp-logo{width:144px;height:144px;border-radius:50%;overflow:hidden;flex:0 0 auto}
.theomeijer-usp-logo img{width:100%;height:100%;object-fit:cover;display:block}
.theomeijer-usp-grid{display:grid;gap:40px}
.theomeijer-usp-col .usp-col-title{font-size:20px;font-weight:600;color:var(--tm-dark);margin:0 0 12px}
.theomeijer-usp-col .usp-col-text{font-size:16px;line-height:1.6;color:var(--tm-body);margin:0 0 18px}
/* icon-box arrow + knopvarianten */
.tm-arrowbox{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;margin-left:9px;vertical-align:middle;font-size:14px;line-height:0;padding-top:5px;transition:transform .2s ease}
.tm-arrowbox--accent{background:var(--tm-accent);color:#fff}
.tm-arrowbox--lime{background:var(--tm-lime);color:#141414}
.theomeijer-btn-link{display:inline-flex;align-items:center;background:none!important;border:0!important;padding:0!important;min-height:0!important;font-size:15px;font-weight:600;color:var(--tm-dark);cursor:pointer;width:auto!important}
.theomeijer-btn-link .tm-arrowbox{margin-left:4px}
.theomeijer-btn-link:hover{color:var(--tm-accent)}
.theomeijer-btn.theomeijer-btn-ondark{display:inline-flex;align-items:center;background:#2E2E2E;color:#fff;border-radius:8px;padding:11px 14px 11px 22px;font-size:15px;font-weight:500}
.theomeijer-btn.theomeijer-btn-ondark:hover{background:#3a3a3a}
/* donkere split: witte tekst */
.theomeijer-split-dark h2{color:#fff}
.theomeijer-split-dark p{color:rgba(255,255,255,.82)}
@media (max-width:991px){.theomeijer-usp-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:767px){
  .theomeijer-usp-head{flex-direction:column;gap:24px}
  .theomeijer-usp-title{font-size:30px}
  .theomeijer-usp-grid{grid-template-columns:1fr!important;gap:28px}
  .theomeijer-usp-logo{width:110px;height:110px}
}

/* subdienst fixes */
.theomeijer-split-dark .brxe-text-basic:not(h2){color:rgba(255,255,255,.82)}
.theomeijer-btn-ondark:hover .tm-arrowbox,.theomeijer-btn-link:hover .tm-arrowbox{transform:translateX(4px)}
.theomeijer-usp-col{display:flex;flex-direction:column}
.theomeijer-usp-col .theomeijer-btn-link{margin-top:auto;align-self:flex-start}

/* usp reveal-stagger */
.theomeijer-usp-col.tm-reveal:nth-child(1){transition-delay:.06s}
.theomeijer-usp-col.tm-reveal:nth-child(2){transition-delay:.16s}
.theomeijer-usp-col.tm-reveal:nth-child(3){transition-delay:.26s}
@media (max-width:480px){#brx-content .theomeijer-btn-link{width:auto!important}}

/* ===== OFFERTE-PAGINA (Bedrijfsfitness) — overlap-card 1/3 + Ninja Form ===== */
.theomeijer-offerte-hero{position:relative;min-height:240px;background-size:cover;background-position:center}
.theomeijer-offerte-content{position:relative;background:var(--tm-cream);padding:70px 0 100px}
.theomeijer-offerte-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;align-items:start}
.theomeijer-offerte-left{padding-top:8px;max-width:560px}
.theomeijer-offerte-h1{font-size:34px;line-height:1.18;font-weight:500;color:var(--tm-dark);margin:0 0 18px}
.theomeijer-offerte-text{font-size:16px;line-height:1.7;color:var(--tm-body);margin:0}
.theomeijer-offerte-contactlbl{font-size:16px;font-weight:600;color:var(--tm-dark);margin:30px 0 14px}
.theomeijer-offerte-card{position:relative;z-index:2;background:#F5F5F5;border-radius:20px;padding:30px;margin-top:-290px}
.theomeijer-offerte-card-title{font-size:24px;line-height:34px;font-weight:500;color:var(--tm-dark);margin:0 0 4px}
.theomeijer-offerte-step{font-size:18px;line-height:30px;font-weight:500;color:#939393;margin:0 0 22px}
/* Ninja Form — Figma-styling */
.theomeijer-offerte-card .nf-form-title{display:none}
.theomeijer-offerte-card .nf-form-fields-required{display:none}
.theomeijer-offerte-card .nf-form-cont .nf-field-container{margin-bottom:14px}
.theomeijer-offerte-card .nf-form-cont .nf-field-label label{font-size:16px;font-weight:500;color:#535353;margin-bottom:6px}
.theomeijer-offerte-card .nf-form-cont .ninja-forms-req-symbol{color:var(--tm-accent)}
.theomeijer-offerte-card .nf-form-cont input:not([type=button]):not([type=submit]),.theomeijer-offerte-card .nf-form-cont textarea{width:100%;background:#fff;border:1px solid #E8E6E2;border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.4;color:var(--tm-dark);box-sizing:border-box}
.theomeijer-offerte-card .nf-form-cont input::placeholder{color:#939393;font-size:14px}
.theomeijer-offerte-card .nf-form-cont input:not([type=button]):not([type=submit]):focus,.theomeijer-offerte-card .nf-form-cont textarea:focus{border-color:var(--tm-accent);outline:none}
.theomeijer-offerte-card .nf-form-cont input[type=button],.theomeijer-offerte-card .nf-form-cont input[type=submit]{background:var(--tm-accent);color:#fff;border:0;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:600;width:100%;text-align:center;margin-top:10px;cursor:pointer;transition:background .2s ease}
.theomeijer-offerte-card .nf-form-cont input[type=button]:hover,.theomeijer-offerte-card .nf-form-cont input[type=submit]:hover{background:#c2542a}
@media (max-width:991px){.theomeijer-offerte-grid{grid-template-columns:1.6fr 1fr;gap:40px}}
@media (max-width:767px){
  .theomeijer-offerte-grid{grid-template-columns:1fr;gap:0}
  .theomeijer-offerte-left{padding-top:0;max-width:100%}
  .theomeijer-offerte-card{margin-top:28px;padding:24px}
  .theomeijer-offerte-hero{min-height:160px}
  .theomeijer-offerte-content{padding:40px 0 60px}
  .theomeijer-offerte-h1{font-size:30px}
}
/* ===== GEZONDHEIDSPLEIN — hero + 3 praktijk-kaarten ===== */
.theomeijer-hero-gp{min-height:420px}
.theomeijer-hero-gp::after{display:none}
@media (max-width:767px){.theomeijer-hero-gp{min-height:340px}}
/* ===== AFSPRAAK-PANEEL (faciliteit-detail, bv. Kim Slingerland) ===== */
.theomeijer-afspraak-panel{background:#E5EAE8;border-radius:24px;display:grid;grid-template-columns:1fr 560px;gap:48px;align-items:center;padding:48px;overflow:hidden}
.theomeijer-afspraak-panel .afspraak-title{color:#141414;font-size:36px;line-height:1.2;font-weight:500;margin:0 0 16px}
.theomeijer-afspraak-panel .afspraak-text{color:#939393;font-size:16px;line-height:1.7;margin:0 0 26px}
.theomeijer-afspraak-imgcol{align-self:stretch}
.theomeijer-afspraak-panel .afspraak-imgcol{align-self:stretch}
.theomeijer-afspraak-panel .afspraak-img{width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:16px;display:block}
@media (max-width:991px){.theomeijer-afspraak-panel{grid-template-columns:1fr;gap:32px;padding:40px}.theomeijer-afspraak-img,.theomeijer-afspraak-img img{min-height:260px}}
@media (max-width:767px){.theomeijer-afspraak-panel{padding:28px}.theomeijer-afspraak-panel .afspraak-title{font-size:26px}}
.theomeijer-gp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media (max-width:991px){.theomeijer-gp-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.theomeijer-gp-cards{grid-template-columns:1fr}}

/* btn-row: altijd gap */
.theomeijer-btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* ===== GROEPSLESSEN (hoofdpagina): filter + donkere kaarten + app-band ===== */
.theomeijer-gl-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:44px}
.gl-chip{background:#2E2E2E;color:#fff;border:0;border-radius:8px;padding:11px 22px;font-size:18px;font-style:italic;font-weight:500;line-height:1.4;cursor:pointer;transition:background .2s ease,color .2s ease}
.gl-chip:hover{background:#3a3a3a}
.gl-chip.is-active{background:var(--tm-lime);color:#535353}
.theomeijer-gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.theomeijer-gl-card{position:relative;background:#2E2E2E;border:1px solid #535353;border-radius:8px;padding:28px;display:flex;flex-direction:column;min-height:300px;text-decoration:none;transition:transform .25s ease,background .25s ease}
.theomeijer-gl-card:hover{background:#363636;transform:translateY(-4px)}
.gl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.gl-card-meta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.gl-tag{background:#E5EAE8;color:#535353;font-size:14px;font-style:italic;font-weight:500;border-radius:4px;padding:5px 14px;line-height:1.4}
.gl-title{color:#fff;font-size:24px;font-weight:500;line-height:1.3;margin:0}
.gl-photo{flex:0 0 auto;width:84px;height:84px;border-radius:50%;overflow:hidden;background:#1c1c1c}
.gl-photo .gl-photo-img,.gl-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);opacity:.85;transition:filter .3s ease,opacity .3s ease}
.theomeijer-gl-card:hover .gl-photo .gl-photo-img,.theomeijer-gl-card:hover .gl-photo img{filter:grayscale(0);opacity:1}
.gl-text{color:#939393;font-size:18px;line-height:30px;font-weight:500;margin:0 0 22px}
.theomeijer-gl-card .gl-more.theomeijer-tcta{align-self:flex-start;margin-top:auto;background:#363636;border-radius:10px;padding:12px 18px;color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.gl-cardlink{position:absolute;inset:0;z-index:2}
.theomeijer-gl-card > :not(.gl-cardlink){position:relative;z-index:1}
@media (max-width:991px){.theomeijer-gl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.theomeijer-gl-grid{grid-template-columns:1fr}}
/* app-band */
.theomeijer-app-panel{background:#E5EAE8;border-radius:20px;display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center;padding:44px 56px;overflow:hidden;min-height:380px;position:relative}
.theomeijer-app-panel .app-imgcol{align-self:stretch;position:relative}
.theomeijer-app-panel .app-img{position:absolute;left:0;top:30px;width:100%;display:block}
@media (max-width:991px){.theomeijer-app-panel .app-img{position:static;margin:0 auto}}
.theomeijer-app-panel .app-title{font-size:34px;line-height:1.2;font-weight:500;color:var(--tm-dark);margin:0 0 14px}
.theomeijer-app-panel .app-text{font-size:18px;line-height:30px;font-weight:500;color:#939393;margin:0 0 24px;max-width:440px}
@media (max-width:767px){.theomeijer-app-panel{grid-template-columns:1fr;gap:0;padding:32px;text-align:center;min-height:0}.theomeijer-app-panel .app-imgcol{order:2;margin-top:20px}.theomeijer-app-panel .app-img img{margin:0 auto;max-width:230px}.theomeijer-app-panel .app-title{font-size:28px}.theomeijer-app-panel .theomeijer-btn-row{justify-content:center}}

/* ===== GROEPSLES DETAIL (CPT-single) ===== */
.theomeijer-gl-hero{background-size:cover;background-position:center;padding:60px 0 80px}
.theomeijer-gld-sec{background:var(--tm-cream);padding:0 0 56px}
.theomeijer-gld-wrap{width:100%;max-width:964px;margin:-70px auto 0;padding:0 20px;position:relative;z-index:2;box-sizing:border-box}
.theomeijer-gldetail{background:#fff;border-radius:24px;padding:56px;border:1px solid #E8E6E2;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}
/* Lesplanning (donker blok) */
.theomeijer-lesplanning{background:#1c1c1c;border-radius:16px;padding:40px;margin:40px -28px}
.lp-title{color:#fff;font-size:24px;font-weight:500;margin:0 0 22px}
.lp-row{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
.lp-row:first-of-type{border-top:0;padding-top:0}
.lp-photo{flex:0 0 auto;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#2e2e2e}
.lp-photo .lp-photo-img,.lp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lp-body{flex:1;min-width:0}
.lp-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}
.lp-naam{color:#fff;font-size:18px;font-weight:600}
.lp-intens{display:inline-flex;align-items:center;gap:10px}
.lp-intens-lbl{color:rgba(255,255,255,.7);font-size:14px}
.lp-dots{display:inline-flex;gap:5px;background:#414141;border-radius:4px;padding:6px}
.lp-dot{width:14px;height:14px;border-radius:4px;background:#6f6f6f;display:grid;place-items:center}
.lp-dot.is-on{background:var(--tm-lime)}
.lp-oms{color:rgba(255,255,255,.62);font-size:15px;line-height:1.6;margin:0}
/* FAQ in detail */
.gld-faq-title{font-size:24px;font-weight:600;color:var(--tm-dark);margin:40px 0 18px}
.theomeijer-gldetail .theomeijer-faq{max-width:none;margin:0}
/* body-secties */
.theomeijer-gl-trsec{padding:24px 0 20px}
.theomeijer-gl-newssec{padding:60px 0}
.theomeijer-gl-commsec{padding:30px 0 90px}
@media (max-width:767px){
  .theomeijer-gldetail{padding:28px}
  .theomeijer-lesplanning{padding:24px}
  .lp-row{flex-direction:column;gap:12px}
}
/* gl-detail wrap-breedte (div.theomeijer-wrap is GEEN brxe-container) */
.theomeijer-gl-trsec > .theomeijer-wrap,.theomeijer-gl-newssec > .theomeijer-wrap,.theomeijer-gl-commsec > .theomeijer-wrap{width:min(var(--tm-maxw), 100% - 48px);max-width:none;margin-inline:auto}

.theomeijer-trainers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.theomeijer-trainers-grid .theomeijer-trainer-slide{padding:0;width:auto!important}
@media (max-width:991px){.theomeijer-trainers-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.theomeijer-trainers-grid{grid-template-columns:1fr}}

/* gl-card meer-info hover */
.theomeijer-gl-card .gl-more.theomeijer-tcta{transition:background .2s ease}
.theomeijer-gl-card .gl-more .ico{transition:transform .2s ease,background .2s ease,color .2s ease}
.theomeijer-gl-card:hover .gl-more.theomeijer-tcta{background:var(--tm-accent)}
.theomeijer-gl-card:hover .gl-more .ico{transform:translateX(4px)}

/* gl-detail alignment-fix */
.theomeijer-gl-hero,.theomeijer-gld-sec,.theomeijer-gl-trsec,.theomeijer-gl-newssec,.theomeijer-gl-commsec{width:100%}
.theomeijer-gl-hero > .theomeijer-wrap{width:min(var(--tm-maxw), 100% - 48px);max-width:none;margin-inline:auto}
@media (max-width:767px){.theomeijer-gl-hero > .theomeijer-wrap{width:calc(100% - 40px)}}
.lp-num{color:rgba(255,255,255,.45);font-weight:600;font-style:italic;margin-right:12px}

.theomeijer-hero-btn{margin-top:26px}

/* gl-detail extra */
.lp-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#414141;display:block}
/* gl-hero leesbaarheid: donkere overlay links (tekst) -> transparant rechts; mobiel vlak */
.theomeijer-gl-hero::after{display:block;background:linear-gradient(90deg,rgba(20,20,20,.8) 0%,rgba(20,20,20,.6) max(calc(50% + 140px),660px),rgba(20,20,20,0) max(calc(50% + 460px),980px))}
@media (max-width:767px){.theomeijer-gl-hero::after{background:rgba(20,20,20,.64)}}
.theomeijer-gl-hero .theomeijer-hero-btn{margin-bottom:34px}
/* gl-detail editor-intro */
.theomeijer-gl-hero h1{font-size:40px}
.gld-intro,.theomeijer-gldetail .brxe-shortcode{width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}
.gld-intro h2{font-size:22px;font-weight:600;color:var(--tm-dark);line-height:1.3;margin:0 0 12px}
.gld-intro h2:not(:first-child){margin-top:34px}
.gld-intro p{font-size:16px;line-height:1.75;color:var(--tm-body);margin:0 0 14px}
.gld-intro p:last-child{margin-bottom:0}


/* ===================== PERSONAL TRAINING — PAKKETTEN ===================== */
.theomeijer-pt-head{text-align:center;margin-bottom:48px}
.theomeijer-pt-title{font-size:40px;line-height:1.1;color:var(--tm-dark);margin:0 0 16px}
.theomeijer-pt-rating{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.pt-stars{display:inline-flex;align-items:center;gap:4px;line-height:1}
.pt-stars img{width:18px;height:18px;display:block}
.pt-rating-txt{color:var(--tm-body)}
.theomeijer-pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));gap:24px;align-items:stretch;justify-content:center}
.pt-card{display:flex;flex-direction:column;background:#141414;border-radius:20px;padding:32px 28px;color:#fff}
.pt-card-title{font-size:24px;line-height:1.25;color:#fff;margin:0 0 28px;font-weight:500}
.pt-feats{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}
.pt-feats li{display:flex;align-items:center;gap:12px;font-size:16px;color:#939393}
.pt-check{flex:0 0 auto;width:19px;height:19px;border-radius:5px;background:var(--tm-lime);display:inline-grid;place-items:center}
.pt-check::before{content:"";width:6px;height:6px;border-radius:50%;background:#141414}
.pt-price{font-size:24px;color:#fff;font-weight:500;margin-top:44px}

.pt-price-sub{font-size:16px;color:#939393;margin-top:4px;margin-bottom:24px}
.pt-card .pt-btn{margin-top:auto}
.pt-card{transition:transform .25s ease}
.pt-card:hover{transform:translateY(-6px)}
/* hero zonder gradient (Personal training) */
.theomeijer-hero--flat::after{display:none}
.pt-card .pt-btn{width:100%;justify-content:center}

/* ===================== PERSONAL TRAINING — TESTIMONIAL-CTA ===================== */
.theomeijer-pt-cta{position:relative;max-width:1600px;margin:0 auto;width:calc(100% - 40px);min-height:468px;border-radius:20px;background-size:cover;background-position:center center;display:flex;align-items:center;padding:48px;overflow:hidden}
.pt-cta-card{position:relative;z-index:1;background:#F7F7F7;border-radius:20px;max-width:544px;width:100%;padding:40px}
.pt-cta-name{font-size:20px;color:#2E2E2E;font-weight:600}
.pt-cta-role{font-size:18px;color:#939393;margin-bottom:22px}
.pt-cta-quote{font-size:24px;line-height:1.35;color:#383838;margin:0 0 28px;font-weight:400}

@media (max-width:767px){
.theomeijer-pt-grid{grid-template-columns:1fr}
.theomeijer-pt-title{font-size:32px}
.theomeijer-pt-cta{padding:18px;min-height:0;width:calc(100% - 32px)}
.pt-cta-card{padding:28px;max-width:none}
.pt-cta-quote{font-size:20px}
}

/* ===================== LIDMAATSCHAPPEN ===================== */
.theomeijer-lidm-sec{background:var(--tm-cream)}
.lidm-head{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:48px;text-align:center}
.lidm-head .theomeijer-pt-title{margin:0}
.pt-stars .brxe-image,.pt-stars .brxe-image img{width:18px;height:18px;display:block;margin:0}
/* toggle */
.lidm-toggle{display:inline-flex;align-items:stretch;gap:6px;background:#fff;border-radius:8px;padding:6px}
.lidm-seg{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:8px;cursor:pointer;color:#222;font-size:14px;font-weight:500;transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}
.lidm-seg.is-active{background:#222;color:#d1cbc0}
.lidm-seg-lbl{line-height:1}
.lidm-badge{background:var(--tm-lime);color:#222;font-size:14px;font-weight:500;border-radius:4px;padding:3px 10px;line-height:1.3}
/* grid + cards */
.lidm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.lidm-card{display:flex;flex-direction:column;background:#141414;border-radius:20px;overflow:hidden;transition:transform .25s ease}
.lidm-card:hover{transform:translateY(-6px)}
.lidm-card-body{display:flex;flex-direction:column;flex:1;padding:36px 28px;color:#fff}
.lidm-card-title{font-size:24px;line-height:1.25;color:#fff;font-weight:500;margin:0 0 24px}
.lidm-feats{display:flex;flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.lidm-feat{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#939393;line-height:1.35}.lidm-feat::before{content:"";width:20px;height:20px;flex:0 0 20px;border-radius:5px;background:var(--tm-lime) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='9'%20viewBox='0%200%2012%209'%3E%3Cpath%20d='M1%204.5%204.2%207.8%2011%201'%20fill='none'%20stroke='%23141414'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 9px no-repeat;margin-top:1px}
.lidm-feat-txt{font-size:16px;color:#939393;line-height:1.3}
.lidm-price{margin-top:28px}
.lidm-price .price-24,.lidm-price .price-12{font-size:24px;color:#fff;font-weight:500;line-height:1.2}
.lidm-price-sub{font-size:16px;color:#939393;margin-top:4px;margin-bottom:22px}
.lidm-card .lidm-btn{margin-top:auto;width:100%;justify-content:center}
.lidm-note{background:#2e2e2e;border-top:1px solid #535353;color:#939393;font-size:16px;line-height:1.4;padding:15px 28px}
.tm-lidm .price-12{display:none}
.tm-lidm.is-12 .price-24{display:none}
.tm-lidm.is-12 .price-12{display:block}
/* racketsport band */
.theomeijer-racket{position:relative;max-width:1600px;width:calc(100% - 40px);margin:0 auto;background:var(--tm-cool);border-radius:16px;overflow:hidden;min-height:420px;display:flex;align-items:center}
.racket-content{position:relative;z-index:2;padding:56px;max-width:620px}
.racket-person{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.racket-ava{width:56px;height:56px;border-radius:10px;overflow:hidden;flex:0 0 auto}
.racket-ava .brxe-image,.racket-ava img{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block}
.racket-name{font-size:18px;color:#141414;font-weight:500;font-style:italic;line-height:1.2}
.racket-role{font-size:18px;color:#939393;line-height:1.3}
.racket-title{font-size:34px;line-height:1.2;color:#141414;font-weight:500;margin:0 0 28px}
.racket-img{position:absolute;right:2%;bottom:0;top:0;width:48%;z-index:1;pointer-events:none}
.racket-img .brxe-image{width:100%;height:100%}
.racket-img img{width:100%;height:100%;object-fit:contain;object-position:bottom center}
/* wij zijn flexibel */
.flex-heading{font-size:34px;line-height:1.2;color:var(--tm-dark);font-weight:500;margin:0 0 40px}
.flex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.flex-title{font-size:24px;color:var(--tm-dark);font-weight:500;margin:0 0 14px;line-height:1.2}
.flex-text{font-size:18px;line-height:1.6;color:#939393;margin:0 0 18px}
.flex-link{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;color:var(--tm-dark);font-weight:500}
.flex-lbl{line-height:1}
.flex-ico{width:20px;height:20px;border-radius:4px;background:var(--tm-accent);display:inline-grid;place-items:center;flex:0 0 auto;transition:transform .2s ease}
.flex-ico::before{content:"\21B3";color:#fff;font-size:14px;line-height:1}
.flex-link:hover .flex-ico{transform:translateX(3px)}

@media (max-width:991px){
.lidm-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
}
@media (max-width:767px){
.theomeijer-pt-title{font-size:32px}
.theomeijer-racket{min-height:0}
.racket-content{padding:32px 24px;max-width:none}
.racket-img{display:none}
.racket-title{font-size:28px}
.flex-grid{grid-template-columns:1fr;gap:32px}
.flex-heading{font-size:28px}
}

/* ===================== OVER ONS — hero (centered) ===================== */
.theomeijer-hero-center{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.theomeijer-hero-center::after{content:"";position:absolute;inset:0;background:rgba(20,20,20,.55);z-index:1}
.theomeijer-hero-center > *{position:relative;z-index:2}
.hero-center-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.hero-center-title{font-size:40px;line-height:1.15;color:#fff;font-weight:500;margin:0}
.hero-center-sub{color:rgba(255,255,255,.9);font-size:18px;line-height:1.6;max-width:640px;margin:0}
.hero-center-btns{justify-content:center}
.hero-rating{justify-content:center}
.hero-rating-txt{color:#fff;text-decoration:underline}

/* ===================== OVER ONS — bento ===================== */
.bento{display:flex;flex-direction:column;gap:16px}
.bento-row1{display:grid;grid-template-columns:349fr 429fr 349fr;gap:16px}
.bento-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bento-card{border-radius:20px;overflow:hidden;position:relative;transition:opacity .7s ease,transform .7s ease,border-color .3s ease}
.bento-row1 .bento-card{min-height:416px;display:flex;flex-direction:column}
.bento-row1 .bento-card:nth-child(2){transition-delay:.08s}
.bento-row1 .bento-card:nth-child(3){transition-delay:.16s}
.bento-row2 .bento-card:nth-child(2){transition-delay:.1s}
/* (box-shadow verwijderd, QA M8) */
.bento-card-dark:hover{border-color:#7d7d7d}
/* white trainers */

.bento-photos{overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}
.bento-photo-img{flex:0 0 auto;width:122px;border-radius:10px;overflow:hidden}
.bento-photo-img .brxe-image,.bento-photo-img img{width:122px;height:192px;object-fit:cover;border-radius:10px;display:block}

.bento-stat-title{font-size:34px;line-height:1.1;color:#141414;font-weight:500;margin:0 0 6px}
.bento-stat-sub{font-size:18px;color:#939393;line-height:1.4}
/* beige groepslessen */
.bento-card-beige{align-items:center;justify-content:center;text-align:center;gap:22px}
.bento-logo{width:118px}
.bento-logo .brxe-image,.bento-logo img{width:118px;height:auto;display:block;margin:0 auto}
.bento-card-beige .bento-stat-title{margin:0;text-align:center}
.bento-center{text-align:center}
/* photo 4200 */
.bento-card-photo{display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}
.bento-card-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 58%);z-index:0}
.bento-photo-title{position:relative;z-index:1;font-size:34px;color:#fff;font-weight:500;margin:0;line-height:1.1}
/* pills */
.bento-btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:7px 10px 7px 16px;font-size:15px;font-weight:500;cursor:pointer;align-self:flex-start;transition:transform .2s ease}
.bento-btn:hover{transform:translateY(-2px)}
.bento-btn-white{background:#fff;color:#141414}
.bento-btn-dark{background:#2e2e2e;color:#fff}
.bento-ico{flex:0 0 auto;display:inline-grid;place-items:center}
.bento-ico::before{content:"↗";line-height:1;font-size:14px}
.bento-ico-orange{width:30px;height:30px;border-radius:8px;background:var(--tm-accent)}
.bento-ico-orange::before{color:#fff}
.bento-ico-lime{width:24px;height:24px;border-radius:5px;background:var(--tm-lime)}
.bento-ico-lime::before{color:#141414}
/* wide dark cards */
.bento-card-dark{min-height:236px;display:flex;align-items:stretch;overflow:hidden}
.bento-wide-img{width:46%;flex:0 0 46%;position:relative;overflow:hidden}
.bento-wide-txt{flex:1;padding:32px 36px;display:flex;flex-direction:column;justify-content:center}
.bento-wide-title{font-size:32px;line-height:1.1;color:#fff;font-weight:500;margin:0 0 6px}
.bento-wide-sub{font-size:18px;color:#939393;margin:0 0 20px}
.bento-racket-img{display:flex;align-items:flex-end;justify-content:center}
.bento-racket-img .brxe-image,.bento-racket-img img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}
.bento-map{display:flex;align-items:center;justify-content:center;padding:18px;position:relative}
.bento-map-img .brxe-image,.bento-map-img img{height:194px;width:auto;display:block}
.bento-dot{position:absolute;top:50%;left:49%;width:13px;height:13px;border-radius:50%;background:var(--tm-lime);z-index:2;box-shadow:0 0 0 3px rgba(20,20,20,.55)}
.bento-dot::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--tm-lime);animation:bentoPulse 2s ease-out infinite;z-index:-1}
@keyframes bentoPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}

@media (max-width:991px){
.bento-row1{grid-template-columns:1fr 1fr}
.bento-row1 .bento-card:nth-child(3){grid-column:1 / -1;min-height:300px}
}
@media (max-width:767px){
.theomeijer-hero-center{min-height:440px}
.hero-center-title{font-size:30px}
.bento-row1,.bento-row2{grid-template-columns:1fr}
.bento-row1 .bento-card:nth-child(3){grid-column:auto}
.bento-card-dark{flex-direction:column}
.bento-wide-img{width:100%;flex:none;height:210px}
.bento-map-img img,.bento-map-img .brxe-image{height:170px}
}

/* ===== OVER ONS — revisie (hero-anim, marquee, svg-pijl) ===== */
.hero-center-inner{width:100%}
.theomeijer-hero-center .theomeijer-wrap{align-items:center}
.hero-center-inner > *{animation:tmHeroIn .7s ease both}
.hero-center-title{animation-delay:.05s}
.hero-center-sub{animation-delay:.16s}
.hero-center-btns{animation-delay:.28s}
.hero-rating{animation-delay:.4s}
.bento-photos-track{display:flex;gap:10px;width:max-content;animation:bentoMarquee 20s linear infinite}
.bento-photos:hover .bento-photos-track{animation-play-state:paused}
@keyframes bentoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bento-wide-img{overflow:hidden}
.bento-ico::before,.flex-ico::before{content:"";display:block;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%203v5.5A1.5%201.5%200%200%200%205.5%2010H12%27%2F%3E%3Cpath%20d%3D%27M9.5%207.5%2012%2010l-2.5%202.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%203v5.5A1.5%201.5%200%200%200%205.5%2010H12%27%2F%3E%3Cpath%20d%3D%27M9.5%207.5%2012%2010l-2.5%202.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.bento-ico-orange::before,.flex-ico::before{background-color:#fff}
.bento-ico-lime::before{background-color:#141414}
.bento-ico{transition:transform .2s ease}
.bento-btn:hover .bento-ico,.flex-link:hover .flex-ico{transform:translateX(3px)}


/* ===== OVER ONS — revisie 2 (centering, portret-foto's, racketman) ===== */
.bento-card-white{align-items:center;text-align:center}
.bento-cap{text-align:center;width:100%}
.bento-photos{width:100%}
.bento-photo-img{width:120px}
.bento-photo-img .brxe-image,.bento-photo-img img{width:120px;height:200px;object-fit:cover;object-position:center}
.bento-card-beige{justify-content:center}
.bento-card-beige .bento-btn{align-self:center}
.bento-card-photo{justify-content:center;align-items:center;text-align:center}
.bento-card-photo::before{background:rgba(0,0,0,.42)}
.bento-photo-title{text-align:center}
.bento-racket-img{align-items:flex-start;justify-content:center;overflow:hidden}
.bento-racket-img .brxe-image{width:100%;height:100%}
.bento-racket-img img{width:100%;height:100%;object-fit:contain;object-position:top center;transform:scale(1.42);transform-origin:top center}

/* OVER ONS — trainer-foto groter + slider sneller */
.bento-photo-img{width:190px}
.bento-photo-img .brxe-image,.bento-photo-img img{width:190px;height:300px;object-fit:cover;object-position:center;border-radius:10px;display:block}
.bento-photos-track{animation-duration:11s}
.bento-row1 .bento-card{min-height:440px}


/* OVER ONS — trainer-foto FIX: img-element zelf heeft de class (geen figure) */
img.bento-photo-img{width:190px!important;height:300px!important;max-width:none!important;object-fit:cover;object-position:center;border-radius:10px;display:block;flex:0 0 auto}


/* ===== OVER ONS — revisie 3 ===== */
.bento-photos{-webkit-mask:none;mask:none}
.theomeijer-hero-center::after{background:linear-gradient(to top,#141414 0%,rgba(20,20,20,.6) 32%,rgba(20,20,20,.25) 64%,rgba(20,20,20,0) 100%)}
img.bento-photo-img{height:260px!important;width:188px!important}
.bento-cap{margin-top:24px}
.bento-row1 .bento-card{min-height:415px}
.bento-racket-img{position:relative}
.bento-racket-img img{transform:scale(1.55);position:relative;z-index:1}
.bento-racket-img::before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%20300%27%3E%3Cdefs%3E%3Cpath%20id%3D%27rc%27%20d%3D%27M150%2032%20a118%20118%200%201%201%200%20236%20a118%20118%200%201%201%200%20-236%27%2F%3E%3C%2Fdefs%3E%3Ctext%20fill%3D%27white%27%20fill-opacity%3D%270.14%27%20font-family%3D%27Inter%20Tight%2C%20Arial%2C%20sans-serif%27%20font-size%3D%2720.5%27%20font-weight%3D%27700%27%20letter-spacing%3D%271.5%27%3E%3CtextPath%20href%3D%27%23rc%27%20startOffset%3D%270%27%3ETHEO%20MEIJER%20%E2%80%A2%20RACKETSPORT%20%E2%80%A2%20THEO%20MEIJER%20%E2%80%A2%20RACKETSPORT%20%E2%80%A2%20%3C%2FtextPath%3E%3C%2Ftext%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:translate(-50%,-50%);transform-origin:center;animation:racketSpin 26s linear infinite;z-index:0;pointer-events:none}
@keyframes racketSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}


/* ===== OVER ONS — revisie 4 ===== */

.bento-racket-img{overflow:visible}
.racket-clip{position:absolute;inset:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;z-index:1}
.bento-racket-img::before{left:70%;top:50%;width:200px;height:220px}


/* ===== OVER ONS — revisie 5 (foto-grootte + padding boven, zijkanten bleed) ===== */
img.bento-photo-img{height:220px!important;width:188px!important}


/* ===== OVER ONS — mobiel (centering, dark-card volgorde, NL-kaart padding) ===== */
@media (max-width:767px){
.page-id-170 .bento-wide-txt{text-align:center;align-items:center}
.page-id-170 .bento-wide-txt .bento-btn{align-self:center}
.page-id-170 .theomeijer-groepsl-split{text-align:center}
.page-id-170 .theomeijer-btn-row{justify-content:center}
.page-id-170 .theomeijer-help-card{text-align:center}
.page-id-170 .bento-row2 .bento-card:nth-child(1){flex-direction:column-reverse}
.page-id-170 .bento-row2 .bento-card:nth-child(2) .bento-wide-img{height:auto;padding-top:30px}
}

/* OVER ONS — racketman mobiel groter + cirkel-tekst left 63% */
@media (max-width:767px){
.page-id-170 .bento-racket-img img{transform:scale(1.75)}
.page-id-170 .bento-racket-img::before{left:63%}
}


/* OVER ONS — bento reveal-delay (hero eerst, dan de blokken) */
.bento-row1 .bento-card:nth-child(1){transition-delay:.5s,.5s,0s,0s}
.bento-row1 .bento-card:nth-child(2){transition-delay:.6s,.6s,0s,0s}
.bento-row1 .bento-card:nth-child(3){transition-delay:.7s,.7s,0s,0s}
.bento-row2 .bento-card:nth-child(1){transition-delay:.7s,.7s,0s,0s}
.bento-row2 .bento-card:nth-child(2){transition-delay:.8s,.8s,0s,0s}

/* ===== TRAINERS-overzicht ===== */
.theomeijer-trainers-head:empty{display:none}
@media (max-width:991px){.theomeijer-trainers-grid{grid-template-columns:repeat(2,1fr)}}



/* ===================== VACATURES ===================== */
.theomeijer-vac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vac-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E6E2;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .25s ease}
.vac-card:hover{transform:translateY(-4px)}
.vac-img{margin:8px 8px 0;border-radius:8px;overflow:hidden;aspect-ratio:360/154}
.vac-img img{width:100%;height:100%;object-fit:cover;display:block}
.vac-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.vac-title{font-size:24px;line-height:1.25;color:var(--tm-dark);font-weight:500;margin:0 0 14px}
.vac-labels{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.vac-label{background:#E5EAE8;color:#535353;font-style:italic;font-size:14px;line-height:1.5;border-radius:4px;padding:3px 12px;white-space:nowrap}
.vac-excerpt{font-size:15px;line-height:1.7;color:#535353;margin:0 0 20px}
.vac-card .vac-more{margin-top:auto}
@media (max-width:991px){.theomeijer-vac-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.theomeijer-vac-grid{grid-template-columns:1fr}}


/* ===================== VACATURE-DETAIL ===================== */
#brx-content .vac-hero,#brx-content .vac-detail,#brx-content .vac-faq,#brx-content .theomeijer-vac-sec{width:100%}
.vac-hero{background-size:cover;background-position:center center;padding:56px 0 60px}
.vac-hero h1{font-size:40px}
.vac-hero .theomeijer-breadcrumb a{color:inherit;text-decoration:underline}
.vac-detail{background:#141414;padding:80px 0 96px}
.vac-detail-grid{display:grid;grid-template-columns:1fr 438px;gap:64px;align-items:start}
.vac-detail-side{position:sticky;top:100px}
.vac-imgcluster{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}
.vac-content h3{color:#fff;font-size:24px;font-weight:500;line-height:1.3;margin:34px 0 12px}
.vac-content h3:first-child{margin-top:0}
.vac-content p{color:#afafaf;font-size:16px;line-height:1.75;margin:0 0 16px}
.vac-content ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:13px}
.vac-content ul li{position:relative;padding-left:34px;color:#d8d8d8;font-size:16px;line-height:1.5}
.vac-content ul li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:5px;background:var(--tm-lime)}
.vac-content ul li::after{content:"";position:absolute;left:7.5px;top:7.5px;width:6px;height:6px;border-radius:50%;background:#141414}
/* form */
.vac-form{background:#F5F5F5;border-radius:20px;padding:30px}
.vac-form-head{margin-bottom:22px}
.vac-form-title{font-size:24px;color:#141414;font-weight:500;margin:0 0 4px}
.vac-form-sub{font-size:18px;color:#939393;margin:0}
.vac-field{display:block;margin-bottom:16px}
.vac-field-lbl{display:block;font-size:16px;color:#535353;font-weight:500;margin-bottom:8px}
.vac-field-lbl em{color:var(--tm-accent);font-style:normal}
.vac-field input,.vac-upload{display:block;width:100%;height:51px;background:#fff;border:1px solid #E8E6E2;border-radius:10px;padding:0 18px;font-size:14px;color:#535353;box-sizing:border-box}
.vac-field input{line-height:49px}
.vac-upload{border-style:dashed;color:#939393;line-height:49px;cursor:pointer}
.vac-field input::placeholder{color:#939393}
.vac-form-btn{width:100%;justify-content:center;margin-top:6px}
/* stappen-box */
.vac-stappen{background:#2E2E2E;border:1px solid #535353;border-radius:20px;padding:38px 36px;margin-top:24px}
.vac-stappen-title{font-size:24px;color:#fff;font-weight:500;margin-bottom:18px}
.vac-stap{display:none}
.vac-stap.is-active{display:block}
.vac-stap-label{font-style:italic;color:var(--tm-lime);font-size:16px;margin-bottom:10px;font-weight:500}
.vac-stap-tekst{font-size:16px;line-height:1.6;color:#afafaf;margin:0}
.vac-stappen-nav{display:flex;gap:12px;margin-top:26px}
.vac-stappen-nav button{background:#363636;color:#fff;border:0;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}
.vac-stappen-nav button:hover{background:#454545}
.vac-faq{padding:88px 0}
@media (max-width:991px){
.vac-detail-grid{grid-template-columns:1fr;gap:40px}
.vac-detail-side{position:static}
}
@media (max-width:767px){.vac-hero h1{font-size:30px}.vac-detail{padding:56px 0}}

/* vacature-kaart = nieuws-styling (vac-labels nieuws-fix) */
.theomeijer-news-card .vac-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}
.theomeijer-news-card .vac-labels .news-tag{z-index:1;pointer-events:none}


/* ===== WERKEN BIJ — uniek-maakt v2 ===== */
.theomeijer-werken-uniek{position:relative;overflow:hidden}
.theomeijer-werken-uniek::before{content:"";position:absolute;left:50%;top:50%;width:820px;height:820px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(95,95,95,.32) 0%,rgba(20,20,20,0) 62%);z-index:0;pointer-events:none}
.theomeijer-werken-uniek .theomeijer-wrap{position:relative;z-index:1}
.wb-uniek-title{font-size:40px;line-height:1.15;color:#fff;font-weight:500;text-align:center;max-width:680px;margin:0 auto 64px}
.wb-row{display:flex;align-items:center;justify-content:space-between;gap:32px}
.wb-row-team{margin-bottom:90px;position:relative;min-height:212px}
.wb-team-text{font-size:34px;line-height:1.2;color:#fff;font-weight:500;margin:0;max-width:430px}
.wb-team-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:208px;height:208px;z-index:1;flex:0 0 auto}
.wb-team-badge::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20220%20220%27%3E%3Cdefs%3E%3Cpath%20id%3D%27cc%27%20d%3D%27M110%2016%20a94%2094%200%201%201%200%20188%20a94%2094%200%201%201%200%20-188%27%2F%3E%3C%2Fdefs%3E%3Ctext%20fill%3D%27white%27%20fill-opacity%3D%270.82%27%20font-family%3D%27Inter%20Tight%2CArial%2Csans-serif%27%20font-size%3D%2715.5%27%20font-weight%3D%27700%27%20letter-spacing%3D%270.4%27%3E%3CtextPath%20href%3D%27%23cc%27%20startOffset%3D%270%27%3EONTMOET%20JE%20COLLEGA%27S%20%E2%80%A2%20ONTMOET%20JE%20COLLEGA%27S%20%E2%80%A2%20%3C%2FtextPath%3E%3C%2Ftext%3E%3C%2Fsvg%3E") center/contain no-repeat;animation:wbSpin 26s linear infinite}
@keyframes wbSpin{to{transform:rotate(360deg)}}
.wb-team-avatars{display:flex;align-items:center;background:#F5F5F5;border-radius:100px;padding:14px 20px}
.wb-team-avatars img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #F5F5F5;margin-left:-20px}
.wb-team-avatars img:first-child{margin-left:0}
.wb-row-lessen{flex-direction:column;text-align:center;gap:24px;margin-bottom:90px}
.wb-collage{display:flex;gap:18px;justify-content:center;align-items:center}
.wb-collage img{width:168px;height:200px;object-fit:cover;border-radius:8px;border:2px solid #fff}
.wb-collage .c1{transform:rotate(-8deg)}
.wb-collage .c2{transform:translateY(-12px)}
.wb-collage .c3{transform:rotate(8deg)}
.wb-lessen-text h3{font-size:32px;color:#fff;font-weight:500;margin:0 0 8px}
.wb-lessen-text p{font-size:18px;color:#939393;margin:0 0 20px}
.wb-sporticons{display:flex;gap:10px;justify-content:center}
.wb-sportchip{width:47px;height:47px;border-radius:6px;background:#2e2e2e;display:inline-grid;place-items:center}
.wb-sportchip img{width:24px;height:24px;object-fit:contain;display:block}
.wb-row-voordelen{align-items:stretch;gap:48px}
.wb-voordelen-img{flex:0 0 46%;border-radius:20px;overflow:hidden}
.wb-voordelen-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:360px}
.wb-voordelen-text{flex:1;display:flex;flex-direction:column;justify-content:center}
.wb-voordelen-text h2{font-size:34px;color:#fff;font-weight:500;margin:0 0 24px}
.wb-voordeel{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.wb-voordeel:last-child{margin-bottom:0}
.wb-check{width:22px;height:22px;flex:0 0 auto}
.wb-voordeel span{font-size:20px;color:#fff;line-height:1.4}
@media (max-width:991px){.wb-row-team{flex-direction:column;align-items:flex-start;gap:28px}.wb-row-voordelen{flex-direction:column}.wb-voordelen-img{flex:none;width:100%}}
@media (max-width:767px){.wb-uniek-title{font-size:30px}.wb-team-text,.wb-voordelen-text h2,.wb-lessen-text h3{font-size:26px}.wb-collage img{width:118px;height:150px}.wb-team-avatars img{width:64px;height:64px}}

/* ===== VACATURE-DETAIL fixes ===== */
#brx-content .vac-hero>.theomeijer-wrap,#brx-content .vac-detail>.theomeijer-wrap,#brx-content .vac-faq>.theomeijer-wrap,#brx-content .theomeijer-vac-sec>.theomeijer-wrap{width:min(var(--tm-maxw),100% - 48px);max-width:none;margin-inline:auto}
.vac-imgs{display:flex;gap:14px;margin-bottom:30px}
.vac-imgs img{width:150px;height:182px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.92);display:block}
.vac-imgs img:nth-child(1){transform:rotate(-6deg)}
.vac-imgs img:nth-child(2){transform:translateY(-6px)}
.vac-imgs img:nth-child(3){transform:rotate(6deg)}
.vac-detail-main .vac-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.vac-content ul li{padding-left:36px}
.vac-content ul li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722.405%27%20height%3D%2722.405%27%20viewBox%3D%270%200%2022.405%2022.405%27%3E%3Cpath%20d%3D%27M18.405%2C22.406H4a4%2C4%2C0%2C0%2C1-4-4V4A4%2C4%2C0%2C0%2C1%2C4%2C0H18.405a4%2C4%2C0%2C0%2C1%2C4%2C4V18.405A4.005%2C4.005%2C0%2C0%2C1%2C18.405%2C22.406ZM8.062%2C10.743h0l-.849.847%2C2.41%2C2.337a.6.6%2C0%2C0%2C0%2C.848%2C0l4.72-4.777L14.346%2C8.3l-4.3%2C4.353L8.062%2C10.743Z%27%20fill%3D%27%23ecf96b%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.vac-content ul li::after{content:none}
.vac-stap.is-active{display:block;animation:vacStapIn .4s ease}
@keyframes vacStapIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

.wb-team-badge.bricks-lazy-hidden{opacity:1!important}
.wb-team-badge::before{opacity:1}


/* vacature-detail extra2: bottom-padding + stappen-knoppen */
#brx-content .theomeijer-vac-sec{padding-top:80px;padding-bottom:110px}
.vac-stappen-nav button{background:#363636;border:0;border-radius:10px;padding:11px 16px;color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}
.vac-stappen-nav button .ico{width:24px;height:24px;border-radius:6px;background:var(--tm-accent);display:inline-grid;place-items:center;flex:0 0 auto;transition:transform .2s ease}
.vac-stappen-nav button .ico svg{width:13px;height:13px;color:#fff;display:block}
.vac-stappen-nav button:hover{background:var(--tm-accent);color:#fff} .vac-stappen-nav button:hover .ico{background:#fff} .vac-stappen-nav button:hover .ico svg{color:var(--tm-accent)}
.vac-stappen-nav .vac-stap-next:hover .ico{transform:translateX(3px)}
.vac-stap-prev .ico{transform:scaleX(-1)}
.vac-stappen-nav .vac-stap-prev:hover .ico{transform:scaleX(-1) translateX(3px)}

/* vacature sollicitatie-form (Ninja in card) */
.vac-form-card{background:#F5F5F5;border-radius:20px;padding:30px}
.vac-form-card .vac-form-title{font-size:24px;color:#141414;font-weight:500;margin:0 0 2px}
.vac-form-card .vac-form-sub{font-size:18px;color:#939393;margin:0 0 18px}
.vac-form-card .nf-form-content{padding:0;max-width:none}
.vac-form-card .nf-form-fields-required{display:none}
.vac-form-card .nf-field-container{margin-bottom:14px}
.vac-form-card .nf-field-label label{font-size:16px;color:#535353;font-weight:500;margin-bottom:6px}
.vac-form-card .nf-field-element input:not([type=button]):not([type=submit]),.vac-form-card .nf-field-element textarea{background:#fff;border:1px solid #E8E6E2;border-radius:10px;padding:0 16px;height:51px;font-size:14px;color:#535353;width:100%;box-sizing:border-box}
.vac-form-card .nf-field-element textarea{height:auto;min-height:96px;padding:12px 16px}
.vac-form-card .nf-field-element input::placeholder,.vac-form-card .nf-field-element textarea::placeholder{color:#939393}
.vac-form-card .submit-wrap input[type=button],.vac-form-card input[type=button]{background:var(--tm-accent);color:#fff;border:0;border-radius:10px;height:51px;width:100%;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:4px}
.vac-form-card input[type=button]:hover{background:var(--tm-accent-hover)}

/* werken-bij fixes3: badge 3x + avatars groter/pill kleiner + sport-spacing */
.wb-team-badge::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20220%20220%27%3E%3Cdefs%3E%3Cpath%20id%3D%27cc%27%20d%3D%27M110%2016%20a94%2094%200%201%201%200%20188%20a94%2094%200%201%201%200%20-188%27%2F%3E%3C%2Fdefs%3E%3Ctext%20fill%3D%27white%27%20fill-opacity%3D%270.82%27%20font-family%3D%27Inter%20Tight%2CArial%2Csans-serif%27%20font-size%3D%2714%27%20font-weight%3D%27700%27%20letter-spacing%3D%270.4%27%3E%3CtextPath%20href%3D%27%23cc%27%20startOffset%3D%270%27%3EONTMOET%20JE%20COLLEGA%27S%20%E2%80%A2%20ONTMOET%20JE%20COLLEGA%27S%20%E2%80%A2%20ONTMOET%20JE%20COLLEGA%27S%20%E2%80%A2%20%3C%2FtextPath%3E%3C%2Ftext%3E%3C%2Fsvg%3E")}
.wb-team-avatars{padding:6px}
.wb-team-avatars img{width:92px;height:92px;margin-left:-26px;border-width:3px}
.wb-team-avatars img:first-child{margin-left:0}
.wb-sporticons{margin-top:20px}


/* ===== native accordion (tm-acc) — herbruikbaar ===== */
.tm-acc{display:flex;flex-direction:column;gap:14px;max-width:980px;margin:0 auto}
.tm-acc-item{background:#fff;border:1px solid var(--tm-line);border-radius:16px;padding:4px 28px}
.tm-acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer}
.tm-acc-q{font-size:20px;font-weight:600;color:var(--tm-dark);margin:0;line-height:1.3;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto} /* lange woorden breken, chevron blijft op de as (QA N2) */
.tm-acc-ico{flex:0 0 auto;width:36px;height:36px;border-radius:4px;background:var(--tm-lime);display:grid;place-items:center;transition:transform .3s ease}
.tm-acc-ico::before{content:"";width:8px;height:8px;border-right:2px solid #141414;border-bottom:2px solid #141414;transform:rotate(45deg);margin-top:-3px;transition:transform .3s ease,margin .3s ease}
.tm-acc-item.is-open .tm-acc-ico::before{transform:rotate(225deg);margin-top:3px}
.tm-acc-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)} .bricks-is-frontend .tm-acc-panel{grid-template-rows:0fr}
.bricks-is-frontend .tm-acc-item.is-open .tm-acc-panel{grid-template-rows:1fr}
.tm-acc-panel-in{overflow:hidden}
.tm-acc-panel-in p{margin:0;padding-bottom:22px;color:var(--tm-body);font-size:16px;line-height:1.6;max-width:780px}

/* ===== BLOG ===== */
.theomeijer-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.blog-chip{background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius);padding:9px 20px;font-size:15px;font-weight:500;color:var(--tm-dark);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.blog-chip.is-active,.blog-chip:hover{background:var(--tm-dark);color:#fff;border-color:var(--tm-dark)}
/* ===== BLOG DETAIL ===== */
#brx-content .blog-hero,#brx-content .blog-detail,#brx-content .blog-faq,#brx-content .theomeijer-blog-relsec{width:100%}
#brx-content .blog-faq>.blog-wrap-narrow{width:min(768px,100% - 48px);max-width:none;margin-inline:auto}
#brx-content .theomeijer-blog-relsec>.theomeijer-wrap{width:min(var(--tm-maxw),100% - 48px);max-width:none;margin-inline:auto}
.blog-hero{height:520px;flex-shrink:0;background-size:cover;background-position:center}
.blog-detail{background:var(--tm-cream);padding:0 0 60px}
.blog-card{max-width:964px;margin:0 auto -120px;transform:translateY(-120px);position:relative;z-index:2;background:#fff;border:1px solid var(--tm-beige-grey);border-radius:var(--tm-radius-card);padding:64px 96px 72px}
.blog-crumb{font-size:15px;color:var(--tm-body);margin:0 0 16px}
.blog-crumb a{color:var(--tm-body);text-decoration:none}
.blog-crumb a:hover{color:var(--tm-dark)}
.blog-crumb .cur{color:var(--tm-accent);font-weight:600}
.blog-title{font-size:32px;line-height:40px;font-weight:500;color:var(--tm-dark);margin:0 0 22px}
.blog-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.blog-pill{display:inline-block;background:var(--tm-cool);color:var(--tm-body);font-size:14px;font-style:italic;font-weight:500;padding:5px 14px;border-radius:4px}
.blog-content p{font-size:18px;line-height:30px;color:#939393;margin:0 0 20px}
.blog-content h2,.blog-content h3{font-size:22px;line-height:1.3;font-weight:600;color:var(--tm-dark);margin:34px 0 14px}
.blog-content h2:first-child,.blog-content h3:first-child{margin-top:0}
.blog-content img{max-width:100%;height:auto;border-radius:var(--tm-radius-img);margin:10px 0 28px}
.blog-content blockquote{margin:26px 0;padding:4px 0 4px 22px;border-left:3px solid var(--tm-accent)}
.blog-content blockquote p{color:var(--tm-dark);font-weight:500;font-size:20px}
.blog-content ul{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.blog-content ul li{position:relative;padding-left:26px;color:#939393;font-size:18px;line-height:1.6}
.blog-content ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--tm-accent)}
.blog-content a{color:var(--tm-accent);text-decoration:underline}
.blog-faq{background:var(--tm-cream);padding:10px 0 80px}
.blog-faq-h{font-size:32px;font-weight:500;color:var(--tm-dark);margin:0 0 24px}
.theomeijer-blog-relsec{background:var(--tm-cream);padding:10px 0 90px}
.blog-relh{font-size:40px;font-weight:600;color:var(--tm-dark);margin:0 0 32px}
@media (max-width:991px){.theomeijer-blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card{padding:48px 48px 56px}.blog-relh{font-size:32px}}
@media (max-width:767px){.blog-hero{height:300px}.blog-card{margin:0;transform:none;border-radius:0;padding:36px 22px 44px}.blog-detail>.blog-card{margin-inline:20px}.blog-title{font-size:26px;line-height:34px}.blog-relh{font-size:28px}.blog-faq-h{font-size:26px}}
@media (max-width:600px){.theomeijer-blog-grid{grid-template-columns:1fr}}
/* ===== EVENEMENTEN-OVERZICHT ===== */
.theomeijer-even-list{display:flex;flex-direction:column;gap:24px}
.theomeijer-even-empty{font-size:18px;color:var(--tm-body)}
.theomeijer-even-pager{display:flex;align-items:center;justify-content:space-between;margin-top:44px;gap:16px}
.theomeijer-even-pager .ev-pg{font-size:15px;font-weight:600;color:var(--tm-dark);text-decoration:none;border:1px solid var(--tm-line);border-radius:var(--tm-radius);padding:13px 22px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.theomeijer-even-pager .ev-pg:hover{background:var(--tm-dark);color:#fff;border-color:var(--tm-dark)}
.theomeijer-even-pager .ev-pg.is-dis{opacity:.4;pointer-events:none}
.ev-nums{display:flex;align-items:center;gap:18px}
.ev-num{font-size:16px;font-weight:500;color:var(--tm-muted);text-decoration:none;transition:color .2s ease}
.ev-num.is-active,.ev-num:hover{color:var(--tm-dark)}
@media (max-width:767px){.theomeijer-even-pager{flex-wrap:wrap;justify-content:center}.theomeijer-even-title{font-size:28px}.theomeijer-even-content{padding:32px 28px}}
/* ===== EVENEMENT-DETAIL (programma + aanmeld) ===== */
.evd-aanmeld{margin-top:30px}
.evd-prog{position:relative;padding-left:36px;display:flex;flex-direction:column;gap:30px}
.evd-prog::before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:0;border-left:2px dashed var(--tm-line)}
.evd-prog-item{position:relative;display:flex;flex-direction:column;gap:4px}
.evd-prog-time{position:relative;color:var(--tm-accent);font-weight:600;font-size:16px}
.evd-prog-time::before{content:"";position:absolute;left:-37px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--tm-accent);box-shadow:0 0 0 4px var(--tm-cream)}
.evd-prog-title{color:var(--tm-dark);font-weight:600;font-size:18px;margin:0}
.evd-prog-body p{color:var(--tm-body);font-size:16px;line-height:1.6;margin:4px 0 0}
/* evenement-detail: knop wit (Bricks brxe-post-content a override) + andere-evenementen + ruimte onder CTA */
.brxe-post-content .theomeijer-btn-primary{color:#fff}
.brxe-post-content .theomeijer-btn-white{color:var(--tm-dark)}
#brx-content .theomeijer-even-relsec{width:100%}
#brx-content .theomeijer-even-relsec>.theomeijer-wrap{width:min(var(--tm-maxw),100% - 48px);max-width:none;margin-inline:auto}
.theomeijer-even-relsec{background:var(--tm-cream);padding:10px 0 90px}
#brx-content .brxe-template{padding-bottom:96px}
/* ===== FAQ-OVERZICHT (CPT + categorie-filter) ===== */
.faqp-layout{display:grid;grid-template-columns:minmax(0,1fr) 361px;gap:40px;align-items:start}
.faqp-cats-card{background:var(--tm-dark);border-radius:20px;padding:30px 24px}
.faqp-cats-title{color:#fff;font-size:24px;font-weight:500;margin:0 0 22px}
.faqp-cat{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#1f1f1d;border:1px solid #2e2e2c;border-radius:12px;padding:13px 16px;margin-bottom:12px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .15s ease}
.faqp-cat:last-child{margin-bottom:0}
.faqp-cat:hover{background:#262624;transform:translateY(-2px)}
.faqp-cat.is-active{border-color:var(--tm-accent);background:#262624}
.faqp-cat-ico{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:var(--tm-accent);color:#fff;display:grid;place-items:center}
.faqp-cat-ico svg{width:13px;height:13px}
.faqp-acc{display:flex;flex-direction:column;gap:14px}
@media (max-width:991px){.faqp-layout{grid-template-columns:1fr;gap:26px}.faqp-side{order:-1}}
.theomeijer-faq-sec{background:#F4F2EE;padding:80px 0 96px}

@keyframes faqpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:767px){.theomeijer-faq-sec{padding-bottom:120px}}
/* ===== NIEUWSBRIEF-PAGINA ===== */
.nb-hero{height:340px;background-size:cover;background-position:center}
.nb-sec{background:var(--tm-cream);padding:80px 0 100px}
.nb-grid{display:grid;grid-template-columns:1fr 438px;gap:64px;align-items:center}
.nb-title{font-size:40px;line-height:1.12;font-weight:600;color:var(--tm-dark);margin:0 0 20px}
.nb-lead{font-size:17px;line-height:1.7;color:var(--tm-body);max-width:520px}
.nb-form-card{background:#F5F5F5;border-radius:20px;padding:30px}
@media (max-width:991px){.nb-grid{grid-template-columns:1fr;gap:36px;align-items:start}.nb-title{font-size:32px}.nb-form-card{padding:24px 22px}}
/* ===== NF GLOBAAL (offerte-styling, alle forms) ===== */
#brx-content .nf-form-title,#brx-content .nf-form-fields-required,#brx-content .nf-before-form-content{display:none!important}
.nf-form-cont .nf-form-content{padding:0;max-width:none}
.nf-form-cont .nf-field-container{margin-bottom:14px}
.nf-form-cont .nf-field-label label{font-size:16px;font-weight:500;color:#535353;margin-bottom:6px}
.nf-form-cont .ninja-forms-req-symbol{color:var(--tm-accent)}
.nf-form-cont input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.nf-form-cont select,.nf-form-cont textarea{width:100%;background:#fff;border:1px solid #E8E6E2;border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.4;color:var(--tm-dark);box-sizing:border-box;height:auto}
.nf-form-cont textarea{min-height:120px}
.nf-form-cont input::placeholder,.nf-form-cont textarea::placeholder{color:#939393}
.nf-form-cont input:not([type=button]):not([type=submit]):focus,.nf-form-cont textarea:focus{border-color:var(--tm-accent);outline:none}
.nf-form-cont input[type=button],.nf-form-cont input[type=submit]{background:var(--tm-accent)!important;color:#fff!important;border:0;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:600;width:100%!important;text-align:center;margin-top:10px;cursor:pointer;transition:background .2s ease,transform .15s ease}
.nf-form-cont input[type=button]:hover,.nf-form-cont input[type=submit]:hover{background:var(--tm-accent-hover)!important;transform:translateY(-2px)}
.nf-form-cont .submit-wrap .nf-field-element,.nf-form-cont .submit-container .nf-field-element{width:100%!important}
/* ===== CONTACTPAGINA ===== */
.ct-sec{background:var(--tm-cream);padding:56px 0 80px}
.ct-grid{display:grid;grid-template-columns:1fr 438px;gap:64px;align-items:start;width:100%}
.ct-intro .nb-title{font-size:34px;line-height:46px;font-weight:500;color:#141414}
.ct-intro .nb-lead{font-size:18px;line-height:30px;color:#939393}
.ct-label{font-size:20px;line-height:34px;font-weight:500;color:#2E2E2E;margin:26px 0 16px}
.ct-btns{display:flex;flex-wrap:wrap;gap:14px}
.ct-cbtn{display:inline-flex;align-items:center;gap:10px;background:#2E2E2E;color:#fff;border:1px solid #2E2E2E;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}
.ct-cbtn:hover{background:#1a1a18;border-color:#1a1a18;transform:translateY(-2px)}
.ct-cbtn.ct-cbtn-out{background:#fff;color:#141414;border-color:#E8E6E2;font-weight:500}
.ct-cbtn.ct-cbtn-out:hover{background:var(--tm-dark);color:#fff;border-color:var(--tm-dark)}
.ct-form-card{margin-top:-260px}
.ct-form-title{font-size:24px;line-height:34px;font-weight:500;color:var(--tm-dark);margin:0 0 18px}
.ct-hours-sec{background:var(--tm-cream);padding:10px 0 80px}
.ct-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.ct-hours-card{background:#F5F5F5;border-radius:20px;padding:30px 28px}
.ct-hours-title{font-size:20px;line-height:34px;font-weight:500;color:#2E2E2E;margin:0 0 18px}
.ct-hours-rows{display:flex;flex-direction:column;gap:12px}
.ct-hours-row{display:flex;justify-content:space-between;gap:16px;font-size:18px;line-height:30px}
.ct-hours-day{color:#939393;font-weight:500}
.ct-hours-time{color:#939393;font-weight:500}
.ct-map-sec{background:var(--tm-cream);padding:10px 0 96px}
.ct-map{position:relative;width:100%;height:400px;border-radius:20px;overflow:hidden;background:#E5EAE8}
.ct-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ct-map-card{position:absolute;top:50%;left:36px;transform:translateY(-50%);z-index:2;background:var(--tm-dark);border-radius:16px;padding:38px 36px;max-width:404px}
.ct-map-label{font-size:24px;line-height:34px;font-weight:500;color:#fff;margin:0 0 6px}
.ct-map-h{font-size:20px;line-height:30px;font-weight:500;color:#fff;margin:0 0 2px}
.ct-map-addr{font-size:18px;line-height:30px;color:#939393;margin:0 0 22px}
.ct-route{display:inline-flex;align-items:center;gap:10px;background:#2E2E2E;color:#fff;border:0;border-radius:10px;padding:12px 14px 12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}
.ct-route:hover{background:#1a1a18;transform:translateY(-2px)}
.ct-route:hover::after{transform:translateX(4px)}
.ct-route::after{content:"";flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:var(--tm-lime) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2713%27%20height%3D%2713%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20stroke%3D%27%23141414%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%203v5.5A1.5%201.5%200%200%200%205.5%2010H12%27%2F%3E%3Cpath%20d%3D%27M9.5%207.5%2012%2010l-2.5%202.5%27%2F%3E%3C%2Fsvg%3E") center/13px no-repeat;transition:transform .15s ease}
@media (max-width:991px){.ct-grid{grid-template-columns:1fr;gap:32px}.ct-form-card{margin-top:0}.ct-hours-grid{grid-template-columns:1fr}.ct-map-card{position:static;transform:none;max-width:none;margin:16px;box-shadow:none}.ct-map{height:auto}.ct-map-frame{position:static;height:300px}}
/* ===== CONTACT + PLAN RONDLEIDING — Complianz-cookieblocker om de Maps-iframe =====
   Complianz wikkelt de kaart-iframe in <div class="cmplz-placeholder-parent"> en geeft die
   height:inherit (erft 'auto' van de Bricks-shortcode-div) + position:relative/display:flex
   via .cmplz-blocked-content-container. Die wrapper was daardoor 0px hoog EN werd de
   offset-parent van de absolute .ct-map-frame -> kaart en consent-placeholder onzichtbaar.
   Complianz injecteert bovendien runtime .cmplz-placeholder-N{height:<aspect>px} (833px bij
   1160px breed) op basis van de placeholder-afbeelding; die hoogte hoort hier niet te gelden,
   want .ct-map bepaalt de hoogte. Onze selector is 0-2-0 en wint van beide (0-1-0) zonder
   !important. .ct-map en .ct-map-frame blijven ongewijzigd.
   height:auto overal: zo volgt de wrapper de box die .ct-map/.ct-map-frame al dicteren.
   position:absolute;inset:0 alleen vanaf 992px: daar is .ct-map 400px hoog en de iframe
   absoluut. Onder 992px staat .ct-map op height:auto en de iframe static (300px) -> daar
   moet de wrapper in de flow blijven, anders klapt .ct-map alsnog dicht.
   Na accepteren verwijdert Complianz alleen .cmplz-blocked-content-container en
   .cmplz-placeholder-N, nooit .cmplz-placeholder-parent -> de box blijft identiek en de
   echte kaart laadt zonder layoutsprong. */
.ct-map .cmplz-placeholder-parent{height:auto}
@media (min-width:992px){.ct-map .cmplz-placeholder-parent{position:absolute;inset:0}}
/* ===== PLAN RONDLEIDING (USP-rijen) ===== */
.pr-usps{display:flex;flex-direction:column;gap:20px;margin:26px 0 30px}
.pr-usp{display:flex;gap:16px;align-items:flex-start}
.pr-usp-ico{flex:0 0 auto;width:23px;height:29px;margin-top:3px;object-fit:contain}
.pr-usp-h{font-size:20px;line-height:30px;font-weight:500;color:#2E2E2E;margin:0 0 2px}
.pr-usp-sub{font-size:18px;line-height:30px;color:#939393}

.nf-form-cont select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%278%27%20viewBox%3D%270%200%2012%208%27%20fill%3D%27none%27%20stroke%3D%27%23939393%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M1%201.5%206%206.5%2011%201.5%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:42px}
@media (max-width:600px){.ct-btns{flex-direction:column;width:100%}.ct-cbtn{width:100%;justify-content:center}}

/* ===== BEDANKT-PAGINA ===== */
.bd-sec{background:var(--tm-cream);padding:40px 0 64px}
.bd-title{font-size:32px;line-height:40px;font-weight:500;color:#141414;margin:0 0 14px}
.bd-text{font-size:18px;line-height:30px;color:#939393;margin:0 0 26px}
.bd-text p{margin:0}
.bd-comm-sec{background:var(--tm-cream);padding:24px 0 80px}
.bd-comm-h{font-size:34px;line-height:46px;font-weight:500;color:#141414;text-align:center;margin:0 0 36px}
@media (max-width:767px){.bd-comm-h{font-size:28px}}

/* ===== INSCHRIJVEN LIDMAATSCHAP ===== */
.insch-sec{background:var(--tm-cream);padding:56px 0 80px}
.insch-grid{display:grid;grid-template-columns:474px 1fr;gap:54px;align-items:start}
.insch-form-card{margin-top:-178px}
.insch-card{background:#141414;border-radius:20px;padding:34px 30px}
.insch-title{font-size:24px;line-height:34px;font-weight:500;color:#fff;margin:0 0 24px}
.insch-feats{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.insch-feat{display:flex;align-items:center;gap:12px}
.insch-check{flex:0 0 auto;width:19px;height:24px;object-fit:contain;margin-top:3px}
.insch-feat-txt{font-size:16px;line-height:30px;color:#939393}
.insch-incl{display:inline-block;color:#fff;text-decoration:underline;font-size:15px;font-weight:500;margin-bottom:24px}
.insch-price{border-top:1px solid #2E2E2E;padding-top:22px}
.insch-price-amt{font-size:24px;font-weight:500;color:#fff;line-height:1.2}
.insch-price-amt span{font-size:16px;color:#939393;font-weight:400}
.insch-price-sub{font-size:16px;color:#939393;margin-top:4px}
.insch-rating{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:15px;color:#535353}
.insch-stars{color:var(--tm-lime);letter-spacing:2px;font-size:15px}
@media (max-width:991px){.insch-grid{grid-template-columns:1fr;gap:28px}.insch-form-card{margin-top:0}}


/* Faciliteiten-slider sectie: ruimte onder de slider (boven footer) */
.theomeijer-oo-fac{padding-bottom:96px}


/* Juridische / tekstpagina's: leesbare breedte */
.tm-legal-content{max-width:860px}
.tm-legal-content h2{font-size:24px;line-height:1.3;color:var(--tm-dark)}
.tm-legal-content ul{margin:0 0 6px;padding-left:22px}
.tm-legal-content li{margin-bottom:8px;font-size:18px;line-height:30px;color:var(--tm-body)}

.theomeijer-vac-empty{max-width:720px;font-size:18px;line-height:30px;color:var(--tm-body)}
.theomeijer-vac-empty a{color:var(--tm-accent);text-decoration:underline}

.faq-q h3.faq-q-title{margin:0;padding:0;font:inherit;color:inherit;display:inline;letter-spacing:inherit;line-height:inherit}

/* ===== Lidmaatschappen-configurator v2 ===== */
.tm-lidm .lidm-step{margin-bottom:44px}
.tm-lidm .lidm-step-h{font-size:20px;font-weight:600;color:var(--tm-dark);margin:0 0 20px;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.tm-lidm .lidm-step-n{color:var(--tm-dark);font-weight:600}
.tm-lidm .lidm-step-sub{font-size:15px;font-weight:400;color:#939393}
.lidm-sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lidm-sit{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);padding:22px 26px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}
.lidm-sit:hover{border-color:var(--tm-accent)}
.lidm-sit.is-active{border-color:var(--tm-accent);box-shadow:0 0 0 1px var(--tm-accent)}
.lidm-sit-title{font-size:18px;font-weight:500;color:var(--tm-dark)}
.lidm-sit-sub{font-size:14px;color:#939393}
.lidm-termwrap{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.lidm-savenote{margin:0;font-size:15px;color:#939393}
.lidm-savenote b,.lidm-savenote strong{color:var(--tm-dark)}
.lidm-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:5px;background:var(--tm-lime)}
.lidm-star{display:inline-flex;align-items:center;gap:6px;color:var(--tm-lime);font-size:15px;font-weight:500;margin:0 0 14px}
.lidm-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:6px}
.lidm-price .price{font-size:22px;color:#939393;font-weight:500;line-height:1.1}
.lidm-price .price b{font-size:40px;color:#fff;font-weight:600;letter-spacing:-1px}
.lidm-price .price .price-unit{font-size:16px;color:#939393;font-weight:400}
.lidm-price .price s{color:#6a6a6a;font-size:18px;font-weight:400;margin-left:2px}
.lidm-save{display:inline-block;background:#2f3d1e;color:#cfe06b;font-size:14px;font-weight:500;border-radius:6px;padding:7px 14px;margin:16px 0 4px}
.lidm-card.is-featured{border:2px solid var(--tm-lime)}
.lidm-foot{text-align:center;font-size:14px;color:#939393;margin:26px 0 0}
.tm-lidm .lidm-grid{align-items:start}
.tm-lidm .lidm-card .lidm-btn{margin-top:10px}
/* termijn-switch: toon basis OF voordeel */
.tm-lidm .price-voordeel{display:none}
.tm-lidm.term-voordeel .price-voordeel{display:revert}
.tm-lidm.term-voordeel .price-basis{display:none}
.tm-lidm.term-basis .price-voordeel{display:none}
.tm-lidm.term-basis .price-basis{display:revert}
/* lidm switch-animaties */
@keyframes tmLidmIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tmPriceIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tm-lidm .lidm-grid:not(.is-inactive),.tm-lidm .lidm-termwrap:not(.is-inactive){animation:tmLidmIn .35s ease}
.tm-lidm.term-voordeel .price-voordeel,.tm-lidm.term-basis .price-basis{animation:tmPriceIn .3s ease}
@media(prefers-reduced-motion:reduce){.tm-lidm .lidm-grid,.tm-lidm .lidm-termwrap,.tm-lidm .price-voordeel,.tm-lidm .price-basis{animation:none!important}}
/* grid-kolommen o.b.v. aantal pakketten */
.tm-lidm .lidm-grid.cols-1{grid-template-columns:minmax(0,420px);justify-content:center}
.tm-lidm .lidm-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}
.tm-lidm .lidm-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
[hidden]{display:none!important}
@media(max-width:860px){
  .lidm-sit-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
  .lidm-sit-grid::-webkit-scrollbar{display:none}
  .lidm-sit{flex:0 0 80%;scroll-snap-align:start}
  .tm-lidm .lidm-grid.cols-2,.tm-lidm .lidm-grid.cols-3{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
}

@media(max-width:560px){
  .tm-lidm .lidm-toggle{width:100%;box-sizing:border-box}
  .tm-lidm .lidm-seg{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:13px}
  .tm-lidm .lidm-seg-lbl{white-space:nowrap}
  .tm-lidm .lidm-seg-voordeel{gap:6px}
  .tm-lidm .lidm-badge{font-size:11px;padding:2px 6px;white-space:nowrap}
  .tm-lidm .lidm-termwrap{gap:12px}
  .tm-lidm .lidm-savenote{width:100%;text-align:center}
  .tm-lidm .lidm-step-h{font-size:18px}
  .tm-lidm .lidm-save{margin-bottom:20px}
}

/* Groepsles: uitgelichte video + sfeer-gallerij (shortcode-componenten) */
.gld-video{margin:34px 0 10px}
.gld-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#000}
.gld-video-frame iframe,.gld-video-frame video,.gld-video-frame embed,.gld-video-frame object{position:absolute;inset:0;width:100%;height:100%;border:0}
.theomeijer-gl-galsec{padding:60px 0 56px}
.gld-gal-title{font-size:30px;line-height:1.2;color:var(--tm-dark);font-weight:600;margin:0 0 26px}
.gld-gallery.gld-gal-grid{display:grid;gap:16px}
.theomeijer-gl-galsec > .theomeijer-wrap{width:min(var(--tm-maxw), 100% - 48px);max-width:none;margin-inline:auto}
@media (max-width:767px){.theomeijer-gl-galsec{padding:48px 0 44px}.theomeijer-gl-galsec > .theomeijer-wrap{width:calc(100% - 40px)}}
.gld-gal-grid.gld-gal-1{grid-template-columns:minmax(0,1fr)}
.gld-gal-1 .gld-gal-img{aspect-ratio:16/7;border-radius:20px}
.gld-gal-grid.gld-gal-2{grid-template-columns:repeat(2,1fr)}
.gld-gal-grid.gld-gal-3{grid-template-columns:repeat(3,1fr)}
.gld-gal-grid.gld-gal-4{grid-template-columns:repeat(2,1fr)}
.gld-gal-item{margin:0}
.gld-gal-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.gld-gal-slider{margin:0 -8px}
.gld-gal-slider .gld-gal-slide{padding:0 8px}
.gld-gal-slider .slick-track{display:flex}
.gld-gal-slider .slick-slide{height:auto}
.gld-gal-slider:not(.slick-initialized){display:flex;overflow:hidden}
.gld-gal-slider:not(.slick-initialized) .gld-gal-slide{flex:0 0 25%}
@media(max-width:900px){.gld-gal-slider:not(.slick-initialized) .gld-gal-slide{flex:0 0 50%}}
@media(max-width:600px){
  .gld-gal-grid.gld-gal-2,.gld-gal-grid.gld-gal-3,.gld-gal-grid.gld-gal-4{grid-template-columns:1fr}
  .gld-gal-slider:not(.slick-initialized) .gld-gal-slide{flex:0 0 100%}
  .gld-gal-title{font-size:24px}
  .gld-gal-1 .gld-gal-img{aspect-ratio:4/3}
}

/* Reviews zonder afbeelding: 1-koloms, content links in het grijze vlak */
.theomeijer-rev-card.rev-noimg{grid-template-columns:1fr;min-height:0;gap:14px}
.theomeijer-rev-card.rev-noimg .rev-body{justify-content:flex-start}
.theomeijer-rev-slide:has(.rev-noimg){width:440px}
@media (max-width:700px){.theomeijer-rev-slide:has(.rev-noimg){width:82vw}}
html{scroll-behavior:smooth}
#openingstijden{scroll-margin-top:120px}

/* === Lesrooster (weekrooster) — lichte tabel === */
.tm-lr{max-width:1340px;margin:0 auto;padding:0 20px}
.tm-lr.is-loading .tm-lr-body{opacity:.45;transition:opacity .15s ease}
.tm-lr-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.tm-lr-weeknav{display:flex;align-items:center;gap:14px}
.tm-lr-nav{width:40px;height:40px;border-radius:50%;border:1px solid #e6e1d7;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--tm-dark);cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.tm-lr-nav:hover{background:var(--tm-accent);color:#fff;border-color:var(--tm-accent)}
.tm-lr-weeklabel{font-size:18px;font-weight:600;color:var(--tm-dark)}
.tm-lr-badge{background:var(--tm-lime);color:var(--tm-dark);font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px}
.tm-lr-filter{display:flex;align-items:center;gap:10px}
.tm-lr-filter label{font-size:14px;color:#7a746a}
.tm-lr-catfilter{appearance:none;-webkit-appearance:none;border:1px solid #e6e1d7;border-radius:24px;padding:10px 38px 10px 16px;font-size:14px;color:var(--tm-dark);background:#fff url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2%204l4%204%204-4'%20stroke='%23141414'%20stroke-width='1.6'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") right 15px center/12px no-repeat;cursor:pointer;min-width:190px}
.tm-lr-catfilter:focus{outline:none;border-color:var(--tm-accent);box-shadow:0 0 0 3px rgba(217,98,50,.14)}
.tm-lr-tabs{display:inline-flex;gap:5px;background:#f2efe8;padding:5px;border-radius:30px;margin-bottom:22px}
.tm-lr-tab{padding:11px 26px;background:transparent;border:0;border-radius:24px;color:#7a746a;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}
.tm-lr-tab:hover{color:var(--tm-dark)}
.tm-lr-tab.is-active{background:#fff;color:var(--tm-dark)}
.tm-lr-daynav{display:none}
.tm-lr-table{border:1px solid #ece7de;border-radius:18px;overflow:hidden;background:#fff}
.tm-lr-head{display:grid;grid-template-columns:repeat(7,1fr);background:#f4f2ec;border-bottom:1px solid #ece7de}
.tm-lr-hcell{padding:15px 8px;text-align:center;font-size:13.5px;font-weight:600;color:var(--tm-dark);letter-spacing:.01em;border-right:1px solid #e7e1d6}
.tm-lr-hcell:last-child{border-right:0}
.tm-lr-grid{display:grid;grid-template-columns:repeat(7,1fr);align-items:stretch}
.tm-lr-cell{border-right:1px solid #f1ede4;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:54px}
.tm-lr-cell:nth-child(7n){border-right:0}
.tm-lr-card{background:#fff;border:1px solid #efeae1;border-left:4px solid #e3ded3;border-radius:12px;padding:13px 13px 13px 15px;transition:transform .2s ease}
.tm-lr-card.has-cat{border-left-color:var(--lr-cat)}
.tm-lr-card:hover{transform:translateY(-2px)}
.tm-lr-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--tm-dark);margin:0 0 8px;text-transform:uppercase;line-height:1.28}
.tm-lr-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tm-lr-time{font-size:12px;color:#6a6a6a;white-space:nowrap}
.tm-lr-cat{font-size:10px;color:#9b958a;text-transform:uppercase;letter-spacing:.05em;text-align:left;line-height:1.3;margin-top:5px}
.tm-lr-loc{font-size:11px;color:#a49e92;margin-top:5px}
.tm-lr-empty{display:none;text-align:center;color:#8a8478;padding:40px 10px;font-size:15px}
.tm-lr-card{cursor:pointer}
.tm-lr-filter{flex-wrap:nowrap}
.tm-lr-filter label{white-space:nowrap}
/* week-swap animaties */
@keyframes tmLrUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tmLrNext{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes tmLrPrev{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
.tm-lr-table{animation:tmLrUp .35s ease}
.tm-lr.lr-next .tm-lr-table{animation:tmLrNext .32s cubic-bezier(.2,.7,.25,1)}
.tm-lr.lr-prev .tm-lr-table{animation:tmLrPrev .32s cubic-bezier(.2,.7,.25,1)}
.tm-lr.is-loading .tm-lr-body{opacity:.4;transition:opacity .12s ease}
/* les-popover (op de kaart, geen overlay) */
.tm-lr-pop{position:fixed;z-index:99990;background:#fff;border-radius:16px;width:320px;max-width:calc(100vw - 24px);padding:20px 22px 18px;border:1px solid #eee7dd;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:top left;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.25,1),visibility .16s ease}
.tm-lr-pop.is-open{opacity:1;visibility:visible;transform:none}
.tm-lr-pop-x{position:absolute;top:11px;right:13px;background:none;border:0;font-size:22px;line-height:1;color:#9a948a;cursor:pointer;padding:0}
.tm-lr-pop-x:hover{color:var(--tm-dark)}
.tm-lr-pop-cat{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tm-dark);background:#f4f2ec;border-left:3px solid var(--lr-cat,#e3ded3);padding:4px 9px;border-radius:5px;margin-bottom:11px}
.tm-lr-pop-title{font-size:18px;font-weight:700;text-transform:uppercase;color:var(--tm-dark);margin:0 0 13px;line-height:1.22;padding-right:16px}
.tm-lr-pop-info{display:flex;flex-direction:column;margin-bottom:12px}
.tm-lr-pop-info div{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:var(--tm-dark);border-bottom:1px solid #f0ece3;padding:7px 0}
.tm-lr-pop-info div:first-child{padding-top:0}
.tm-lr-pop-info div:last-child{border-bottom:0}
.tm-lr-pop-info span{color:#8a847a}
.tm-lr-pop-oms{font-size:13px;line-height:1.55;color:#565248;margin:0}
@media (prefers-reduced-motion:reduce){.tm-lr-table,.tm-lr-pop{animation:none!important;transition:none!important}}
@media (max-width:1040px){
	.tm-lr-table{overflow-x:auto}
	.tm-lr-head,.tm-lr-grid{grid-template-columns:repeat(7,minmax(158px,1fr));min-width:1100px}
}
@media (max-width:820px){
	.tm-lr{padding:0 14px}
	.tm-lr-top{margin-bottom:16px}
	.tm-lr-filter{width:100%}.tm-lr-catfilter{flex:1}
	.tm-lr-tabs{display:flex;width:100%}.tm-lr-tab{flex:1;text-align:center;padding:11px 8px}
	.tm-lr-daynav{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}
	.tm-lr-daybtn{flex:0 0 auto;border:1px solid #e6e1d7;background:#fff;color:#7a746a;font-size:14px;font-weight:600;padding:9px 14px;border-radius:22px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
	.tm-lr-daybtn.is-active{background:var(--tm-accent);color:#fff;border-color:var(--tm-accent)}
	.tm-lr-table{border:0;border-radius:0;background:transparent;overflow:visible}
	.tm-lr-head{display:none}
	.tm-lr-grid{display:block;min-width:0}
	.tm-lr-cell{display:none;border-right:0;padding:0;min-height:0;gap:10px;margin-bottom:10px}
	.tm-lr[data-day="1"] .tm-lr-cell[data-day="1"]:has(.tm-lr-card),.tm-lr[data-day="2"] .tm-lr-cell[data-day="2"]:has(.tm-lr-card),.tm-lr[data-day="3"] .tm-lr-cell[data-day="3"]:has(.tm-lr-card),.tm-lr[data-day="4"] .tm-lr-cell[data-day="4"]:has(.tm-lr-card),.tm-lr[data-day="5"] .tm-lr-cell[data-day="5"]:has(.tm-lr-card),.tm-lr[data-day="6"] .tm-lr-cell[data-day="6"]:has(.tm-lr-card),.tm-lr[data-day="7"] .tm-lr-cell[data-day="7"]:has(.tm-lr-card){display:flex}
	.tm-lr-card{border-radius:14px}
}


/* uitgevallen les (lesrooster) */
.tm-lr-card.is-cancelled{opacity:.6}
.tm-lr-card.is-cancelled .tm-lr-title{text-decoration:line-through;text-decoration-thickness:1px}
.tm-lr-cross{position:absolute;top:10px;right:11px;font-size:12px;line-height:1;color:#c0392b;font-weight:700}
.tm-lr-cancelnote{font-size:11px;color:#c0392b;font-weight:600;margin-top:5px}
.tm-lr-pop-cat.is-cancel{background:#fdecea;border-left-color:#c0392b;color:#c0392b}


/* ======================= ZOEKRESULTATEN (search-template 1083) ======================= */
/* hover-animatie: kaart-hover stuurt de tekst-CTA aan (analoog nieuwskaart) */
.tmzk-card:hover .theomeijer-tcta{color:var(--tm-accent)}
.tmzk-card:hover .theomeijer-tcta .ico{transform:translateX(3px)}
/* zoekkaart: Bekijk blijft links op de tekst-as, niet full-width (overrulet de site-brede 480-regel) */
@media (max-width:480px){
  .tmzk-card .theomeijer-tcta{display:inline-flex!important;width:auto!important;justify-content:flex-start!important;align-self:flex-start;text-align:left}
}
/* builder-beperking: Bricks-pagination heeft geen control voor de .dots-span; ellips kaal, niet klikbaar ogend */
.tmzk-pagination .page-numbers.dots,.tmzk-pagination .page-numbers.dots:hover{background:transparent!important;border-color:transparent!important}

/* ===== Inline tekstlink (theomeijer-link) — herbruikbaar in lopende tekst =====
   Bricks-theme-style zet ":where(.brxe-text) a{color:#141414}" zonder onderstreping, dus een inline
   link is niet van gewone tekst te onderscheiden. Specificiteit: die regel is 0-0-1 en Bricks' eigen
   reset ":where(a){text-decoration:none}" is 0-0-0, dus .theomeijer-link (0-1-0) wint zonder !important.
   Kleur: --tm-accent (#D96232) haalt op de lichte achtergronden maar 3,5:1 en zakt daarmee door
   WCAG AA 1.4.3 (4,5:1 voor normale tekst), dus de rustkleur is --tm-accent-hover (#C24E2A, 4,6:1 op
   #FCFBF9 / 4,8:1 op #FFF). Hover/focus gaat naar --tm-dark (#141414), de bestaande kop-/tekstkleur.
   Font-size/line-height staan bewust NIET in de regel: niets in Bricks zet die op een <a>, dus ze erven
   vanzelf en de regelhoogte van de lopende tekst verspringt niet. */
.theomeijer-link{color:var(--tm-accent-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}
.theomeijer-link:hover,.theomeijer-link:focus-visible{color:var(--tm-dark)}
.theomeijer-link:focus-visible{outline:2px solid var(--tm-dark);outline-offset:2px;border-radius:2px}
/* Modifier voor donkere secties (#141414 / #2E2E2E / #252521): zet 'm NAAST de basisklasse,
   class="theomeijer-link theomeijer-link-invert". Rust wit (18,4:1 op #141414), hover/focus --tm-lime
   (16,1:1). Underline, thickness, offset en transition erven van de basisklasse — niet herhalen.
   Chained geschreven (0-2-0 / 0-3-0) zodat de modifier wint ongeacht de volgorde in dit bestand. */
.theomeijer-link.theomeijer-link-invert{color:var(--tm-white)}
.theomeijer-link.theomeijer-link-invert:hover,.theomeijer-link.theomeijer-link-invert:focus-visible{color:var(--tm-lime)}
.theomeijer-link.theomeijer-link-invert:focus-visible{outline-color:var(--tm-lime)}
