*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}a{color:inherit}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes breathe{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLine{0%{width:0}to{width:60px}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-target{opacity:0}.anim-target.anim-visible{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.anim-scale{opacity:0}.anim-scale.anim-visible{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.page-enter{animation:fadeIn .3s ease}.card-hover{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000014!important}.btn-premium{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2563eb59!important}@media(max-width:900px){.dt-nav{display:none!important}.mb-btns{display:flex!important}}@media(min-width:901px){.dt-nav{display:flex!important}.mb-btns,.mb-nav-panel{display:none!important}}.gradient-text{background:linear-gradient(90deg,#c43a3a,#d45555 20%,#fff 38%,#fff,#4a7cc9 78%,#21468b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.curve-top{clip-path:ellipse(75% 100% at 50% 100%);margin-bottom:-1px}.curve-bottom{clip-path:ellipse(75% 100% at 50% 0%);margin-top:-1px}.road-pattern{background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,currentColor 28px,currentColor 42px);background-size:3px 70px;opacity:.03}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr!important}.steps-arrow{display:none!important}}@media(max-width:480px){.grid-5{grid-template-columns:repeat(2,1fr)}}.forum-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;display:block}.forum-editor:focus{outline:none}.forum-editor b,.forum-editor strong{font-weight:700}.forum-editor i,.forum-editor em{font-style:italic}.forum-editor u{text-decoration:underline}.forum-editor s,.forum-editor strike{text-decoration:line-through}.forum-editor code{background:#2563eb17;border:1px solid rgba(37,99,235,.18);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.88em}.forum-editor pre{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:12px 16px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;margin:6px 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.forum-editor blockquote{border-left:3px solid #2563eb;margin:6px 0;padding:5px 12px;opacity:.85;border-radius:0 6px 6px 0}.forum-editor ul,.forum-editor ol{padding-left:22px;margin:4px 0}.forum-editor li{margin:2px 0}.forum-body{white-space:pre-wrap;word-break:break-word}.forum-body b,.forum-body strong{font-weight:700}.forum-body i,.forum-body em{font-style:italic}.forum-body u{text-decoration:underline}.forum-body s,.forum-body strike{text-decoration:line-through}.forum-body code{background:#2563eb17;border:1px solid rgba(37,99,235,.18);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.88em}.forum-body blockquote{border-left:3px solid #2563eb;margin:8px 0;padding:6px 14px;opacity:.72;font-style:italic;background:#2563eb0a;border-radius:0 8px 8px 0}.forum-body ul,.forum-body ol{padding-left:22px;margin:6px 0}.forum-body li{margin:2px 0}@media(max-width:600px){.rijscholen-retake-col{display:none!important}.rijscholen-table-row{grid-template-columns:1fr 70px 70px!important}}div[style] table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px}div[style] table td,div[style] table th{padding:6px 8px;border:1px solid #e5e7eb;word-break:break-word}div[style] pre,div[style] code{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){div[style*="display:flex"][style*=gap]>div[style*="width:140px"],div[style*="display:flex"][style*=gap]>div[style*="width:130px"],div[style*="display:flex"][style*=gap]>div[style*="width:120px"]{width:auto!important;min-width:120px;flex:1 1 calc(50% - 12px)!important}div[style*="display:flex"][style*=gap]{flex-wrap:wrap!important}}body.protected-mode{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;pointer-events:auto}
