/* Junglehouse SEO-pagina's. Sluit aan op /assets/site.css (fonts) en de huisstijl van junglehouse.nl. */
:root{--jh-black:#0A0A0A;--jh-cream:#FAF8F4;--jh-yellow:#E8B61D;--jh-ink:#141210;--jh-line:rgba(250,248,244,.14);--jh-muted:rgba(250,248,244,.72)}
html,body{margin:0;background:var(--jh-black);color:var(--jh-cream)}
body{font-family:"Open Sans",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.seo-shell-header{position:fixed;top:0;left:0;right:0;z-index:200;height:92px;background:var(--jh-black);border-bottom:1px solid rgba(250,248,244,.1);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px)}
.seo-shell-header img{height:34px;width:auto;display:block}
.seo-shell-header .seo-cta{background:var(--jh-yellow);color:var(--jh-ink);font-weight:700;font-size:14px;padding:14px 24px;border-radius:100px;text-decoration:none}
.seo-page{padding:calc(92px + clamp(40px,7vh,90px)) clamp(20px,5vw,80px) clamp(64px,10vh,120px);max-width:1680px;margin:0 auto}
.seo-inner{max-width:820px}
.breadcrumb{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--jh-muted);margin-bottom:28px}
.breadcrumb a{color:var(--jh-muted);text-decoration:none}
.breadcrumb a:hover{color:var(--jh-yellow)}
.eyebrow{font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--jh-yellow);margin:0 0 18px}
.seo-page h1{font-family:Cocogoose,"Open Sans",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,4.6vw,58px);line-height:1;letter-spacing:-.01em;margin:0 0 28px}
.seo-page h2{font-family:Cocogoose,"Open Sans",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px);line-height:1.05;letter-spacing:-.01em;margin:clamp(56px,8vh,88px) 0 18px}
.seo-page h3{font-weight:700;font-size:20px;margin:28px 0 8px;color:var(--jh-cream)}
.seo-page p,.seo-page li{color:var(--jh-muted)}
.seo-page strong{color:var(--jh-cream)}
.seo-page a{color:var(--jh-yellow);text-underline-offset:3px}
.seo-page ul,.seo-page ol{padding-left:22px}
.seo-page li{margin:6px 0}
.hero .lead p{font-size:18.5px;color:var(--jh-cream)}
.button{display:inline-flex;align-items:center;gap:9px;background:var(--jh-yellow);color:var(--jh-ink)!important;font-weight:700;font-size:15px;padding:16px 28px;border-radius:100px;text-decoration:none;transition:transform .2s}
.button:hover{transform:translateY(-2px)}
.button.ghost{background:transparent;color:var(--jh-cream)!important;border:1px solid rgba(250,248,244,.35)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sprint{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;background:var(--jh-line);border:1px solid var(--jh-line);margin:48px 0 0}
.sprint div{background:var(--jh-black);padding:22px}
.sprint b{display:block;font-family:Cocogoose,sans-serif;font-weight:400;font-size:26px;color:var(--jh-yellow);text-transform:uppercase}
.sprint span{font-size:14px;color:var(--jh-muted)}
.faq details{border-bottom:1px solid var(--jh-line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--jh-cream);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--jh-yellow);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:12px 0 0}
.cta{background:var(--jh-yellow);color:var(--jh-ink);padding:clamp(28px,5vw,56px);margin-top:clamp(64px,10vh,110px)}
.cta h2{margin-top:0;color:var(--jh-ink)}
.cta p{color:var(--jh-ink)}
.cta .button{background:var(--jh-ink);color:var(--jh-cream)!important}
.cta .button.ghost{background:transparent;color:var(--jh-ink)!important;border-color:rgba(20,18,16,.4)}
.related{margin-top:56px}
.related ul{list-style:none;padding:0;display:grid;gap:1px;background:var(--jh-line);border:1px solid var(--jh-line)}
.related li{margin:0;background:var(--jh-black)}
.related a{display:block;padding:18px 20px;text-decoration:none;font-weight:600;color:var(--jh-cream)}
.related a:hover{color:var(--jh-yellow)}
.seo-fallback-footer{border-top:1px solid var(--jh-line);padding:40px clamp(20px,5vw,80px);font-size:14px;color:var(--jh-muted)}
.seo-fallback-footer a{color:var(--jh-muted);margin-right:18px}
.seo-shell-header .seo-cta{white-space:nowrap}
@media (max-width:560px){.seo-shell-header .seo-cta{padding:11px 16px;font-size:13px}.seo-shell-header img{height:26px}}

.seo-page .sprint b{font-size:22px}
