/*
Theme Name: RankWise Premium Template
Theme URI: https://example.com/rankwise-premium-template
Author: ChatGPT
Description: Generieke premium WordPress block theme-template voor top-10, koopgids en affiliate websites. Gebaseerd op de structuur van een niche-vergelijkingssite zoals ultrawidemonitor.nl, maar inzetbaar voor elk producttype.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rankwise-premium
*/

:root{--rw-bg:#f6f7fb;--rw-surface:#fff;--rw-ink:#111827;--rw-muted:#667085;--rw-border:#e5e7eb;--rw-primary:#2563eb;--rw-primary-dark:#1d4ed8;--rw-accent:#10b981;--rw-warning:#f59e0b;--rw-soft:#eef4ff;--rw-radius:24px;--rw-radius-sm:16px;--rw-shadow:0 18px 60px rgba(15,23,42,.10);--rw-shadow-soft:0 10px 30px rgba(15,23,42,.07);--rw-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--rw-bg);color:var(--rw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--rw-primary)}img{max-width:100%;height:auto}.wp-site-blocks{overflow-x:hidden}.rw-container,.wp-block-group.alignwide{max-width:var(--rw-max);margin-left:auto;margin-right:auto}.rw-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(229,231,235,.8)}.rw-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.rw-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.rw-logo-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--rw-primary),#7c3aed);display:grid;place-items:center;color:#fff;box-shadow:var(--rw-shadow-soft)}.rw-menu{display:flex;gap:22px;align-items:center;color:#475467;font-weight:650;font-size:15px}.rw-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 20px;background:var(--rw-primary);color:#fff!important;font-weight:800;box-shadow:0 10px 22px rgba(37,99,235,.25);border:none}.rw-btn:hover,.wp-block-button__link:hover{background:var(--rw-primary-dark);color:#fff!important;transform:translateY(-1px)}.rw-btn.secondary{background:#fff;color:var(--rw-ink)!important;border:1px solid var(--rw-border);box-shadow:none}.rw-hero{position:relative;padding:74px 0 46px}.rw-hero:before{content:"";position:absolute;inset:-80px -20px auto;height:520px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at 75% 10%,rgba(16,185,129,.15),transparent 28%);pointer-events:none}.rw-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.rw-eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;margin-bottom:18px}.rw-hero h1,.rw-page-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.06em;margin:0 0 22px;font-weight:900}.rw-hero p{font-size:20px;line-height:1.65;color:#475467;max-width:660px;margin:0 0 28px}.rw-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.rw-proof{display:flex;gap:18px;flex-wrap:wrap;color:#475467;font-weight:700;font-size:14px}.rw-proof span{display:inline-flex;gap:8px;align-items:center}.rw-visual{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.9);border-radius:34px;padding:18px;box-shadow:var(--rw-shadow);position:relative}.rw-visual-card{background:#fff;border:1px solid var(--rw-border);border-radius:26px;padding:22px;box-shadow:var(--rw-shadow-soft)}.rw-score-card{display:grid;gap:14px}.rw-product-hero{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center}.rw-img-placeholder{height:88px;border-radius:18px;background:linear-gradient(135deg,#e0e7ff,#f0fdf4);display:grid;place-items:center;font-size:34px}.rw-score{width:74px;height:74px;border-radius:22px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.rw-list{display:grid;gap:10px;margin-top:16px}.rw-list div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #eef2f7;color:#475467}.rw-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px auto 10px}.rw-trust-item{background:#fff;border:1px solid var(--rw-border);border-radius:20px;padding:18px;box-shadow:var(--rw-shadow-soft)}.rw-trust-item strong{display:block;font-size:24px}.rw-section{padding:56px 0}.rw-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.rw-section-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0}.rw-section-head p{color:var(--rw-muted);max-width:560px;line-height:1.7;margin:0}.rw-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rw-category-card,.rw-card,.rw-guide,.rw-faq details,.rw-post-card{background:#fff;border:1px solid var(--rw-border);border-radius:var(--rw-radius);padding:24px;box-shadow:var(--rw-shadow-soft)}.rw-category-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.rw-category-card:hover{transform:translateY(-4px);box-shadow:var(--rw-shadow)}.rw-category-icon{width:52px;height:52px;border-radius:18px;background:var(--rw-soft);display:grid;place-items:center;font-size:24px}.rw-category-card h3{margin:18px 0 8px;font-size:22px}.rw-category-card p,.rw-card p,.rw-post-card p{color:var(--rw-muted);line-height:1.6}.rw-favorites{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}.rw-product-card{background:#fff;border:1px solid var(--rw-border);border-radius:30px;padding:22px;box-shadow:var(--rw-shadow-soft);position:relative;overflow:hidden}.rw-product-card.featured{box-shadow:var(--rw-shadow);border-color:#bfdbfe}.rw-badge{display:inline-flex;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900;padding:7px 11px;font-size:13px}.rw-product-card h3{font-size:26px;letter-spacing:-.03em;margin:14px 0 8px}.rw-product-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.rw-pill{border:1px solid var(--rw-border);background:#f9fafb;border-radius:999px;padding:7px 10px;font-weight:750;font-size:13px;color:#475467}.rw-pros{margin:16px 0;padding:0;list-style:none}.rw-pros li{padding:8px 0;color:#475467}.rw-pros li:before{content:"✓";color:var(--rw-accent);font-weight:900;margin-right:8px}.rw-method{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rw-method .rw-card strong{font-size:30px;display:block;margin-bottom:8px}.rw-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding:34px}.rw-guide-visual{min-height:300px;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#ecfdf5);display:grid;place-items:center;font-size:80px}.rw-comparison{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--rw-shadow-soft);border:1px solid var(--rw-border)}.rw-comparison th,.rw-comparison td{padding:18px;border-bottom:1px solid var(--rw-border);text-align:left}.rw-comparison th{background:#f8fafc;color:#475467;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.rw-faq{display:grid;gap:12px}.rw-faq summary{cursor:pointer;font-weight:850;font-size:18px}.rw-faq p{color:var(--rw-muted);line-height:1.7}.rw-page-hero{padding:58px 0 28px}.rw-page-hero-grid{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:end}.rw-toc{background:#fff;border:1px solid var(--rw-border);border-radius:24px;padding:20px;box-shadow:var(--rw-shadow-soft);position:sticky;top:96px}.rw-top10-layout{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:start}.rw-rank-card{background:#fff;border:1px solid var(--rw-border);border-radius:30px;padding:24px;margin-bottom:20px;box-shadow:var(--rw-shadow-soft);display:grid;grid-template-columns:76px 180px 1fr;gap:20px;align-items:start}.rw-rank{width:64px;height:64px;border-radius:22px;background:#111827;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.rw-rank-card:first-child{border-color:#fbbf24;box-shadow:0 20px 70px rgba(245,158,11,.16)}.rw-sidebar-card{background:#fff;border:1px solid var(--rw-border);border-radius:24px;padding:20px;box-shadow:var(--rw-shadow-soft);margin-bottom:18px}.rw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rw-post-card{padding:0;overflow:hidden}.rw-post-thumb{height:170px;background:linear-gradient(135deg,#e0e7ff,#f8fafc);display:grid;place-items:center;font-size:42px}.rw-post-card div{padding:22px}.rw-cta-band{background:#0f172a;color:#fff;border-radius:34px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--rw-shadow)}.rw-cta-band p{color:#cbd5e1}.rw-footer{padding:42px 0;color:#64748b}.rw-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:26px}.rw-sticky-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 12px 10px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.22);font-weight:800}.rw-sticky-cta .rw-btn{padding:10px 14px;box-shadow:none}@media(max-width:980px){.rw-hero-grid,.rw-page-hero-grid,.rw-top10-layout,.rw-guide{grid-template-columns:1fr}.rw-card-grid,.rw-trustbar,.rw-method,.rw-blog-grid,.rw-favorites{grid-template-columns:1fr 1fr}.rw-rank-card{grid-template-columns:60px 1fr}.rw-rank-card .rw-img-placeholder{display:none}.rw-menu{display:none}.rw-sticky-cta{display:none}}@media(max-width:640px){.rw-hero{padding-top:40px}.rw-card-grid,.rw-trustbar,.rw-method,.rw-blog-grid,.rw-favorites{grid-template-columns:1fr}.rw-hero h1,.rw-page-hero h1{font-size:42px}.rw-section{padding:38px 0}.rw-cta-band,.rw-section-head{display:block}.rw-footer-grid{grid-template-columns:1fr}.rw-container,.wp-block-group.alignwide{padding-left:18px;padding-right:18px}.rw-product-hero{grid-template-columns:72px 1fr}.rw-score{display:none}}
