:root{--groen:#27AE60;--groen-d:#1E8449;--groen-l:#EAFAF1;--groen-l2:#D5F5E3;--groen-mint:#A9DFBF;--wit:#FFFFFF;--licht:#F8FAF9;--licht2:#F0F7F2;--rand:#DDE8E2;--rand2:#C8E0D0;--tekst:#0F2118;--tekst-mid:#3D5A47;--tekst-zacht:#7A9A86;--oranje:#E67E22;--rood:#E74C3C;--blauw:#2980B9;--paars:#8E44AD;--goud:#F39C12;--font-kop:'Oswald', sans-serif;--font-body:'DM Sans', sans-serif;--max:1440px;--r:8px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--tekst);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.tfw-promobalk{background:var(--groen);text-align:center;padding:10px 20px;font-family:var(--font-kop);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.tfw-header,body{background:var(--wit)}.tfw-header{border-bottom:2px solid var(--rand);position:sticky;top:0;z-index:200;box-shadow:0 2px 16px rgb(0 0 0/.06)}.tfw-nav-row{max-width:var(--max);margin:0 auto;display:flex;align-items:center;height:68px;padding:0 28px;gap:28px}.tfw-logo,.tfw-nav li a{font-family:var(--font-kop);text-transform:uppercase}.tfw-logo{font-size:23px;font-weight:700;letter-spacing:.05em;color:var(--tekst);flex-shrink:0}.tfw-kaart:hover .tfw-kaart-titel,.tfw-logo span,.tfw-sectie-kop h2 span{color:var(--groen)}.tfw-nav{display:flex;list-style:none;gap:0;flex:1}.tfw-nav li a{display:block;padding:0 15px;height:68px;line-height:68px;font-size:13px;font-weight:500;letter-spacing:.07em;color:var(--tekst-mid);border-bottom:3px solid #fff0;transition:color .2s,border-color .2s}.tfw-catbalk-inner a.actief,.tfw-catbalk-inner a:hover,.tfw-nav li a:hover{color:var(--groen);border-color:var(--groen)}.tfw-nav-acties{display:flex;align-items:center;gap:12px;margin-left:auto}.tfw-zoek{width:200px;background:var(--licht);border:1.5px solid var(--rand);border-radius:6px;color:var(--tekst);padding:8px 14px;font-family:var(--font-body);font-size:13px}.tfw-zoek::placeholder{color:var(--tekst-zacht)}.tfw-zoek:focus{outline:0;border-color:var(--groen)}.tfw-btn-nav{background:var(--groen);color:#fff!important;padding:9px 22px;border-radius:6px;font-family:var(--font-kop);font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .15s;box-shadow:0 3px 12px rgb(39 174 96/.3);display:inline-block}.tfw-btn-nav:hover{background:var(--groen-d);transform:translateY(-1px)}.tfw-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px}.tfw-hamburger span{display:block;width:24px;height:2px;background:var(--tekst);border-radius:2px;transition:all .3s}.tfw-catbalk{background:var(--licht);border-bottom:1.5px solid var(--rand);overflow-x:auto;scrollbar-width:none}.tfw-catbalk::-webkit-scrollbar{display:none}.tfw-catbalk-inner{max-width:var(--max);margin:0 auto;display:flex;padding:0 28px}.tfw-catbalk-inner a{display:flex;align-items:center;gap:6px;padding:12px 16px;font-family:var(--font-kop);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--tekst-zacht);white-space:nowrap;border-bottom:3px solid #fff0;transition:color .2s,border-color .2s}.tfw-ad-balk{background:var(--licht);border-top:1px solid var(--rand);border-bottom:1px solid var(--rand);padding:14px 28px}.tfw-ad-balk-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:12px}.tfw-ad-label,.tfw-sectie-kop h2{font-family:var(--font-kop);text-transform:uppercase}.tfw-ad-label{font-size:9px;color:var(--tekst-zacht);letter-spacing:.14em;border:1px solid var(--rand2);padding:3px 8px;border-radius:3px;flex-shrink:0;background:#fff}.tfw-adv-leaderboard{flex:1;min-height:90px}.tfw-adv-rectangle{min-height:250px}.tfw-adv-halfpage{min-height:600px}.tfw-adv-inline{min-height:120px}.tfw-sectie-kop{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.tfw-sectie-kop h2{font-size:34px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--tekst)}.tfw-workout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tfw-kaart{background:var(--wit);border-radius:12px;overflow:hidden;border:1.5px solid var(--rand);display:block;transition:border-color .25s,transform .25s,box-shadow .25s}.tfw-kaart:hover{border-color:var(--groen);transform:translateY(-5px);box-shadow:0 16px 48px rgb(39 174 96/.16)}.tfw-kaart-foto{position:relative;aspect-ratio:3/4;overflow:hidden}.tfw-kaart-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tfw-kaart:hover .tfw-kaart-foto img{transform:scale(1.05)}.tfw-kaart-foto::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgb(0 0 0/.55)0,transparent 100%)}.tfw-badge{position:absolute;top:12px;left:12px;font-family:var(--font-kop);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:30px;color:#fff;z-index:2}.badge-cardio{background:var(--oranje)}.badge-yoga{background:var(--paars)}.badge-kracht{background:var(--blauw)}.tfw-kaart-leeftijd{position:absolute;top:12px;right:12px;font-family:var(--font-kop);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:30px;background:rgb(255 255 255/.88);backdrop-filter:blur(4px);color:var(--tekst);z-index:2}.tfw-niveau-puntjes{position:absolute;bottom:12px;right:12px;display:flex;gap:4px;z-index:2}.tfw-npt{width:9px;height:9px;border-radius:50%;background:rgb(255 255 255/.35)}.tfw-npt.vol{background:#fff}.tfw-kaart-body{padding:16px 18px 20px}.tfw-kaart-titel{font-family:var(--font-kop);font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;margin-bottom:7px;color:var(--tekst);transition:color .2s;display:block}.tfw-kaart-meta{display:flex;gap:12px;font-size:12px;color:var(--tekst-zacht);margin-bottom:8px;flex-wrap:wrap;font-weight:600}.tfw-kaart-excerpt{font-size:13px;color:var(--tekst-mid);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tfw-layout{max-width:var(--max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 300px;gap:28px}.tfw-sidebar{display:flex;flex-direction:column;gap:20px}.tfw-sb-widget{background:var(--wit);border:1.5px solid var(--rand);border-radius:12px;overflow:hidden}.tfw-sb-kop{padding:12px 16px;background:var(--groen-l);font-family:var(--font-kop);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--groen-d);border-bottom:2px solid var(--groen-mint);font-weight:600}.tfw-detail-hero{position:relative;height:500px;overflow:hidden}.tfw-detail-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tfw-detail-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgb(255 255 255/.96)0,rgb(255 255 255/.75) 40%,rgb(255 255 255/.1) 75%,transparent 100%)}.tfw-detail-content{position:relative;z-index:2;max-width:720px;padding:0 48px;height:100%;display:flex;flex-direction:column;justify-content:center}.tfw-breadcrumb,.tfw-detail-titel{font-family:var(--font-kop);text-transform:uppercase}.tfw-breadcrumb{font-size:12px;color:var(--tekst-zacht);letter-spacing:.07em;margin-bottom:16px}.tfw-breadcrumb a{color:var(--groen)}.tfw-detail-titel{font-size:clamp(40px,5.5vw,68px);font-weight:700;letter-spacing:.02em;line-height:.95;color:var(--tekst);margin-bottom:18px}.tfw-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tfw-chip{background:#fff;border:1.5px solid var(--rand);padding:6px 14px;border-radius:30px;font-family:var(--font-kop);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--tekst-mid);box-shadow:0 2px 8px rgb(0 0 0/.05)}.tfw-detail-intro{font-size:16px;color:var(--tekst-mid);line-height:1.7;max-width:500px}.tfw-klaar-btn,.tfw-nieuwsbrief h2{font-family:var(--font-kop);text-transform:uppercase}.tfw-klaar-btn,.tfw-nieuwsbrief{background:var(--groen);color:#fff}.tfw-klaar-btn{display:block;width:100%;padding:18px;border:0;border-radius:10px;font-size:18px;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:28px;box-shadow:0 6px 24px rgb(39 174 96/.3)}.tfw-klaar-btn:hover{background:var(--groen-d);transform:translateY(-2px)}.tfw-nieuwsbrief{padding:64px 28px;text-align:center}.tfw-nieuwsbrief h2{font-size:44px;font-weight:700;letter-spacing:.04em;margin-bottom:12px}.tfw-nieuwsbrief p{font-size:17px;opacity:.88;margin-bottom:32px}.tfw-nl-form{display:flex;gap:10px;max-width:500px;margin:0 auto}.tfw-nl-form input{flex:1;background:rgb(255 255 255/.18);border:2px solid rgb(255 255 255/.3);color:#fff;padding:14px 18px;border-radius:var(--r);font-size:15px;font-family:var(--font-body)}.tfw-nl-form input::placeholder{color:rgb(255 255 255/.55)}.tfw-nl-form input:focus{outline:0;border-color:rgb(255 255 255/.7)}.tfw-nl-form button{background:#fff;color:var(--groen-d);padding:14px 26px;border:0;border-radius:var(--r);font-family:var(--font-kop);font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;font-weight:700;transition:background .2s}.tfw-nl-form button:hover{background:var(--groen-l)}.tfw-footer{background:var(--tekst);padding:56px 28px 28px;color:#fff}.tfw-footer-grid{max-width:var(--max);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin:0 auto 44px}.tfw-footer-kol h4,.tfw-footer-logo{font-family:var(--font-kop);text-transform:uppercase}.tfw-footer-logo{font-size:24px;font-weight:700;letter-spacing:.05em;margin-bottom:14px;color:#fff}.tfw-footer-logo span{color:#6ed99a}.tfw-footer-desc{font-size:14px;color:#5a7a65;line-height:1.7;max-width:280px}.tfw-footer-kol h4{font-size:12px;letter-spacing:.13em;color:#6ed99a;margin-bottom:16px}.tfw-footer-kol ul{list-style:none}.tfw-footer-kol ul li{margin-bottom:9px}.tfw-footer-kol ul li a{font-size:13px;color:#5a7a65;transition:color .2s}.tfw-footer-kol ul li a:hover{color:#fff}.tfw-footer-bottom{max-width:var(--max);margin:0 auto;padding-top:24px;border-top:1px solid #1e3328;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2e4a38;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--groen);outline-offset:3px;border-radius:4px}@media (max-width:1200px){.tfw-workout-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.tfw-layout{grid-template-columns:1fr}.tfw-footer-grid{grid-template-columns:1fr 1fr}.tfw-nav{display:none}.tfw-hamburger{display:flex}.tfw-detail-content{padding:0 24px}}@media (max-width:600px){.tfw-footer-grid,.tfw-workout-grid{grid-template-columns:1fr}.tfw-nl-form{flex-direction:column}}