/*
Theme Name: Veilig Bellen
Description: Licht maatwerkthema met gewone WordPress-blokken, gebaseerd op het aangeleverde ontwerp.
Version: 0.3.5
Author: Veilig Bellen
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: veilig-bellen
License: GPL-2.0-or-later
*/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --navy-deep: #0b0e1f; --navy: #0d2137; --navy-light: #13304d; --brand-accent: #0c7c3a; --brand-soft: #79e6a1; --green: #2ecc71; --amber: #ffb020; --text: #eef4fb; --text-muted: rgba(238,244,251,0.62); --text-faint: rgba(238,244,251,0.4); --border: rgba(255,255,255,0.09); } html { scroll-behavior: smooth; } body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--navy-deep); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; } img, svg { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button { font-family: inherit; cursor: pointer; } .wrap { max-width: 1080px; margin: 0 auto; padding: 0 28px; } .nav { position: sticky; top: 0; z-index: 100; background: rgba(5,11,22,0.85); border-bottom: 1px solid var(--border); } .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 28px; max-width: 1080px; margin: 0 auto; } .nav-brand { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -0.2px; } .nav-brand-icon { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--brand-accent), #085d2c); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .nav-links { display: flex; align-items: center; gap: 30px; font-size: 14px; color: var(--text-muted); font-weight: 400; } .nav-links a:hover { color: var(--text); } .nav-cta { background: var(--brand-accent); color: #fff; padding: 9px 18px; border-radius: 10px; font-size: 13.5px; font-weight: 600; } .nav-mobile-links { display: none; } @media (max-width: 720px) { .nav-mobile-links { display: none; } .nav-links a:not(.nav-cta) { display: none; } } .hero { position: relative; padding: 88px 0 100px; overflow: hidden; } .hero-glow { position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 500px; background: radial-gradient(ellipse, rgba(24,185,78,0.18) 0%, transparent 65%); pointer-events: none; } .hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; } .hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--green); font-weight: 500; margin-bottom: 20px; } .hero-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); } .hero h1 { font-size: 44px; font-weight: 700; letter-spacing: -1px; line-height: 1.12; margin-bottom: 20px; color: #fff; } .hero p.lead { font-size: 17px; color: var(--text-muted); font-weight: 300; max-width: 460px; margin-bottom: 32px; line-height: 1.65; } .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .store-badge { display: inline-flex; align-items: center; gap: 11px; background: #fff; color: #0d2137; padding: 11px 20px 11px 16px; border-radius: 14px; transition: transform 0.15s ease; } .store-badge:hover { transform: translateY(-2px); } .store-badge-icon { width: 26px; height: 26px; flex-shrink: 0; } .store-badge-text { line-height: 1.2; } .store-badge-text .small { font-size: 10.5px; color: rgba(13,33,55,0.6); } .store-badge-text .big { font-size: 15px; font-weight: 700; letter-spacing: -0.2px; } .hero-note { font-size: 12.5px; color: var(--text-faint); font-weight: 300; } .hero-visual { display: flex; justify-content: center; position: relative; } .mini-phone { width: 240px; height: 490px; border-radius: 38px; background: linear-gradient(175deg, #0d2137 0%, #071525 50%, #040d16 100%); box-shadow: 0 0 0 7px #131a24, 0 0 0 8px #202833, 0 40px 90px rgba(0,0,0,0.6); position: relative; overflow: hidden; flex-shrink: 0; } .mp-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 70px; height: 18px; background: #0d2137; border-radius: 0 0 12px 12px; z-index: 5; } .mp-status { position: absolute; top: 10px; left: 20px; right: 20px; display: flex; justify-content: space-between; font-size: 9px; color: rgba(255,255,255,0.6); z-index: 5; } .mp-shield { position: absolute; top: 90px; left: 50%; transform: translateX(-50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(46,204,113,0.12); border: 1.5px solid rgba(46,204,113,0.35); display: flex; align-items: center; justify-content: center; } .mp-caller { position: absolute; top: 172px; left: 0; right: 0; text-align: center; } .mp-caller .status { font-size: 10px; color: rgba(46,204,113,0.85); letter-spacing: 0.06em; margin-bottom: 5px; } .mp-caller .name { font-size: 18px; font-weight: 300; color: #fff; margin-bottom: 4px; } .mp-caller .num { font-size: 11px; color: rgba(255,255,255,0.4); } .mp-card { position: absolute; top: 238px; left: 16px; right: 16px; background: rgba(46,204,113,0.07); border: 1px solid rgba(46,204,113,0.22); border-radius: 16px; padding: 13px 14px; } .mp-card-title { font-size: 11px; font-weight: 700; color: #4ee08a; margin-bottom: 4px; } .mp-card-text { font-size: 10px; color: rgba(200,255,220,0.65); line-height: 1.5; } .mp-actions { position: absolute; bottom: 58px; left: 0; right: 0; display: flex; justify-content: space-around; padding: 0 24px; } .mp-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .mp-btn.answer { background: radial-gradient(circle at 35% 35%, #4cdc77, #1db954); } .mp-btn.decline { background: radial-gradient(circle at 35% 35%, #ff5a5a, #e02020); } .mp-home { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.2); } .float-chip { position: absolute; background: rgba(13,33,55,0.9); border: 1px solid var(--border); border-radius: 12px; padding: 9px 13px; font-size: 11.5px; font-weight: 500; display: flex; align-items: center; gap: 7px; box-shadow: 0 12px 30px rgba(0,0,0,0.35); } .float-chip.c1 { top: 48px; left: -8px; color: #4ee08a; } .float-chip.c2 { bottom: 110px; right: -18px; color: var(--brand-soft); } @media (max-width: 860px) { .hero-inner { grid-template-columns: 1fr; text-align: center; } .hero p.lead { margin-left: auto; margin-right: auto; } .hero-actions { justify-content: center; } .hero h1 { font-size: 34px; } .float-chip { display: none; } } .trust-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 28px 0; } .trust-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; } .trust-item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-muted); font-weight: 400; flex: 1; min-width: 200px; } .trust-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--brand-soft); } .section { padding: 96px 0; } .section-head { max-width: 560px; margin-bottom: 56px; } .section-eyebrow { font-size: 13px; color: var(--brand-soft); font-weight: 600; margin-bottom: 12px; } .section h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.6px; color: #fff; margin-bottom: 14px; line-height: 1.25; } .section-head p { font-size: 15px; color: var(--text-muted); font-weight: 300; line-height: 1.65; } .how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); } .how-card { background: rgba(255,255,255,0.025); padding: 32px 26px; border-right: 1px solid var(--border); } .how-card:last-child { border-right: none; } .how-icon { width: 46px; height: 46px; border-radius: 13px; background: rgba(24,185,78,0.12); border: 1px solid rgba(24,185,78,0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .how-card h3 { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 10px; letter-spacing: -0.2px; } .how-card p { font-size: 13.5px; color: var(--text-muted); font-weight: 300; line-height: 1.6; } @media (max-width: 760px) { .how-grid { grid-template-columns: 1fr; } .how-card { border-right: none; border-bottom: 1px solid var(--border); } .how-card:last-child { border-bottom: none; } } .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 760px; } .price-card { border-radius: 22px; padding: 30px 28px; border: 1px solid var(--border); background: rgba(255,255,255,0.025); display: flex; flex-direction: column; } .price-card.premium { background: linear-gradient(165deg, rgba(24,185,78,0.1), rgba(24,185,78,0.03)); border: 1px solid rgba(24,185,78,0.35); position: relative; } .price-badge { position: absolute; top: -12px; left: 28px; background: var(--brand-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; padding: 5px 12px; border-radius: 20px; } .price-tier-name { font-size: 14px; font-weight: 600; color: var(--text-muted); margin-bottom: 14px; } .price-card.premium .price-tier-name { color: var(--brand-soft); } .price-amount { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; } .price-amount .num { font-size: 36px; font-weight: 700; color: #fff; letter-spacing: -1px; } .price-amount .per { font-size: 13px; color: var(--text-faint); font-weight: 400; } .price-sub { font-size: 12px; color: var(--text-faint); margin-bottom: 22px; } .price-features { display: flex; flex-direction: column; gap: 11px; margin-bottom: 8px; } .price-feature { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: var(--text-muted); line-height: 1.5; } .price-feature svg { flex-shrink: 0; margin-top: 2px; } .price-feature.limited { color: var(--text-faint); } .warning-section { padding: 96px 0; background: rgba(255,255,255,0.015); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .warning-inner { display: grid; grid-template-columns: 1fr 340px; gap: 56px; align-items: center; } .warning-text .section-head { margin-bottom: 28px; } .warning-points { display: flex; flex-direction: column; gap: 16px; } .wp-row { display: flex; align-items: flex-start; gap: 13px; } .wp-icon { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; background: rgba(255,176,32,0.12); border: 1px solid rgba(255,176,32,0.28); display: flex; align-items: center; justify-content: center; } .wp-text h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 3px; } .wp-text p { font-size: 13px; color: var(--text-muted); font-weight: 300; line-height: 1.55; } .example-phone { width: 300px; height: 610px; border-radius: 44px; overflow: hidden; position: relative; margin: 0 auto; box-shadow: 0 0 0 7px #131a24, 0 0 0 8px #202833, 0 32px 80px rgba(0,0,0,0.6); background: linear-gradient(175deg, #0d2137 0%, #071525 40%, #040d16 100%); } .ep-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 76px; height: 20px; background: #0d2137; border-radius: 0 0 12px 12px; z-index: 30; } .ep-status { position: absolute; top: 10px; left: 22px; right: 22px; display: flex; justify-content: space-between; font-size: 9.5px; color: rgba(255,255,255,0.7); z-index: 29; } .ep-caller { position: absolute; top: 46px; left: 0; right: 0; text-align: center; padding: 0 24px; z-index: 2; } .ep-caller .status { font-size: 11px; color: rgba(255,180,60,0.85); letter-spacing: 0.05em; margin-bottom: 5px; } .ep-caller .num { font-size: 21px; font-weight: 300; color: #fff; margin-bottom: 4px; } .ep-caller .hint { font-size: 10.5px; color: rgba(255,255,255,0.4); font-weight: 300; line-height: 1.4; } .ep-card { position: absolute; top: 140px; left: 16px; right: 16px; background: rgba(255,180,0,0.07); border: 1px solid rgba(255,180,0,0.25); border-radius: 18px; overflow: hidden; z-index: 2; } .ep-card-head { display: flex; align-items: center; gap: 9px; padding: 12px 14px 10px; border-bottom: 1px solid rgba(255,180,0,0.15); } .ep-card-title { font-size: 12px; font-weight: 600; color: #ffd23c; line-height: 1.25; } .ep-card-sub { font-size: 9.5px; color: rgba(255,210,60,0.6); margin-top: 2px; } .ep-card-body { padding: 10px 14px 12px; } .ep-rule { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; } .ep-rule-icon { flex-shrink: 0; margin-top: 1px; } .ep-rule-text { font-size: 10.5px; line-height: 1.5; color: rgba(255,230,180,0.82); font-weight: 400; } .ep-rule-text strong { color: #ffd23c; font-weight: 600; } .ep-divider { height: 1px; margin: 5px 0; background: rgba(255,180,0,0.12); } .ep-actions { position: absolute; bottom: 64px; left: 0; right: 0; display: flex; justify-content: space-around; padding: 0 26px; z-index: 2; } .ep-action-group { display: flex; flex-direction: column; align-items: center; gap: 8px; } .ep-action-label { font-size: 10.5px; color: rgba(255,255,255,0.5); } .ep-btn-report { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: none; border: none; } .ep-btn-decline { width: 58px; height: 58px; border-radius: 50%; background: #ff453a; display: flex; align-items: center; justify-content: center; border: none; } .ep-home { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); width: 110px; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.2); } @media (max-width: 840px) { .warning-inner { grid-template-columns: 1fr; } .example-phone { transform: scale(0.92); margin: 0 auto; } } .download-section { background: linear-gradient(180deg, transparent, rgba(24,185,78,0.05)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 90px 0; } .download-inner { display: flex; flex-direction: column; align-items: center; text-align: center; } .download-inner h2 { font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 14px; letter-spacing: -0.5px; } .download-inner p { font-size: 15px; color: var(--text-muted); font-weight: 300; max-width: 480px; margin-bottom: 32px; } .playstore-only { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,176,32,0.08); border: 1px solid rgba(255,176,32,0.25); border-radius: 14px; padding: 13px 20px; font-size: 13px; color: #ffd27a; font-weight: 500; margin-top: 24px; max-width: 480px; text-align: left; line-height: 1.55; } .playstore-only svg { flex-shrink: 0; margin-top: 1px; } .faq-list { display: flex; flex-direction: column; gap: 1px; max-width: 760px; } .faq-item { background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 10px; overflow: hidden; } .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-size: 15px; font-weight: 500; color: #fff; user-select: none; } .faq-q-icon { width: 22px; height: 22px; flex-shrink: 0; margin-left: 16px; display: flex; align-items: center; justify-content: center; transition: transform 0.25s ease; color: var(--brand-soft); } .faq-item.open .faq-q-icon { transform: rotate(45deg); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-item.open .faq-a { max-height: 240px; } .faq-a-inner { padding: 0 24px 20px; font-size: 13.5px; color: var(--text-muted); font-weight: 300; line-height: 1.65; } .final-cta { padding: 100px 0 110px; text-align: center; } .final-cta-icon { width: 60px; height: 60px; border-radius: 18px; margin: 0 auto 26px; background: linear-gradient(135deg, var(--brand-accent), #085d2c); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 40px rgba(24,185,78,0.35); } .final-cta h2 { font-size: 30px; font-weight: 700; color: #fff; margin-bottom: 16px; letter-spacing: -0.6px; } .final-cta p { font-size: 15px; color: var(--text-muted); font-weight: 300; max-width: 440px; margin: 0 auto 32px; } .footer { border-top: 1px solid var(--border); padding: 40px 0; } .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; } .footer-brand { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-muted); } .footer-links { display: flex; gap: 24px; font-size: 13px; color: var(--text-faint); } .footer-links a:hover { color: var(--text-muted); } @media (max-width: 640px) { .hero h1 { font-size: 28px; } .section h2 { font-size: 24px; } .wrap { padding: 0 20px; } } :root{--text-muted:#b5c2d2;--text-faint:#a6b5c8} html{scroll-padding-top:100px}body{font-size:17px}p:empty{display:none} .wp-block-group{box-sizing:border-box} .wp-block-group.wrap{width:100%}.hero h1{margin-bottom:24px}.hero p.lead{margin-bottom:30px} .hero-note{margin-top:16px}.hero-eyebrow{margin-bottom:20px}.hero{padding-block:88px} .hero .wp-block-buttons{margin-top:24px}.hero .wp-block-button__link,.vb-store{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2137;font:600 16px/1.3 system-ui;padding:15px 23px;border-radius:13px;text-decoration:none} .hero .wp-block-button__link:hover,.vb-store:hover{background:#d8eee0} .nav{background:#081423}.nav-brand a{display:flex;align-items:center;gap:10px}.nav-brand-icon svg{width:16px;height:16px} .nav-links ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{display:inline-block;padding:10px 0} .nav-links a.nav-cta{padding:10px 17px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:9px;font-size:14px} .mobile-menu[open] nav{position:absolute;right:20px;top:70px;padding:16px 20px;background:#0d2137;border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 35px #0008} .mobile-menu a{display:block;padding:12px}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:white;color:#0b0e1f;z-index:9999}.skip-link:focus{top:12px} a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ffb020;outline-offset:5px} .section-head .section-eyebrow{margin-bottom:12px}.section-head h2{margin-bottom:16px}.section-head{margin-bottom:40px} .section-head p{font-size:16px}.how-card h3{margin-block:18px 10px}.how-card p{font-size:15px}.how-icon{font:600 19px system-ui;color:#79e6a1} .trust-item{font-size:14px}.trust-item:before{content:'✓';color:#79e6a1;font-size:22px}.trust-inner p{margin:0} .warning-text h2{font-size:32px;line-height:1.2;margin-bottom:18px}.warning-text p{font-size:16px}.wp-row{display:block;margin-top:24px}.wp-row h3{font-size:18px;margin-bottom:8px}.warning-text .section-eyebrow{margin-bottom:12px} .example-phone,.mini-phone{pointer-events:none}.phone-symbol{font:32px/1 system-ui;color:#4ee08a}.mp-shield:before{content:'✓';font-size:34px;color:#4ee08a}.mp-actions span{font-size:22px;color:white}.ep-rule{padding:12px 0}.ep-rule-text{font-size:13px}.ep-card-title{font-size:14px}.ep-card-sub{font-size:11px}.ep-caller .num{font-size:20px}.ep-caller .hint{font-size:12px}.ep-card{top:160px}.ep-card-body{padding:12px 16px}.ep-actions span{color:white;font-size:24px}.ep-action-label{font-size:12px}.example-caption{font-size:12px!important;text-align:center;color:var(--text-faint);margin-top:24px!important} .faq-list .wp-block-details{border:1px solid var(--border);border-radius:14px;background:#ffffff05;padding:0;margin-bottom:12px;overflow:hidden} .faq-list summary{cursor:pointer;font-size:16px;font-weight:600;padding:20px 24px;color:white;min-height:64px}.faq-list details>p{padding:0 24px 24px;font-size:15px;color:var(--text-muted)} .download-inner h2{margin-bottom:16px}.download-inner p{margin-bottom:24px}.download-inner .vb-unavailable{margin-bottom:0;color:#c0cedf;border:1px solid var(--border);border-radius:12px;padding:15px 22px} .pricing-grid{width:100%}.pricing-grid h3{font-size:18px;margin-bottom:14px}.price-amount{font-size:38px;font-weight:700}.price-amount small{font-size:15px;font-weight:400}.price-card p{font-size:15px;color:var(--text-muted);margin-top:12px} .notice-box{border:1px solid var(--border);border-radius:16px;padding:26px;max-width:760px;font-size:16px;color:var(--text-muted)} .final-cta .vb-store{margin-top:22px}.footer-links{flex-wrap:wrap}.footer-links a{padding:8px 0}.footer-note{width:100%;font-size:12px;color:var(--text-faint);margin-top:10px} .page-shell{max-width:840px;margin:auto;padding:70px 24px 100px;min-height:65vh}.page-shell h1{font-size:clamp(28px,5vw,42px);line-height:1.16;margin-bottom:35px}.page-shell h2{font-size:24px;line-height:1.3;margin:34px 0 14px}.page-shell h3{margin:24px 0 12px}.page-shell p,.page-shell ul,.page-shell ol{margin:0 0 20px;color:var(--text-muted)}.page-shell li{margin:8px 0}.page-shell ul,.page-shell ol{padding-left:24px}.page-shell a{text-decoration:underline;text-underline-offset:3px}.page-shell img{height:auto}.vb-contact p{margin-bottom:12px}.wp-block-image img{height:auto}.wp-block-image{margin-block:24px}main:focus{outline:none} @media(max-width:860px){.hero{padding:58px 0 66px}.hero-inner{gap:54px}.hero .wp-block-buttons{justify-content:center}.hero h1{font-size:36px}.section,.warning-section{padding-block:62px}.section-head{margin-bottom:30px}} @media(max-width:720px){.nav-links{display:none}.mobile-menu{display:block}.nav-inner{padding:13px 20px}.nav-brand{font-size:15px}.footer-links{gap:18px}.pricing-grid{grid-template-columns:1fr}.hero h1{font-size:32px;letter-spacing:-.7px}.hero p.lead{font-size:17px}.trust-inner{gap:16px}.trust-item{min-width:100%}.how-card p{font-size:15px}.example-phone{width:280px;height:660px;transform:none}.warning-inner{gap:42px}.warning-text h2{font-size:27px}.download-section{padding-block:62px}.final-cta{padding-block:64px}.final-cta h2{font-size:27px}.hero-visual{padding-inline:10px}.faq-list summary{padding:18px}.faq-list details>p{padding-inline:18px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}} @media print{body{background:white;color:#111}.nav,.footer,.mobile-menu,.hero-visual,.example-phone{display:none}.page-shell{padding:0;max-width:none}.page-shell p,.page-shell li{color:#111}a{color:#111!important}}

