/* Theme Name: Belegsteengoed Community
Version: 1.7.6
Text Domain: belegsteengoed
*/

:root{--navy:#122e48;--blue:#204b6b;--gold:#cfab62;--cream:#f7f5ef;--ink:#173044;--muted:#63717b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c79435;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1360px;margin:auto;padding:0 40px}.brand{font-size:21px;letter-spacing:1px;font-weight:800;line-height:1.15}.brand span{color:#ae853f}.brand small{display:block;font-size:9px;letter-spacing:4.2px;font-weight:500;margin-top:8px}nav{display:flex;gap:26px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:var(--gold);color:#122b40;padding:17px 25px;border-radius:5px;font-weight:700;box-shadow:0 8px 24px #0d273311;transition:transform .2s}.button:hover{transform:translateY(-3px);background:#dec087}.button.small{font-size:13px;padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:65px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#90703c;margin:0 0 22px}h1{font-size:clamp(44px,4.6vw,67px);line-height:1.08;font-weight:650;letter-spacing:-3px;margin:0 0 26px}em{font-family:Georgia,serif;font-weight:400;color:#a78342}h2{font-size:43px;line-height:1.16;letter-spacing:-1.5px;font-weight:600;margin:0 0 24px}h3{line-height:1.3;font-size:21px}.intro{font-size:18px;max-width:490px;color:#586b77}.actions{display:flex;gap:24px;align-items:center;margin:30px 0 20px}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid #acb5b8;padding-bottom:4px}.quiet{font-size:12px;color:var(--muted)}.ecosystem{height:495px;background:var(--navy);border-radius:140px 16px 16px 16px;position:relative;overflow:hidden;box-shadow:0 25px 60px #15314715}.gridlines{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:32px 32px}.orbit{position:absolute;width:340px;height:340px;border:1px solid #cfab6250;border-radius:50%;top:75px;left:calc(50% - 170px)}.hub{position:absolute;top:170px;left:calc(50% - 128px);width:256px;text-align:center;color:white}.house{font-size:62px;line-height:1;display:block;color:var(--gold)}.hub strong{display:block;font-size:17px;letter-spacing:.5px}.hub strong span{color:var(--gold)}.hub small{font-size:10px;color:#c0cbd4}.satellite{position:absolute;background:#ffffffee;padding:15px 17px;border-radius:8px;width:218px;box-shadow:0 8px 25px #0002;animation:breathe 8s ease-in-out infinite}.satellite b{color:#a07c3d;font-size:8px;letter-spacing:1px;display:block}.satellite strong{font-size:16px;display:block}.satellite small{font-size:10px;color:#667984}.s1{top:38px;left:46px}.s2{top:141px;right:18px;animation-delay:-2s}.s3{bottom:85px;left:18px;animation-delay:-4s}.s4{bottom:26px;right:22px;animation-delay:-6s}.flow{width:8px;height:8px;background:#dfbf80;border-radius:50%;position:absolute;top:242px;left:calc(50% - 4px);animation:orbit 14s linear infinite;box-shadow:0 0 18px #eccd84}.f2{animation-delay:-7s}.motion{position:absolute;bottom:10px;left:16px;font-size:9px;border:0;color:#c4d1db;background:transparent;cursor:pointer}.paused *{animation-play-state:paused!important}@keyframes breathe{50%{transform:translateY(-6px)}}@keyframes orbit{from{transform:rotate(0deg) translateX(170px)}to{transform:rotate(360deg) translateX(170px)}}.ribbon{background:#eae9e2;display:flex;gap:40px;justify-content:center;padding:22px;font-size:12px}.ribbon i{color:#ac8b51}.section{padding-top:90px;padding-bottom:90px}.sectionhead{max-width:690px}.sectionhead>p:last-child{max-width:570px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.benefits article{border-top:1px solid #d7d9d5;padding-top:24px}.benefits article>span{font-family:Georgia;font-size:32px;color:#ae8a49}.benefits p,.course p{color:var(--muted);font-size:14px}.film-section{background:var(--navy);color:#f6f4ef;padding:65px 0}.film-grid{display:grid;grid-template-columns:1fr 400px;gap:100px;align-items:center}.film-grid p{max-width:410px}.film-grid .eyebrow{color:#dab875}.film-grid video{width:100%;height:400px;object-fit:contain;background:#0c2032;border-radius:12px}.row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course{background:white;border:1px solid #e5e7e3;border-radius:10px;overflow:hidden;transition:transform .2s}.course:hover{transform:translateY(-5px)}.course img{width:100%;height:210px;object-fit:cover}.course>div{padding:24px}.course small,.articles small{font-size:9px;letter-spacing:1.5px;color:#937443}.course h3{font-size:20px}.course h3 span{float:right}.calculator{background:#e6eceb;border-radius:12px;padding:55px;display:grid;grid-template-columns:1fr 390px;gap:80px}.calculator p{max-width:470px;color:#586b77}.calc{background:white;border-radius:8px;padding:25px;box-shadow:0 15px 25px #17304408}.calc label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin:0 0 8px}.calc input{width:100%;padding:10px 14px;border:1px solid #cbd3d5;border-radius:4px;margin-bottom:18px;color:var(--navy)}.result{border-top:1px solid #eee;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.result span{font-size:11px}.result output{font-size:33px;font-weight:650}.calc p{font-size:10px;margin-bottom:0}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articles a{padding:25px 0;border-top:1px solid #ccd1cf}.articles span{font-size:12px;font-weight:650}.join{background:var(--navy);color:white;padding:80px 0;text-align:center;position:relative;overflow:hidden}.join h2{font-size:52px}.join em{color:#d7b576}.join p:not(.eyebrow){max-width:580px;margin:0 auto 30px;color:#cbd6dd}.join .eyebrow{color:#d7b576}.join small{display:block;max-width:570px;margin:22px auto 0;font-size:10px;color:#becad1}.mail{display:block;font-size:12px;margin-top:18px;text-decoration:underline}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:1px solid #d7dcd9}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#667783;font-size:14px}footer{padding-top:30px;padding-bottom:35px;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:25px;align-items:center;font-size:12px}footer .brand{font-size:16px}footer small{width:100%;color:#6e7e85}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:5;background:white;padding:10px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr;gap:40px}.ecosystem{max-width:570px;width:100%;margin:auto}.hero h1{font-size:58px}.film-grid{gap:35px;grid-template-columns:1fr 320px}.calculator{grid-template-columns:1fr;gap:30px}.courses{gap:15px}.course>div{padding:15px}.ribbon{gap:18px}.benefits{gap:25px}}@media(max-width:600px){header{height:85px;padding:0 20px}.brand{font-size:16px}.brand small{font-size:7px;letter-spacing:3px}header .button{font-size:10px;padding:10px;gap:4px}.wrap{padding-left:22px;padding-right:22px}.hero{padding-top:32px;padding-bottom:45px}.hero h1{font-size:45px;letter-spacing:-2px}.intro{font-size:16px}.actions{gap:15px}.actions .button{padding:14px 18px;gap:12px}.textlink{font-size:12px}.ecosystem{height:430px;border-radius:75px 12px 12px 12px}.satellite{width:181px;padding:12px}.satellite strong{font-size:14px}.satellite small{font-size:8px}.s1{left:20px;top:26px}.s2{right:12px;top:115px}.s3{left:12px;bottom:95px}.s4{right:12px;bottom:27px}.hub{top:151px;left:calc(50% - 125px)}.hub strong{font-size:14px}.orbit{width:280px;height:280px;left:calc(50% - 140px);top:70px}.flow{top:207px;animation-name:orbitmobile}@keyframes orbitmobile{from{transform:rotate(0deg) translateX(140px)}to{transform:rotate(360deg) translateX(140px)}}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;font-size:10px}.ribbon i{display:none}.section{padding-top:55px;padding-bottom:55px}h2{font-size:33px}.benefits,.courses,.articles,.film-grid{grid-template-columns:1fr}.film-grid video{height:420px;max-width:360px;margin:auto}.film-grid{gap:25px}.row{display:block}.row .textlink{display:inline-block;margin-top:0}.course img{height:225px}.course>div{padding:22px}.calculator{margin:0 15px;padding:30px 20px}.join{padding:55px 0}.join h2{font-size:38px}footer{gap:20px}}

@media(max-width:600px){.ecosystem{border-radius:45px 12px 12px 12px}.satellite{width:calc(50% - 20px);min-height:104px;padding:12px}.s1{top:38px;left:12px}.s2{top:38px;right:12px}.s3{bottom:48px;left:12px}.s4{bottom:48px;right:12px}.hub{top:161px}.satellite small{font-size:9px;line-height:1.4;display:block;margin-top:5px}.satellite strong{font-size:13px}.satellite b{font-size:7px}}

main article img{max-width:100%;height:auto}main article iframe{max-width:100%}.wp-block-image{margin:25px 0}body.admin-bar header{margin-top:32px}

/* September 2026: clearer membership journey, real photography and larger typography */
body{font-size:18px;background:#fbfaf7} .wrap{max-width:1380px;padding-left:48px;padding-right:48px}header{max-width:1480px;height:104px}nav{font-size:16px}.button{padding:20px 28px;font-size:17px;border-radius:7px;gap:18px}.button.small{font-size:15px;padding:15px 22px}.eyebrow{font-size:12px;letter-spacing:1.8px}h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12}h3{font-size:25px}.quiet{font-size:15px}.textlink{font-size:16px}.hero-new{background:#102e45;color:white;padding:64px 0 72px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hero-new h1{font-size:clamp(48px,4.8vw,72px);line-height:1.05;letter-spacing:-2.8px;margin-bottom:24px}.hero-new em{font-family:inherit;color:#e1bd75;font-style:normal;font-weight:650}.hero-new .eyebrow{color:#e1bd75}.hero-new .intro{color:#e1e8ed;font-size:20px;max-width:560px}.checklist{list-style:none;padding:0;margin:26px 0 32px}.checklist li{position:relative;padding-left:34px;margin:12px 0;font-size:17px;line-height:1.45}.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#73df9f;font-weight:900;font-size:22px}.hero-note{font-size:13px;color:#c3d1dc;margin:12px 0 24px}.hero-photo{position:relative;margin:0;height:590px;border-radius:10px;overflow:hidden;isolation:isolate}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:61% center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102b43e8);z-index:0}.photo-label{position:absolute;bottom:50px;left:32px;right:24px;z-index:1}.photo-label span{font-size:10px;letter-spacing:1.5px;color:#efcd8a}.photo-label strong{display:block;font-size:35px;line-height:1.15;margin-top:12px;letter-spacing:-1px}.hero-photo figcaption{position:absolute;bottom:15px;left:32px;font-size:10px;color:#c8d5de;z-index:1}.ribbon{background:#edf3ee;gap:35px;font-size:15px;font-weight:650;color:#286442;padding:25px}.ribbon i{display:none}.section{padding-top:100px;padding-bottom:100px}.sectionhead{max-width:860px}.sectionhead>p:last-child{font-size:19px;max-width:720px}.benefits{gap:34px}.benefits article{padding:30px;border:1px solid #e0e5df;border-radius:10px;background:white}.benefits article>span.tick{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e3f3e7;color:#24834d;font:800 26px system-ui}.benefits p,.course p{font-size:17px}.people-band{background:#ecefe9;padding:80px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.people-grid figure{margin:0}.people-grid img{width:100%;height:490px;object-fit:cover;object-position:32% center;border-radius:10px}.people-grid figcaption{font-size:11px;color:#61716f;margin-top:8px}.people-grid .checklist li:before{color:#24834d}.film-grid{grid-template-columns:1fr 380px;gap:100px}.course img{height:250px}.course small,.articles small{font-size:11px}.course h3{font-size:24px}.calculator{padding:65px;grid-template-columns:1fr 420px;gap:65px}.calc{padding:32px}.calc label{font-size:16px}.calc input{font-size:20px;padding:14px}.calc p{font-size:13px}.result span{font-size:14px}.result output{font-size:38px}.articles span{font-size:16px}.join h2{font-size:clamp(40px,4.7vw,66px)}.join p:not(.eyebrow){font-size:20px;max-width:650px}.join small{font-size:13px}.mail{font-size:15px}.faq details p{font-size:17px}footer{font-size:14px}.steps{padding-bottom:80px}.steps article>span{font-family:inherit;font-size:25px;font-weight:700}
@media(max-width:1050px){.hero-layout{gap:30px}.hero-photo{height:600px}.hero-new h1{font-size:54px}.people-grid{gap:35px}.benefits{gap:18px}.benefits article{padding:24px}.calculator{grid-template-columns:1fr 360px;gap:30px}.ribbon{gap:18px;font-size:13px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header{padding:0 22px;height:86px}.brand{font-size:17px}header .button.small{font-size:12px;padding:12px}.hero-new{padding:40px 0}.hero-layout,.people-grid{grid-template-columns:1fr}.hero-new h1{font-size:49px;letter-spacing:-2px}.hero-new .intro{font-size:19px}.hero-new .button{width:100%;font-size:16px;padding:18px 13px}.hero-photo{height:350px;margin-top:10px}.hero-photo>img{object-position:center 48%}.photo-label{left:24px;bottom:38px}.photo-label strong{font-size:29px}.hero-photo figcaption{left:24px;font-size:9px}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:12px;padding:20px 12px;text-align:left}.section{padding-top:65px;padding-bottom:65px}.benefits,.courses,.articles{grid-template-columns:1fr}.benefits{gap:20px}.benefits article{padding:27px}.people-band{padding:55px 0}.people-grid img{height:320px}.film-grid{grid-template-columns:1fr;gap:25px}.calculator{grid-template-columns:1fr;padding:32px 22px;margin:0 14px}.calc{padding:24px}.row{display:block}.row .textlink{display:inline-block;margin-bottom:10px}.checklist li{font-size:16px}.join .button{font-size:16px}h2{font-size:36px}.sectionhead>p:last-child{font-size:18px}}

.brand-logo{display:block;width:260px;height:auto;border-radius:5px}header{height:124px}footer .brand-logo{width:230px} @media(max-width:760px){header{height:100px;padding:0 16px;gap:12px}.brand-logo{width:190px}header .button.small{font-size:11px;padding:12px 10px}} @media(max-width:360px){.brand-logo{width:165px}}

.button{background:#16834b;color:#fff;box-shadow:0 8px 24px #11714425}.button:hover{background:#106a3c;color:#fff}.button:focus-visible{outline:3px solid #d4ae64;outline-offset:5px}.hero-photo>img{object-position:62% center}.people-grid img{object-position:center 40%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form{background:white;padding:32px;border:1px solid #dce3df;border-radius:10px}.contact-form label{display:block;font-weight:650;margin:0 0 8px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;padding:13px;border:1px solid #a9b8b1;border-radius:5px;font:inherit;margin-bottom:20px}.contact-form button{border:0;cursor:pointer}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice{padding:18px;background:#e4f3e9;border-left:4px solid #16834b}.contact-form textarea{resize:vertical}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-form{padding:22px}.hero-photo>img{object-position:60% center}.people-grid img{object-position:center 38%}}

header{max-width:none;background:#102e45;color:#fff;padding:14px max(32px,calc((100vw - 1284px)/2));height:126px;border-bottom:1px solid #ffffff18;gap:24px}header .brand-logo{width:238px;border-radius:4px}header nav{gap:23px}header nav a:hover{color:#e1bd75}body.admin-bar header{margin-top:0}.hero-new{padding-top:46px}.contact-form select{display:block;width:100%;padding:13px;border:1px solid #a9b8b1;border-radius:5px;font:inherit;margin-bottom:20px;background:white;color:#173044}.contact-form label small{font-size:13px;font-weight:400}@media(max-width:760px){header{padding:12px 20px;height:106px;gap:12px}header .brand-logo{width:185px}.hero-new{padding-top:32px}}@media(max-width:360px){header .brand-logo{width:155px}}

.hero-photo>img{object-position:center 35%}.entry-links{display:flex;justify-content:center;gap:40px;padding-top:20px;padding-bottom:20px;background:#f9faf7}.entry-links a{font-size:17px;font-weight:700;border-bottom:2px solid #16834b;padding:5px 0}.coaching-section{background:#102e45;color:#fff}.coaching-section .eyebrow{color:#dfbd79}.coaching-head{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.coaching-head>p{font-size:20px;color:#d9e2e9}.coaching-section em{color:#dfbd79;font-family:inherit;font-style:normal}.coaching-section .benefits article{background:#1b3c54;border-color:#ffffff20}.coaching-section .benefits p,.coaching-section .quiet{color:#d6e2ea}.coaching-action{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:38px}.coaching-action h3{margin-bottom:8px}.coaching-action p{margin-top:0;max-width:700px;color:#d6e2ea}.coaching-action .button{flex-shrink:0}.partner-panel{padding:55px;background:#edf1eb;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.partner-panel .intro{font-size:19px}.partner-details .checklist li:before{color:#16834b}.partner-details p{font-size:17px}.partner-details h3{margin-top:0}@media(max-width:900px){.coaching-head,.partner-panel{grid-template-columns:1fr;gap:25px}.coaching-action{align-items:flex-start;flex-direction:column;gap:15px}.partner-panel{padding:32px}.hero-photo>img{object-position:center 30%}}@media(max-width:760px){.entry-links{gap:25px}.entry-links a{font-size:14px}.hero-photo{height:420px}.hero-photo>img{object-position:center 30%}.partner-panel{padding:25px}.coaching-head>p{font-size:18px}}

/* Over ons */
.about-hero{background:#102e45;color:#fff;padding:64px 0 76px}.about-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(48px,5vw,74px)}.about-hero h1 em{color:#dfbd79;font-family:inherit;font-style:normal}.about-hero .eyebrow{color:#dfbd79}.about-hero .intro{color:#dce6ec;font-size:21px}.about-values{display:grid;gap:10px;margin-top:28px;color:#e8f3ed;font-weight:650}.about-values span::first-letter{color:#73df9f}.about-hero-photo{margin:0}.about-hero-photo img{width:100%;height:500px;object-fit:cover;border-radius:12px}.about-hero-photo figcaption{font-size:12px;color:#bfcfd8;margin-top:8px}.about-intro{max-width:970px;text-align:center}.about-intro>p:last-child{font-size:20px;color:#586b77}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:110px}.team-card{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:40px;box-shadow:0 18px 45px #18364b0b}.team-card-featured{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:42px}.team-monogram{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#dceaf2;color:#173f5c;font-size:36px;font-weight:800;letter-spacing:-2px;border:7px solid #f3c96d}.team-role{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#93713b;margin:0 0 8px}.team-copy h2{font-size:36px;margin-bottom:12px}.team-lead{font-size:20px;font-weight:650;color:#28495f}.team-copy blockquote{margin:28px 0;padding:22px 25px;border-left:4px solid #cfab62;background:#f6f2e8;font:italic 20px/1.5 Georgia,serif;color:#27445a}.team-points{list-style:none;padding:0}.team-points li{margin:10px 0;padding-left:28px;position:relative}.team-points li:before{content:'✓';position:absolute;left:0;color:#16834b;font-weight:800}.professor-card{background:#eaf3f7;display:grid;grid-template-columns:155px 1fr;gap:25px}.professor-portrait img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 15px 18px #17304422);animation:bikkelHello 4.8s ease-in-out infinite}.about-mission{background:#e9f0ec;padding:85px 0}.about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-mission-grid>div:last-child{font-size:19px}.about-mission .button{margin-top:18px}@keyframes bikkelHello{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-7px) rotate(-1deg)}55%{transform:translateY(-7px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.professor-portrait img{animation:none}}@media(max-width:900px){.about-hero-grid,.about-mission-grid{grid-template-columns:1fr;gap:35px}.team-grid{grid-template-columns:1fr}.team-card-featured{grid-column:auto;grid-template-columns:1fr}.professor-card{grid-template-columns:130px 1fr}.about-hero-photo img{height:420px}}@media(max-width:600px){.about-hero{padding:40px 0 52px}.about-hero h1{font-size:46px}.about-hero-photo img{height:300px}.team-grid{padding-bottom:65px}.team-card{padding:27px}.team-card-featured,.professor-card{display:block}.team-monogram{width:88px;height:88px;font-size:27px;margin-bottom:22px}.professor-portrait img{width:120px;height:120px}.team-copy h2{font-size:31px}.team-lead{font-size:18px}.about-mission{padding:60px 0}}
/* Zwart-wit teamportretten */
.team-portrait{width:150px;height:180px;margin:0;overflow:hidden;border-radius:8px;background:#dfe4e5;position:relative}.team-portrait:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff4;pointer-events:none}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.1);transition:filter .3s,transform .3s}.team-card:hover .team-portrait img{filter:grayscale(.8) contrast(1.06);transform:scale(1.025)}.team-card:not(.team-card-featured):not(.professor-card){display:grid;grid-template-columns:150px 1fr;gap:27px}.team-card:not(.team-card-featured) .team-portrait{width:130px;height:156px}@media(max-width:1100px){.team-card:not(.team-card-featured):not(.professor-card){display:block}.team-card:not(.team-card-featured) .team-portrait{margin-bottom:24px}}@media(max-width:600px){.team-portrait,.team-card:not(.team-card-featured) .team-portrait{width:112px;height:134px;margin-bottom:22px}}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #ffffff55;border-radius:7px;padding:10px 14px;font-weight:750;font-size:13px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:' ☰';color:#dfbd79}.mobile-menu[open] summary:after{content:' ×'}.mobile-menu nav{position:absolute;right:0;top:49px;z-index:50;min-width:220px;background:#fff;color:#173044;border-radius:10px;padding:9px;box-shadow:0 18px 50px #071b2d55;display:grid;gap:0}.mobile-menu nav a{padding:11px 13px;border-radius:6px;font-size:15px}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:#edf4ef;color:#126d40}@media(max-width:900px){header>nav{display:none}.mobile-menu{display:block;margin-left:auto}header .button.small{flex-shrink:0}}@media(max-width:480px){header{padding-left:13px;padding-right:13px}.brand-logo,header .brand-logo{width:150px}.mobile-menu summary{padding:9px 10px;font-size:12px}header .button.small{font-size:0;padding:10px 11px}header .button.small:before{content:'Start';font-size:12px}}

/* Cursussen, cursusdetails, tools en ledeningang */
.bsg-knowledge{background:#fbfaf7}.catalog-hero,.course-hero,.tools-hero{background:#102e45;color:#fff;padding:72px 0 84px}.catalog-hero-grid,.course-hero-grid,.tools-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.catalog-hero h1,.course-hero h1,.tools-hero h1{font-size:clamp(46px,5vw,72px);letter-spacing:-2.5px}.catalog-hero em,.tools-hero em{font-family:inherit;font-style:normal;color:#dfbd79}.catalog-hero .eyebrow,.course-hero .eyebrow,.tools-hero .eyebrow{color:#dfbd79}.catalog-hero .intro,.course-hero .intro,.tools-hero .intro{color:#dce6ec;font-size:21px;max-width:720px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.textlink.light{color:#fff;border-color:#ffffff80}.bikkel-stage,.course-bikkel,.bikkel-large{background:#183d58;border:1px solid #ffffff20;border-radius:20px;padding:30px;text-align:center}.bikkel-stage img,.course-bikkel img,.bikkel-large img{width:min(270px,90%);height:auto;filter:drop-shadow(0 18px 25px #071b2d77);animation:bikkelHello 4.8s ease-in-out infinite}.bikkel-stage small,.course-bikkel small{display:block;color:#dfbd79;font-weight:800;letter-spacing:1.6px}.bikkel-stage strong,.course-bikkel strong{display:block;font-size:22px;line-height:1.35;margin-top:8px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0}.filter-row a{padding:10px 16px;border:1px solid #b9c6bf;border-radius:99px;font-weight:700;font-size:14px}.catalog-group{scroll-margin-top:30px;margin:55px 0}.catalog-group-title{border-bottom:1px solid #d8dfda;margin-bottom:22px}.catalog-group-title span{display:inline-block;background:#102e45;color:#fff;padding:9px 16px;font-weight:750}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:28px;min-height:285px;display:flex;flex-direction:column;transition:.2s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #18364b12;border-color:#c9aa6c}.catalog-card small{color:#98743c;letter-spacing:1.4px;font-weight:800}.catalog-card h3{font-size:25px;margin:14px 0}.catalog-card p{color:#657681;margin-top:0}.catalog-card span{margin-top:auto;font-weight:750;color:#147342}.knowledge-cta{background:#e8f0eb;text-align:center;padding:80px 0}.knowledge-cta p{font-size:19px;max-width:680px;margin:0 auto 28px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#bdcbd4;margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.course-bikkel{max-width:420px;justify-self:end}.syllabus{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.syllabus>div>p:last-child{color:#647782;font-size:18px}.syllabus ol{list-style:none;padding:0;margin:0}.syllabus li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #dbe1dd}.syllabus li>span{font:700 25px Georgia;color:#b08a48}.syllabus h3{margin:0 0 6px}.syllabus li p{margin:0;color:#647782}.related-section{background:#eef2ee;padding:80px 0}.mini-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-links a{background:#fff;padding:28px;border-radius:10px;border:1px solid #dce4de}.mini-links b,.mini-links span{display:block}.mini-links span{color:#647782;margin-top:8px}.bikkel-large span{display:block;color:#e5edf2;font:italic 21px/1.5 Georgia}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.tool-card{background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:34px}.tool-card.featured{grid-column:1/-1;background:#e9f2ed;border-color:#a8c9b6;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.tool-card.featured h3,.tool-card.featured p,.tool-card.featured .tool-state{grid-column:1}.tool-card.featured .button{grid-column:2;grid-row:1/4}.tool-card h3{font-size:29px;margin:14px 0}.tool-card p{color:#607480}.tool-state{display:inline-flex;width:max-content;padding:6px 10px;border-radius:99px;font-size:11px;letter-spacing:1px;font-weight:850;background:#dfe9e3;color:#365f48}.tool-state.live{background:#d8f0df;color:#13733e}.tool-state.planned{background:#eee8db;color:#7d6436}.bikkel-method{background:#102e45;color:#fff;padding:75px 0}.bikkel-method>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bikkel-method .eyebrow{color:#dfbd79}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.method-steps span{background:#183d58;padding:20px;border-radius:8px}.method-steps b{color:#dfbd79;margin-right:12px}.login-page{background:#e8efeb;padding:75px 0;min-height:70vh}.login-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.login-intro img{width:190px;margin-top:25px}.login-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.login-options article{background:#fff;padding:38px;border-radius:14px;border:1px solid #dbe4de}.login-options article>span{font-size:11px;letter-spacing:1.5px;color:#98743c;font-weight:850}.login-options h2{font-size:34px;margin-top:12px}.login-options small{display:block;color:#697b84;margin-top:15px}.login-options .button{width:100%;margin-top:15px}.bsg-knowledge footer{background:#fbfaf7}
@media(max-width:1000px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-hero-grid,.course-hero-grid,.tools-hero-grid,.syllabus,.bikkel-method>.wrap,.login-shell{grid-template-columns:1fr}.course-bikkel{justify-self:stretch}.login-options{max-width:850px}.tool-card.featured{display:block}.tool-card.featured .button{margin-top:15px}}
@media(max-width:650px){.catalog-hero,.course-hero,.tools-hero{padding:45px 0 55px}.catalog-hero h1,.course-hero h1,.tools-hero h1{font-size:43px}.catalog-grid,.tool-grid,.mini-links,.login-options,.method-steps{grid-template-columns:1fr}.catalog-card{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.bikkel-stage img,.course-bikkel img,.bikkel-large img{width:175px}.syllabus{gap:25px}.tool-card{padding:26px}.login-page{padding:45px 0}.login-shell{gap:30px}.login-options article{padding:28px}}



.social-hub{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,88px);align-items:start}.social-hub-intro{position:sticky;top:110px}.social-hub-intro h2{margin:.35rem 0 1rem}.social-hub-intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.75}.social-groups{display:grid;gap:26px}.social-group{padding:26px;border:1px solid rgba(16,57,91,.13);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(11,54,88,.08)}.social-kicker{margin:0 0 14px;color:var(--gold-dark,#a97816);font-size:.76rem;font-weight:800;letter-spacing:.14em}.social-button{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:14px 16px;margin-top:10px;border-radius:16px;background:#f4f8fb;color:var(--navy,#10395b);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.social-button:hover,.social-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,54,88,.13);background:#eef5fa}.social-button span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy,#10395b);color:#fff;font-size:1.05rem;font-weight:800}.social-button strong{font-size:1rem}.social-button small{color:var(--muted);line-height:1.35}.social-facebook span{background:#1877f2}.social-instagram span{background:linear-gradient(145deg,#7b36b5,#e04f64,#e7a13a);font-size:1.5rem}@media(max-width:780px){.social-hub{grid-template-columns:1fr}.social-hub-intro{position:static}.social-group{padding:18px}.social-button{grid-template-columns:44px 1fr;padding:12px}.social-button span{width:44px;height:44px}}

/* Pim Verberg: persoonlijke video direct bij zijn profiel */
.team-card-pim{grid-column:1/-1;display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(230px,285px)!important;gap:36px!important;align-items:start}.team-card-pim .team-portrait{width:150px!important;height:180px!important;margin:0!important}.team-video{margin:0;padding:12px;border-radius:16px;background:#102e45;box-shadow:0 16px 34px #17304420}.team-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#071d2c}.team-video figcaption{padding:11px 5px 3px;color:#dce6ec;font-size:12px;line-height:1.45}.team-video figcaption strong{display:block;margin-bottom:3px;color:#e1bd75;font-size:13px}@media(max-width:1100px){.team-card-pim{grid-template-columns:150px minmax(0,1fr)!important}.team-card-pim .team-video{grid-column:1/-1;width:min(100%,320px);justify-self:center}}@media(max-width:600px){.team-card-pim{display:block!important}.team-card-pim .team-portrait{width:112px!important;height:134px!important;margin-bottom:22px!important}.team-card-pim .team-video{width:min(100%,300px);margin:26px auto 0}}
