.page-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);overflow:hidden;padding:var(--spacing-xl) var(--spacing-md);position:relative;text-align:center}.page-hero:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="50" cy="50" r="40" fill="rgba(255,255,255,0.03)"/></svg>');background-size:100px 100px;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.page-hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-sm)}.page-hero .lead{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;opacity:.9}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.content-section{background:var(--color-white);padding:var(--spacing-xl) 0}.content-grid{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 350px}.content-main h2{color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.content-main h2:first-child{margin-top:0}.content-main h3{color:var(--color-primary-dark);font-size:1.5rem;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.content-main p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.content-main ol,.content-main ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.content-main li{line-height:1.7;margin-bottom:var(--spacing-sm)}.feature-list{list-style:none;padding:0}.feature-list li{background:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:12px;margin-bottom:var(--spacing-md);padding:var(--spacing-md);position:relative}.feature-list li:before{color:var(--color-primary);content:"✓";font-size:1.25rem;font-weight:700;left:var(--spacing-sm);position:absolute}.content-sidebar{position:sticky;top:100px}.sidebar-card{background:var(--color-bg);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.sidebar-card h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.sidebar-card p{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--spacing-md)}.sidebar-card .btn-primary,.sidebar-card .btn-secondary{text-align:center;width:100%}.evidence-section{background:linear-gradient(135deg,var(--color-bg) 0,var(--color-white) 100%);padding:var(--spacing-xl) var(--spacing-md)}.section-intro{color:var(--color-text-light);font-size:1.125rem;margin:0 auto var(--spacing-lg);max-width:700px;text-align:center}.research-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.research-item{background:var(--color-white);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:var(--spacing-lg);text-align:center;transition:var(--transition-smooth)}.research-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.research-stat{color:var(--color-primary);font-family:var(--font-display);font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.research-item p{color:var(--color-text);font-size:1.125rem;line-height:1.5}.how-to-learn{background:var(--color-white);padding:var(--spacing-xl) var(--spacing-md)}.steps-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:var(--spacing-lg) auto;max-width:1100px}.step-item{padding:var(--spacing-lg);position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:50%;box-shadow:0 4px 15px rgba(44,95,79,.3);color:var(--color-white);display:flex;font-family:var(--font-display);font-size:1.75rem;font-weight:700;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.step-item h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.step-item p{color:var(--color-text-light);line-height:1.7}.cta-center{margin-top:var(--spacing-lg);text-align:center}.testimonials-simple{background:var(--color-bg);padding:var(--spacing-xl) var(--spacing-md)}.testimonial-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-lg) auto 0;max-width:1200px}.testimonial{background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:16px;box-shadow:0 2px 15px rgba(0,0,0,.05);padding:var(--spacing-lg);transition:var(--transition-smooth)}.testimonial:hover{box-shadow:0 5px 25px rgba(0,0,0,.1);transform:translateY(-3px)}.testimonial p{color:var(--color-text);font-size:1.05rem;font-style:italic;line-height:1.7;margin-bottom:var(--spacing-md)}.testimonial cite{display:block;font-style:normal}.testimonial cite strong{color:var(--color-primary);display:block;font-weight:600;margin-bottom:.25rem}.testimonial cite span{color:var(--color-text-light);font-size:.875rem}.faq-compact{background:var(--color-white);padding:var(--spacing-xl) var(--spacing-md)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.breadcrumbs{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md)}.breadcrumbs ul{font-size:.875rem;list-style:none;margin:0 auto;max-width:1200px}.breadcrumbs li,.breadcrumbs ul{display:flex;gap:var(--spacing-sm)}.breadcrumbs li{align-items:center}.breadcrumbs li:not(:last-child):after{color:var(--color-text-light);content:"›"}.breadcrumbs a{color:var(--color-text-light)}.breadcrumbs a:hover{color:var(--color-primary)}.stats-section{background:var(--color-primary-dark);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-md)}.stats-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px;text-align:center}.stat-item{padding:var(--spacing-md)}.stat-number{color:var(--color-secondary);font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label{font-size:.95rem;opacity:.9}.image-gallery{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:var(--spacing-lg) 0}.gallery-item{aspect-ratio:1;border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:var(--transition-smooth);width:100%}.gallery-item:hover img{transform:scale(1.1)}.cta-box{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:20px;margin:var(--spacing-lg) 0;padding:var(--spacing-lg);text-align:center}.cta-box,.cta-box h3{color:var(--color-white)}.cta-box h3{margin-bottom:var(--spacing-sm)}.cta-box p{margin-bottom:var(--spacing-md);opacity:.9}blockquote.highlight{background:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:0 12px 12px 0;color:var(--color-text);font-style:italic;margin:var(--spacing-lg) 0;padding:var(--spacing-md)}table{border-collapse:collapse;margin:var(--spacing-lg) 0;width:100%}th{background:var(--color-primary);color:var(--color-white);font-weight:600;text-align:left}td,th{padding:var(--spacing-sm) var(--spacing-md)}td{border-bottom:1px solid var(--color-border)}tr:hover{background:var(--color-bg)}@media (max-width:968px){.content-grid{grid-template-columns:1fr}.content-sidebar{position:static}.research-grid,.steps-grid,.testimonial-grid{grid-template-columns:1fr}}@media print{.cta-box,.cta-section,.page-hero,.sidebar-card{page-break-inside:avoid}.content-main{max-width:100%}}.fade-in{animation:fadeIn .8s ease-out}.slide-up{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.in-view{animation:fadeInUp .6s ease-out}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:3px solid var(--color-primary);border-radius:50%;border-top:3px solid transparent;content:"";height:30px;left:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.lezingen-hero{background:linear-gradient(135deg,#c4956a,#b8a590);color:#fffaf5;padding:120px 40px 48px;text-align:center}.lezingen-hero h1{font-family:Fraunces,serif;font-size:48px;font-weight:300;margin-bottom:12px}.lezingen-hero p{font-family:Inter,sans-serif;font-size:18px;margin:0 auto 28px;max-width:560px;opacity:.9}.search-bar{display:flex;gap:8px;justify-content:center;margin:0 auto;max-width:480px}.search-bar input{background:hsla(0,0%,100%,.95);border:none;border-radius:30px;color:#3d3d3d;flex:1;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:14px 20px}.search-bar button{align-items:center;background:hsla(0,0%,100%,.25);border:none;border-radius:50%;color:#fffaf5;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .2s;width:48px}.search-bar button:hover{background:hsla(0,0%,100%,.4)}.map-section{padding:0}.map-container{display:flex;height:600px;position:relative}.map-sidebar{background:#faf6f2;border-right:1px solid #e8ddd4;min-width:380px;overflow-y:auto;padding:28px;width:380px}.map-sidebar h3{color:#1a3a2e;font-family:Fraunces,serif;font-size:24px;font-weight:400;margin-bottom:8px}.map-sidebar h3 em{font-style:italic}.map-sidebar h4{color:#1a3a2e;font-family:Fraunces,serif;font-size:18px;font-weight:400;margin:24px 0 12px}.map-sidebar h4 em{font-style:italic}.map-sidebar p{color:#5a5a5a;line-height:1.6}.map-sidebar p,.sidebar-back{font-family:Inter,sans-serif;font-size:14px}.sidebar-back{background:none;border:none;color:#c4956a;cursor:pointer;display:block;margin-bottom:16px;padding:0}.sidebar-back:hover{text-decoration:underline}.nearby-item{align-items:center;background:#fff;border-radius:10px;color:#3d3d3d;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:12px;margin-bottom:8px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.nearby-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateX(4px)}.nearby-item strong{flex:1;font-weight:500}.nearby-item span{color:#888;font-size:13px}.lezing-badge{background:#c4956a;border-radius:12px;color:#fff!important;font-size:12px!important;font-weight:500;padding:2px 8px}.detail-leraar{color:#3d3d3d!important;font-size:15px!important;margin-bottom:4px!important}.detail-telefoon a{color:#c4956a;text-decoration:none}.lezing-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);margin-bottom:12px;padding:16px}.lezing-datum{color:#1a3a2e;font-size:15px;font-weight:600;margin-bottom:2px;text-transform:capitalize}.lezing-datum,.lezing-tijd{font-family:Inter,sans-serif}.lezing-tijd{color:#5a5a5a;font-size:14px}.lezing-type{color:#888;font-family:Inter,sans-serif;font-size:13px;margin:6px 0}.lezing-plekken{color:#c4956a;font-family:Inter,sans-serif;font-size:12px;font-style:italic;margin-bottom:8px}.btn-aanmelden{background:#1a3a2e;border:none;border-radius:8px;color:#fffaf5;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-top:8px;padding:10px;transition:background .2s;width:100%}.btn-aanmelden:hover{background:#2a5a4e}.lezing-vol{background:#e8ddd4;border:none;color:#888;display:block;font-weight:500;margin-top:8px;padding:10px;text-align:center;width:100%}.btn-contact,.lezing-vol{border-radius:8px;font-family:Inter,sans-serif;font-size:14px}.btn-contact{background:#c4956a;color:#fff;display:inline-block;margin-top:12px;padding:10px 24px;text-decoration:none}.geen-lezingen{color:#888!important;font-style:italic}.booking-form input[type=email],.booking-form input[type=tel],.booking-form input[type=text]{background:#fff;border:1px solid #d9cdbf;border-radius:8px;box-sizing:border-box;display:block;font-family:Inter,sans-serif;font-size:14px;margin-bottom:10px;outline:none;padding:12px 16px;width:100%}.booking-form input:focus{border-color:#c4956a}.checkbox-label{align-items:flex-start;color:#5a5a5a;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:8px;margin:12px 0 16px}.checkbox-label a{color:#c4956a}.btn-submit{background:#c4956a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:12px;transition:background .2s;width:100%}.btn-submit:hover{background:#b08050}.form-lezing-info{background:#f0eae2;border-radius:8px;font-size:14px!important;margin-bottom:16px!important;padding:12px 16px}.form-success-msg{background:#e8f5e9;border-radius:8px;padding:16px;text-align:center}.form-success-msg h4{color:#2e7d32;margin:0 0 4px!important}.form-error-msg{background:#ffebee;border-radius:8px;color:#c62828;padding:12px}.leaflet-map{flex:1;min-height:600px}.tm-marker{align-items:center;display:flex;justify-content:center}.tm-marker-dot{background:#9bc4e2;border:3px solid #1a3a2e;border-radius:50%;height:16px;transition:all .2s;width:16px}.tm-marker.active .tm-marker-dot{background:#c4956a;border-color:#1a3a2e;box-shadow:0 0 0 6px hsla(29,43%,59%,.3);height:22px;width:22px}@media (max-width:1024px){.map-container{flex-direction:column;height:auto}.map-sidebar{border-bottom:1px solid #e8ddd4;border-right:none;max-height:400px;min-width:100%;width:100%}.leaflet-map{min-height:400px}}@media (max-width:768px){.lezingen-hero{padding:100px 20px 36px}.lezingen-hero h1{font-size:32px}.map-sidebar{max-height:350px;padding:20px}.search-bar{padding:0 20px}}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-wrapper:has(iframe){height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.tm-app-carousel-wrapper{position:relative}.carousel-nav{display:flex;justify-content:space-between;left:0;padding:0 10px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.carousel-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;pointer-events:auto;width:44px}.carousel-arrow:hover{background:#f5f5f5}