.custom-logo-link img{max-width:220px;max-height:48px;width:auto;height:auto}.footer-links ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}

.mp-card{top:258px}

/* Website 0.2.0: leesbaarheid, actuele beschikbaarheid en hulp. */
:root{--text-muted:#b5c4d6;--text-faint:#93a6be}
html{scroll-padding-top:110px}
.release-note{background:#10251d;border-bottom:1px solid #234a34;font-size:14px}
.release-note>.wrap{display:flex;align-items:center;gap:14px;padding-block:13px;flex-wrap:wrap}
.release-note strong{color:#8fe8af;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.release-note span{color:#c3d0e0}
.release-note a{margin-left:auto;color:#c9f2d8;text-decoration:underline;text-underline-offset:4px}
.hero h1{font-size:clamp(36px,4.1vw,52px);line-height:1.1;letter-spacing:-1.5px;max-width:570px}
.hero p.lead{font-size:18px;font-weight:400;max-width:510px}
.hero-eyebrow{font-size:14px;font-weight:600}
.hero-visual{padding-top:30px}
.visual-label{position:absolute;top:-15px;color:#91aac6;font-size:12px;letter-spacing:.03em}
.nav-links{font-size:15px;gap:24px}
.nav-cta{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.section-head p,.how-card p,.warning-text p,.faq-list details>p{font-size:17px;line-height:1.7;font-weight:400}
.trust-item{font-size:15px}.hero-note{font-size:14px;font-weight:400}
.how-card h3{font-size:18px}.faq-list summary{font-size:17px}
.privacy-section{background:#0a1525;border-bottom:1px solid var(--border)}
.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px}
.privacy-layout .section-head{margin-bottom:0}.privacy-layout h2{font-size:32px}
.privacy-explanation{border-left:2px solid #0c7c3a;padding-left:28px}
.privacy-explanation h3{font-size:18px;margin-bottom:10px;color:#fff}
.privacy-explanation p{font-size:17px;color:var(--text-muted);margin-bottom:30px}
.privacy-explanation p:last-child{margin-bottom:0}
.package-intro{max-width:800px;padding:32px;border:1px solid #26435f;border-radius:18px;background:linear-gradient(135deg,#102038,#0b1422)}
.package-intro p{font-size:18px;line-height:1.7;color:#c0cee0}.package-intro strong{color:#fff}
.package-stage{display:inline-block;font-size:13px;margin-top:20px;color:#a4c1dd;border:1px solid #35516c;border-radius:30px;padding:5px 13px}
.provider-note{margin-top:22px;font-size:15px;color:var(--text-muted);max-width:760px}
.download-inner{max-width:800px}.download-inner>p{font-size:17px;line-height:1.7}
.availability-copy strong{color:#fff}.vb-store{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;font-size:16px;line-height:1.4}
.store-note{font-size:14px!important;color:var(--text-faint);margin:15px 0!important}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#8fe8af;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.download-inner .text-link{display:flex;margin-top:20px;font-size:16px}
.final-cta p{font-size:17px;max-width:600px;margin:18px auto}.final-cta .text-link{margin-top:14px}
.page-shell{font-size:18px}.page-shell h2{scroll-margin-top:100px}.page-shell .availability-copy{padding:22px;border-left:3px solid #0c7c3a;background:#10251d}
.page-shell .text-link{display:none}.footer-note{font-size:13px}.footer-links{font-size:14px}
.wp-block-button__link:hover,.vb-store:hover{filter:brightness(.94)}
@media(max-width:860px){.hero h1{max-width:660px;margin-inline:auto}.hero p.lead{max-width:570px}.privacy-layout{grid-template-columns:1fr;gap:30px}.privacy-layout .section-head{max-width:650px}.release-note a{margin-left:0}.privacy-layout h2{font-size:29px}}
@media(max-width:520px){.wrap{padding-inline:22px}.hero{padding-top:46px}.hero h1{font-size:36px;letter-spacing:-1px}.hero p.lead{font-size:18px}.release-note>.wrap{gap:6px 12px;padding-block:12px}.release-note strong{width:100%}.release-note span{font-size:13px}.release-note a{font-size:13px}.hero-inner{gap:62px}.privacy-explanation{padding-left:20px}.package-intro{padding:24px}.package-intro p{font-size:17px}.vb-store{width:100%;padding:15px 18px}.section,.warning-section{padding-block:60px}.section h2{font-size:29px}.footer-inner{gap:22px}}

/* Website 0.3.0: introductie gericht op Veilig Bellen Compleet. */
.hero h1{max-width:550px;font-size:clamp(40px,4.7vw,60px);line-height:1.06}
.hero p.lead{margin-bottom:24px}.hero p.lead strong{font-weight:600;color:#e6f0fb}
.hero-offer{margin:0 0 28px}.hero-offer strong{display:block;font-size:20px;color:#fff;letter-spacing:-.2px}.hero-offer span{display:block;margin-top:4px;color:var(--text-muted);font-size:14px}
.hero-action-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-action-row .wp-block-buttons{margin:0!important}.hero-action-row .wp-block-button__link{background:#0c7c3a;color:white;min-height:52px;padding:15px 25px}
.hero-secondary{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#c8ead4;font-weight:600;font-size:15px}
.hero .hero-note{margin-top:20px;max-width:440px;font-size:13px;line-height:1.6}
.trust-strip>.wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.trust-item{margin:0!important}
.scenario-quote{padding:20px 22px;margin:26px 0 30px;background:#132236;border-left:3px solid #e5b15c;border-radius:0 12px 12px 0}.scenario-label{display:block;color:#d1b481;font-size:12px;margin-bottom:10px}.scenario-quote p{color:#f7f4ef;font-size:20px;line-height:1.5;font-weight:500}
.warning-text .wp-row{padding-left:0}.warning-text h2{font-size:36px;line-height:1.15}.warning-text>p{margin-bottom:20px}.warning-text .wp-row p{font-size:16px}
.plans-section{background:linear-gradient(180deg,#0c2019,#09140f)}.plans-section .section-head{max-width:660px}
.sales-pricing{max-width:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;align-items:stretch}
.sales-pricing .price-card{padding:36px;border-radius:24px;min-width:0}.sales-pricing .premium{border:2px solid #22ac5a;background:linear-gradient(145deg,#123b2b,#0d251e);box-shadow:0 16px 60px #0003}
.sales-pricing .basic{background:#0c1625;border-color:#233346}
.sales-pricing .plan-label{display:inline-flex;align-self:flex-start;color:#acecc4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:18px}.sales-pricing .premium .plan-label{padding:5px 11px;border:1px solid #377d52;background:#194e32;border-radius:30px}
.sales-pricing h3{font-size:27px;letter-spacing:-.4px;margin:0 0 9px}.sales-pricing .plan-intro{font-size:17px;margin:0 0 24px}.sales-pricing .price-amount{font-size:48px;line-height:1.1;gap:12px;margin-bottom:0}
.sales-pricing .price-equivalent{font-size:14px;max-width:340px;line-height:1.6;margin:12px 0 0}.sales-pricing .basic .price-amount{font-size:36px;margin:18px 0 10px}
.plan-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:15px}.plan-benefits li{padding-left:26px;position:relative;font-size:16px;line-height:1.55;color:#d6e3f3}.plan-benefits li:before{content:'✓';position:absolute;left:0;color:#69dba5;font-weight:700}.basic .plan-benefits li{font-size:15px;color:#a6b6ca}.basic .plan-benefits li:before{content:'–';color:#8094aa}
.plan-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 21px;min-height:54px;border-radius:12px;background:#e8f8ee;color:#103820;font-size:16px;font-weight:700;margin-top:auto}.plan-cta:hover{background:#c9eed6}
.sales-pricing .plan-fineprint{font-size:12px;line-height:1.6;margin-top:14px}.sales-pricing .basic-note{margin-top:auto;padding-top:12px;color:#b4c9df;font-size:14px}.provider-note{max-width:850px;font-size:13px;line-height:1.7}
.launch-panel{max-width:600px;margin:30px auto 0;padding:26px;border:1px solid #32634a;border-radius:18px;background:#0f2c22}.launch-label{display:inline-block;color:#87d9b3;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.launch-panel p{color:#d3e1f0;font-size:18px;line-height:1.6}.launch-panel .launch-note{font-size:14px;color:#9db1c7;margin-top:14px}
.download-inner,.download-section .wrap{max-width:800px;text-align:center}.download-section h2{font-size:36px;line-height:1.2;margin-bottom:20px}.download-section .wrap>p{font-size:18px;color:var(--text-muted)}
@media(max-width:860px){.hero .hero-note{margin-inline:auto}.hero-action-row{justify-content:center}.sales-pricing{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.sales-pricing .price-card{padding:26px}.warning-text h2{font-size:32px}}
@media(max-width:640px){.sales-pricing{grid-template-columns:1fr}.sales-pricing .price-card{padding:28px 24px}.hero h1{font-size:42px}.hero-action-row{gap:16px}.hero-offer strong{font-size:19px}.hero-offer span{font-size:13px}.warning-text h2,.download-section h2{font-size:30px}.trust-strip>.wrap{justify-content:center}.trust-item{min-width:0}.launch-panel{padding:24px 20px}.scenario-quote p{font-size:19px}}
@media(max-width:360px){.hero h1{font-size:37px}.sales-pricing .price-card{padding:25px 20px}.sales-pricing h3{font-size:25px}.plan-cta{font-size:15px;padding-inline:16px}.example-phone{width:100%;max-width:280px}}

body .hero p.hero-offer{margin:0 0 28px}.section .section-head{margin-bottom:36px}

@media(max-width:720px){.trust-strip>.wrap{flex-direction:column;align-items:stretch;gap:16px}.trust-strip .trust-item{flex:0 1 auto;width:100%;max-width:100%;justify-content:center;min-width:0}}

/* 0.3.2: oorspronkelijke app-identiteit en rustige disclaimer. */
.nav-brand-icon{width:36px;height:36px;background:transparent;border-radius:10px;overflow:hidden}
.vb-brand-mark{width:36px;height:36px;object-fit:contain;border-radius:9px;flex-shrink:0}
.footer-brand .vb-brand-mark{width:30px;height:30px}
.protection-disclaimer{flex:1 0 100%;font-size:13px;color:var(--text-muted);max-width:860px}
.protection-disclaimer summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px;text-decoration:underline;text-underline-offset:4px}
.protection-disclaimer p{max-width:800px;line-height:1.7;margin-top:8px}
.protection-disclaimer summary:focus-visible{outline:2px solid var(--brand-soft);outline-offset:4px}

.hero-action-row .wp-block-button__link:hover{background:#0a6631;color:#fff}

/* 0.3.3: voordelen en voorwaarden duidelijk gescheiden in het pakketoverzicht. */
.basic .plan-benefits li:before{content:"✓";color:#69dba5}
.sales-pricing .plan-conditions{font-size:14px;line-height:1.65;color:var(--text-muted);margin:0 0 18px}

/* 0.3.4: heldere typografie en een rustig ritme op mobiel en desktop. */
:root { --text-muted: #c0ccdb; --text-faint: #b2c1d2; }
body { font-size: 18px; line-height: 1.65; }
.wrap { padding-inline: 28px; }
.nav-brand { font-size: 18px; line-height: 1.3; }
.nav-links { font-size: 16px; }
.nav-links a { min-height: 44px; }
.nav-cta { font-size: 15px; }
.hero { padding-block: 76px 80px; }
.hero-inner { gap: 48px; }
.hero h1 { font-size: clamp(40px, 4.4vw, 56px); line-height: 1.12; letter-spacing: -.035em; margin-bottom: 24px; text-wrap: balance; }
.hero p.lead { font-size: 18px; font-weight: 400; line-height: 1.7; margin-bottom: 28px; }
.hero .hero-note { font-size: 14px; line-height: 1.6; color: var(--text-faint); margin-top: 20px; }
.hero-eyebrow, .section-head p.section-eyebrow, .warning-text p.section-eyebrow { font-size: 14px; line-height: 1.5; font-weight: 600; color: #8fe8af; letter-spacing: .02em; }
.hero-eyebrow { margin-bottom: 20px; }
.hero-action-row { gap: 20px; }
.hero-action-row .wp-block-button__link { font-size: 17px; line-height: 1.4; min-height: 54px; }
.hero-secondary { font-size: 16px; min-height: 48px; line-height: 1.5; }
.visual-label { font-size: 14px; color: var(--text-faint); letter-spacing: 0; }
.trust-strip { padding-block: 24px; }
.trust-item { font-size: 16px; line-height: 1.5; }
.trust-item::before { flex: 0 0 20px; }
.section, .warning-section, .download-section { padding-block: 80px; }
.section .section-head { max-width: 680px; margin-bottom: 32px; }
.section h2, .warning-text h2, .download-section h2 { font-size: clamp(30px, 2.8vw, 36px); line-height: 1.22; letter-spacing: -.025em; margin-bottom: 16px; color: #fff; text-wrap: balance; }
.section-head p, .warning-text > p, .warning-text .wp-row p, .how-card p:not(.how-icon), .faq-list details > p { font-size: 18px; line-height: 1.7; font-weight: 400; color: var(--text-muted); }
.warning-text > p:not(.section-eyebrow) { max-width: 66ch; }
.warning-text .wp-row { margin-top: 28px; }
.warning-text .wp-row h3, .how-card h3 { font-size: 20px; line-height: 1.35; font-weight: 650; margin: 0 0 12px; }
.scenario-quote { padding: 24px; margin-block: 28px; }
.scenario-label { font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
.scenario-quote p { font-size: 21px; line-height: 1.5; }
.example-caption { font-size: 14px !important; line-height: 1.6; margin-top: 24px !important; }
.how-grid { gap: 20px; border: 0; border-radius: 0; overflow: visible; }
.how-card, .how-card:last-child { padding: 28px; border: 1px solid #293747; border-radius: 20px; background: #101827; }
.how-card .how-icon { width: 48px; height: 48px; margin: 0 0 20px; font-size: 20px; line-height: 1; font-weight: 600; color: #8fe8af; }
.sales-pricing { gap: 24px; }
.sales-pricing .price-card { padding: 32px; }
.sales-pricing .plan-label { font-size: 13px; line-height: 1.5; letter-spacing: .04em; margin-bottom: 20px; }
.sales-pricing h3 { font-size: 27px; line-height: 1.25; margin-bottom: 12px; }
.sales-pricing .plan-intro { font-size: 18px; line-height: 1.6; margin-bottom: 24px; }
.sales-pricing .basic > p:not(.plan-conditions):not(.basic-note) { font-size: 17px; line-height: 1.65; }
.sales-pricing .price-equivalent { font-size: 15px; line-height: 1.65; }
.plan-benefits { gap: 14px; margin-block: 28px; }
.plan-benefits li, .basic .plan-benefits li { font-size: 17px; line-height: 1.6; color: #d6e3f3; }
.sales-pricing .plan-fineprint { font-size: 14px; line-height: 1.6; margin-top: 16px; }
.sales-pricing .plan-conditions, .sales-pricing .basic-note, .provider-note { font-size: 15px; line-height: 1.65; }
.provider-note { margin-top: 24px; }
.plan-cta { min-height: 56px; font-size: 17px; line-height: 1.4; }
.faq-list { max-width: 860px; gap: 0; }
.faq-list .wp-block-details { margin-bottom: 12px; border-color: #293747; background: #101827; }
.faq-list summary { font-size: 18px; line-height: 1.5; font-weight: 600; padding: 20px 24px; min-height: 64px; }
.faq-list details > p { padding: 0 24px 24px; }
.download-section .wrap > p { max-width: 64ch; margin-inline: auto; font-size: 18px; line-height: 1.7; }
.launch-panel { margin-top: 32px; padding: 28px; }
.launch-panel p { font-size: 18px; line-height: 1.65; }
.launch-panel .launch-note { font-size: 15px; line-height: 1.65; }
.launch-label { font-size: 14px; letter-spacing: .04em; }
.footer { padding-block: 32px; }
.footer-brand, .footer-links { font-size: 15px; line-height: 1.5; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.protection-disclaimer { font-size: 14px; line-height: 1.65; }
.page-shell { font-size: 18px; line-height: 1.7; padding-block: 64px 80px; }
.page-shell h2 { font-size: 28px; line-height: 1.3; margin-block: 36px 16px; }

@media (max-width: 860px) {
  .hero { padding-block: 56px 64px; }
  .hero-inner { gap: 48px; }
  .how-grid { grid-template-columns: 1fr; }
  .section, .warning-section, .download-section { padding-block: 64px; }
  .sales-pricing { grid-template-columns: 1fr 1fr; }
  .sales-pricing .price-card { padding: 28px; }
  .warning-inner { gap: 40px; }
}
@media (max-width: 760px) {
  .how-grid { gap: 16px; }
  .how-card, .how-card:last-child { padding: 24px; border: 1px solid #293747; }
  .sales-pricing { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav-inner { padding: 12px 20px; }
  .nav-brand { font-size: 17px; }
  .mobile-menu summary { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; font-size: 16px; }
  .mobile-menu[open] nav { top: calc(100% - 4px); right: 20px; min-width: 220px; max-width: calc(100vw - 40px); }
  .mobile-menu a { min-height: 48px; font-size: 17px; }
  .trust-strip > .wrap { gap: 16px; }
  .trust-strip .trust-item { justify-content: flex-start; }
  .example-phone { width: calc(100% - 16px); max-width: 280px; height: 610px; }
  .ep-card { top: 145px; }
}
@media (max-width: 640px) {
  .wrap { padding-inline: 22px; }
  .hero { padding-block: 40px 48px; }
  .hero-inner { gap: 40px; text-align: left; }
  .hero h1 { font-size: clamp(36px, 9.8vw, 42px); line-height: 1.15; letter-spacing: -.03em; max-width: 100%; margin-inline: 0; margin-bottom: 22px; }
  .hero p.lead { font-size: 18px; line-height: 1.7; margin-inline: 0; margin-bottom: 24px; }
  .hero .hero-note { margin-inline: 0; text-align: center; }
  .hero-action-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .hero-action-row .wp-block-buttons, .hero-action-row .wp-block-button, .hero-action-row .wp-block-button__link { width: 100%; }
  .hero-secondary { justify-content: center; min-height: 52px; padding: 10px 14px; border: 1px solid #355345; border-radius: 12px; }
  .hero-visual { height: 442px; padding-top: 28px; align-items: flex-start; }
  .hero-visual .mini-phone { transform: scale(.84); transform-origin: top center; }
  .visual-label { top: -4px; }
  .release-note > .wrap { gap: 4px 12px; padding-block: 12px; }
  .release-note strong { width: auto; font-size: 13px; letter-spacing: .04em; }
  .release-note span { width: 100%; font-size: 14px; line-height: 1.5; }
  .release-note a { display: none; }
  .section, .warning-section, .download-section { padding-block: 56px; }
  .section .section-head { margin-bottom: 28px; }
  .section h2, .warning-text h2, .download-section h2 { font-size: 30px; line-height: 1.25; }
  .scenario-quote { padding: 20px; margin-block: 24px; }
  .scenario-quote p { font-size: 20px; }
  .sales-pricing { gap: 20px; }
  .sales-pricing .price-card { padding: 28px 24px; border-radius: 20px; }
  .sales-pricing h3 { font-size: 26px; }
  .sales-pricing .plan-intro { font-size: 18px; }
  .sales-pricing .price-amount { font-size: 44px; }
  .plan-benefits { margin-block: 24px; }
  .plan-cta { padding-inline: 18px; }
  .faq-list summary { padding: 20px; }
  .faq-list details > p { padding: 0 20px 22px; }
  .launch-panel { padding: 24px 20px; margin-top: 28px; }
  .footer-inner { gap: 20px; }
  .page-shell { padding: 48px 22px 64px; }
  .page-shell h1 { margin-bottom: 28px; }
}
@media (max-width: 360px) {
  .example-phone { height: 630px; }
  .wrap, .page-shell { padding-inline: 20px; }
  .nav-inner { padding-inline: 16px; }
  .nav-brand { font-size: 16px; }
  .sales-pricing .price-card { padding: 24px 20px; }
  .sales-pricing h3 { font-size: 25px; }
  .plan-cta { font-size: 16px; padding-inline: 14px; }
}

/* Site navigation: the same pages on desktop and mobile. */
.vb-primary-menu { list-style: none; margin: 0; padding: 0; }
.vb-primary-menu li { margin: 0; padding: 0; }
.nav-links .vb-primary-menu { align-items: center; gap: 24px; }
.nav-links .vb-primary-menu a { border-bottom: 2px solid transparent; white-space: nowrap; }
.nav-links .vb-primary-menu a[aria-current="page"] { color: var(--brand-soft); border-bottom-color: var(--brand-soft); }
.mobile-menu .vb-primary-menu { display: grid; gap: 4px; }
.mobile-menu .vb-primary-menu a { border-radius: 8px; text-decoration: none; }
.mobile-menu .vb-primary-menu a:hover,
.mobile-menu .vb-primary-menu a[aria-current="page"] { color: #fff; background: #155033; }
.mobile-menu[open] nav { max-height: calc(100dvh - 150px); overflow-y: auto; }
.page-shell .lead { font-size: 20px; line-height: 1.7; margin-bottom: 32px; }
.page-shell .sales-pricing { max-width: none; margin-block: 32px 22px; }
.page-shell .sales-pricing h3 { margin: 10px 0 14px; }
.page-shell .sales-pricing .plan-benefits { list-style: none; padding-left: 0; margin-block: 24px; }
.page-shell .sales-pricing .plan-benefits li { margin: 0; }
.page-shell .sales-pricing .plan-cta,
.page-shell .wp-block-button__link { text-decoration: none; }
.page-shell .wp-block-buttons { margin-top: 24px; }
@media (max-width: 900px) and (min-width: 721px) {
  .nav-links .vb-primary-menu { gap: 16px; }
  .nav-links { font-size: 15px; }
}
@media (max-width: 600px) {
  .page-shell .lead { font-size: 18px; }
}
