/* KlusPrijs SEO content pages and lightweight calculators */
.seo-shell{max-width:1080px;margin:0 auto;padding:50px 24px 78px}
.seo-hero{max-width:790px;margin:0 auto 35px;text-align:center}
.seo-hero h1{font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.06em;margin:.15em 0 .35em}
.seo-hero .lead{font-size:1.1rem;line-height:1.65;color:var(--muted)}
.seo-eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:850;color:#2f8b7b;text-transform:uppercase;margin-bottom:12px}
.seo-content{max-width:800px;margin:0 auto}
.seo-content h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;line-height:1.15;margin:38px 0 12px}
.seo-content h3{font-size:1.15rem;letter-spacing:-.02em;margin:24px 0 9px}
.seo-content p,.seo-content li{color:#4f626d;line-height:1.8}
.seo-content ul,.seo-content ol{padding-left:1.35rem}
.seo-content li{margin:.35rem 0}
.seo-content a{color:#176d60;text-underline-offset:3px}
.seo-callout{background:#edf7f3;border:1px solid #d4e9e1;border-radius:15px;padding:19px 21px;margin:23px 0;color:#385d56}
.seo-callout strong{color:var(--navy)}
.seo-tool{max-width:900px;margin:26px auto 50px;display:grid;grid-template-columns:1fr .85fr;gap:20px;align-items:stretch}
.seo-tool .panel{padding:25px}
.seo-tool h2{margin:0 0 20px;font-size:1.35rem;letter-spacing:-.035em}
.seo-tool .field{margin-bottom:18px}
.seo-tool .field label{display:block;font-weight:750;font-size:.88rem;margin-bottom:7px}
.seo-tool .field small{display:block;color:var(--muted);font-size:.76rem;line-height:1.5;margin-top:6px}
.seo-tool input,.seo-tool select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d2dddd;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.seo-tool input:focus,.seo-tool select:focus{outline:3px solid #c9eee3;border-color:#4caa98}
.seo-result{background:#edf7f3;border-radius:18px;padding:27px;display:flex;flex-direction:column;justify-content:center}
.seo-result .result-label{font-size:.7rem;letter-spacing:.12em;font-weight:850;color:#477b70;text-transform:uppercase}
.seo-result .result-big{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:850;letter-spacing:-.06em;line-height:1.15;overflow-wrap:anywhere;margin:9px 0}
.seo-result .muted{color:#5e727b;font-size:.82rem;line-height:1.6}
.seo-result .result-line{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid #d4e5de;font-size:.87rem}
.seo-result .result-line:last-of-type{border-bottom:0}
.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.seo-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px}
.seo-card h3{margin:0 0 9px}
.seo-card p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:0}
.seo-card a{display:inline-block;margin-top:12px;font-weight:750;color:#176d60}
.seo-table-wrap{overflow-x:auto;margin:18px 0}
.seo-table{border-collapse:collapse;width:100%;font-size:.91rem}
.seo-table th,.seo-table td{padding:12px 13px;border:1px solid var(--line);text-align:left}
.seo-table th{background:#edf7f3;color:var(--navy)}
.seo-faq{border-top:1px solid var(--line);padding:17px 0}
.seo-faq h3{margin:0 0 7px}
.seo-faq p{margin:0}
.breadcrumbs{max-width:1080px;margin:0 auto;padding:18px 24px 0;color:var(--muted);font-size:.82rem}
.breadcrumbs a{color:#176d60;text-underline-offset:3px}
.seo-links{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0}
.seo-links a{display:inline-block;text-decoration:none;border:1px solid #cbded8;padding:9px 13px;border-radius:10px;color:#176d60;font-weight:750;font-size:.86rem}
.seo-disclaimer{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
@media(max-width:800px){.seo-tool{grid-template-columns:1fr}.seo-cards{grid-template-columns:1fr}.seo-shell{padding:35px 18px 60px}.breadcrumbs{padding-left:18px}.seo-tool .panel,.seo-result{padding:21px}}
@media print{.site-header,.site-footer,.seo-hero,.seo-tool .panel,.breadcrumbs,.seo-links{display:none!important}.seo-shell{padding:0}.seo-tool{display:block}.seo-result{background:white;border:1px solid #bbb}}
