
/* Campingspots.nl Kennisbank */
.kb-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:end;background:#0a344c url('/assets/knowledge/camper-stallen.webp') center 54%/cover no-repeat;color:#fff}
.kb-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,30,48,.9),rgba(5,30,48,.55) 52%,rgba(5,30,48,.12))}
.kb-hero-inner{padding-top:72px;padding-bottom:55px}.kb-hero .cs-kicker{color:#a6f1d2}.kb-hero h1{color:#fff;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.04em;max-width:900px;margin:4px 0 16px}.kb-hero p{font-size:1.12rem;line-height:1.65;max-width:760px;color:#eef7fb;margin:0}
.kb-overview{background:#f7fafc}.kb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kb-card{background:#fff;border:1px solid #e4ecf2;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(12,44,67,.07);transition:.22s}.kb-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(12,44,67,.12)}.kb-card-image{display:block;height:235px;overflow:hidden}.kb-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.kb-card:hover .kb-card-image img{transform:scale(1.035)}.kb-card-body{padding:22px}.kb-category{display:inline-flex;align-items:center;border-radius:999px;background:#eee8ff;color:#6b35cf;font-size:.78rem;font-weight:850;padding:7px 10px;margin-bottom:10px}.kb-card h2{font-size:1.28rem;line-height:1.3;margin:2px 0 10px}.kb-card h2 a{color:#13283a;text-decoration:none}.kb-card p{color:#617082;line-height:1.65;margin:0}.kb-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f4;font-size:.86rem}.kb-card-meta span{color:#7b8998}.kb-card-meta a{font-weight:850;color:#7C3AED;text-decoration:none}
.kb-article-header{background:linear-gradient(135deg,#f1fbf7,#f4f1ff 52%,#edf9ff);border-bottom:1px solid #e4edf2}.kb-article-head-inner{max-width:1000px;padding-top:54px;padding-bottom:48px}.kb-back{display:inline-block;color:#6b35cf;font-weight:800;text-decoration:none;margin-bottom:18px}.kb-article-header h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:7px 0 16px;color:#102538}.kb-lead{max-width:850px;font-size:1.14rem;line-height:1.7;color:#586b7d;margin:0}.kb-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#728294;font-size:.9rem}.kb-featured-wrap{max-width:1180px;padding-top:36px}.kb-featured-image{width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:24px;box-shadow:0 16px 42px rgba(12,44,67,.11)}
.kb-article-layout{max-width:1100px;display:grid;grid-template-columns:minmax(0,760px) 280px;gap:54px;align-items:start;padding-top:46px;padding-bottom:68px}.kb-content{font-size:1.04rem;line-height:1.82;color:#34495a}.kb-content>p:first-child{font-size:1.13rem;color:#2c4254}.kb-content h2{font-size:1.75rem;line-height:1.2;color:#112b3d;margin:42px 0 14px;letter-spacing:-.025em}.kb-content h3{font-size:1.25rem;margin:28px 0 10px}.kb-content p{margin:0 0 20px}.kb-content ul{padding-left:23px;margin:0 0 24px}.kb-content li{margin:8px 0}.kb-content a{color:#6b35cf;font-weight:750}.kb-inline-image{margin:34px 0}.kb-inline-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.kb-inline-image figcaption{font-size:.86rem;color:#7a8997;margin-top:9px}.kb-faq{margin-top:48px;border-top:1px solid #e1e9ef;padding-top:6px}.kb-faq details{border:1px solid #e1e9ef;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.kb-faq summary{cursor:pointer;font-weight:850;color:#183147;padding:17px 18px}.kb-faq details p{padding:0 18px 18px;margin:0;color:#576a7b}.kb-sidebar{position:sticky;top:104px;display:grid;gap:16px}.kb-side-card{background:#fff;border:1px solid #e2eaf0;border-radius:17px;padding:20px;box-shadow:0 8px 26px rgba(12,44,67,.05)}.kb-side-card strong{display:block;font-size:1.04rem;margin-bottom:12px}.kb-side-card a{display:block;padding:10px 0;border-top:1px solid #edf1f4;color:#5633b7;font-weight:750;text-decoration:none}.kb-side-card p{color:#637586;line-height:1.6;margin:0}.kb-side-accent{background:#effbf6;border-color:#d4f1e4}
.kb-related{background:#f7fafc;padding:58px 0}.kb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kb-related-grid article{background:#fff;border:1px solid #e4ebf0;border-radius:17px;overflow:hidden}.kb-related-grid a{display:block;text-decoration:none;color:inherit}.kb-related-grid img{width:100%;height:170px;object-fit:cover}.kb-related-grid span{display:block;padding:16px 17px 0;color:#00A86B;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kb-related-grid h3{padding:0 17px;margin:6px 0 8px;font-size:1.05rem;line-height:1.35}.kb-related-grid p{padding:0 17px 18px;margin:0;color:#6a7989;line-height:1.55}
.cs-home-knowledge{padding:64px 0;background:#fff}.cs-home-knowledge .kb-card-grid{grid-template-columns:repeat(3,1fr)}.cs-home-knowledge .kb-card-image{height:185px}.cs-home-knowledge .kb-card-body{padding:18px}.cs-home-knowledge .kb-card h2{font-size:1.08rem}
@media(max-width:900px){.kb-card-grid,.kb-related-grid,.cs-home-knowledge .kb-card-grid{grid-template-columns:1fr 1fr}.kb-article-layout{grid-template-columns:1fr}.kb-sidebar{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kb-card-grid,.kb-related-grid,.cs-home-knowledge .kb-card-grid,.kb-sidebar{grid-template-columns:1fr}.kb-card-image{height:215px}.kb-featured-wrap{padding-top:20px}.kb-featured-image{border-radius:16px}.kb-article-layout{padding-top:30px;gap:30px}.kb-content{font-size:1rem}.kb-content h2{font-size:1.5rem}.kb-hero-inner{padding-top:54px;padding-bottom:40px}}
