/*
Theme Name: Nalevia
Description: Zelfstandig Nalevia-thema met bewerkbare startpagina’s en een lokale dossiercheck.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Author: Nalevia
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nalevia
*/

    :root{--ink:#102b3b;--ink-2:#244655;--paper:#f7f4ed;--white:#fff;--sea:#2c7373;--sea-dark:#205b5f;--copper:#c67c46;--mist:#dfe9e6;--line:#d8dedb;--shadow:0 22px 70px rgba(16,43,59,.12);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(247,244,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,43,59,.1)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:1.55rem;font-weight:700}.brand svg{width:44px;height:44px}.menu{display:flex;align-items:center;gap:25px;font-size:.93rem;font-weight:650}.menu a{text-decoration:none}.menu a:hover{color:var(--sea)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;cursor:pointer;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px);background:var(--sea-dark)}.btn.secondary{background:transparent;color:var(--ink);border-color:rgba(16,43,59,.24)}.hero{position:relative;overflow:hidden;padding:92px 0 78px}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-200px;border:1px solid rgba(44,115,115,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(44,115,115,.045),0 0 0 140px rgba(198,124,70,.035)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:850;color:var(--sea)}.eyebrow:before{content:"";width:30px;height:2px;background:var(--copper)}h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0}h1{font-size:clamp(3.3rem,6.5vw,6.6rem);letter-spacing:-.055em;max-width:760px}h1 em{font-style:normal;color:var(--sea)}.lead{font-size:1.2rem;max-width:670px;color:var(--ink-2);margin:28px 0 34px}.actions{display:flex;gap:13px;flex-wrap:wrap}.micro{font-size:.82rem;color:#5e727a;margin-top:18px}.case-card{background:var(--white);border:1px solid rgba(16,43,59,.12);border-radius:28px;padding:26px;box-shadow:var(--shadow);transform:rotate(1deg)}.case-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.case-top strong{font-family:var(--serif);font-size:1.3rem}.status{font-size:.76rem;font-weight:800;background:var(--mist);color:var(--sea-dark);padding:6px 10px;border-radius:99px}.case-list{display:grid;gap:17px;margin-top:22px}.case-step{display:grid;grid-template-columns:34px 1fr;gap:13px}.num{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:850}.case-step.done .num{background:var(--sea);color:#fff;border-color:var(--sea)}.case-step span{display:block;color:#687a81;font-size:.85rem}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.4)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;gap:20px}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item b{display:block;font-size:.9rem}.trust-item span{font-size:.78rem;color:#637780}.icon{width:34px;height:34px;border-radius:50%;background:var(--mist);display:grid;place-items:center;flex:0 0 auto;color:var(--sea-dark);font-weight:900}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;margin-bottom:48px}.section h2{font-size:clamp(2.5rem,4.5vw,4.4rem);letter-spacing:-.04em}.section-intro{font-size:1.08rem;color:var(--ink-2);max-width:650px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{min-height:300px;padding:27px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.55);display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow}.service:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service small{color:var(--copper);font-weight:850;letter-spacing:.12em}.service h3{font-size:1.55rem;margin:22px 0 13px}.service p{font-size:.91rem;color:#526973}.service a{margin-top:auto;font-weight:800;text-decoration:none}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#9fd0ca}.dark .section-intro{color:#c8d4d8}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden}.phase{background:var(--ink);padding:28px 23px;min-height:250px}.phase b{font-size:.78rem;color:#91c8c3;letter-spacing:.12em}.phase h3{font-family:var(--sans);font-size:1.04rem;line-height:1.35;margin:50px 0 12px}.phase p{font-size:.84rem;color:#b9c9ce}.phase:first-child{background:var(--sea-dark)}.gate-note{margin-top:28px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#d5e0e3}.gate-note strong{color:#fff}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{border-radius:26px;border:1px solid var(--line);background:#fff;padding:30px;position:relative}.plan.featured{border-color:var(--sea);box-shadow:var(--shadow)}.badge{position:absolute;right:22px;top:22px;background:var(--copper);color:#fff;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:850;text-transform:uppercase}.plan h3{font-size:1.55rem;margin-bottom:8px}.price{font-size:2.5rem;font-family:var(--serif);font-weight:700;margin:24px 0 5px}.price small{font:500 .82rem var(--sans);color:#60747c}.plan ul{padding:0;list-style:none;margin:26px 0}.plan li{padding:9px 0;border-top:1px solid var(--line);font-size:.9rem}.plan li:before{content:"✓";color:var(--sea);font-weight:900;margin-right:9px}.legal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.legal-card{background:#fff;border-radius:26px;border:1px solid var(--line);padding:32px}.legal-card h3{font-size:1.7rem;margin-bottom:20px}.legal-list{display:grid;gap:0}.legal-row{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:12px}.legal-row:first-child{border-top:0}.legal-row b{font-size:.94rem}.legal-row span{display:block;font-size:.84rem;color:#5b7078}.warning{margin-top:24px;background:#fff4e8;border-left:4px solid var(--copper);padding:18px 20px;font-size:.87rem}.triage{background:var(--white);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.triage-top{padding:28px 32px;background:#e7efed;display:flex;align-items:center;justify-content:space-between}.triage-top h3{font-size:1.6rem}.triage-body{display:grid;grid-template-columns:1fr .9fr}.questions{padding:32px}.q{margin-bottom:24px}.q label{display:block;font-weight:800;margin-bottom:9px}.q select,.q input,.q textarea{width:100%;border:1px solid #bdcccb;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink)}.result{background:var(--ink);color:#fff;padding:34px;display:flex;flex-direction:column}.result small{color:#9fc9c7;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.result h3{font-size:2rem;margin:18px 0}.result p{color:#cad7da}.result-list{padding:0;list-style:none}.result-list li{padding:9px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}.result .btn{background:var(--copper);margin-top:auto}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:"+";font-size:1.3rem;color:var(--sea)}details[open] summary:after{content:"−"}.faq-list p{color:#506972;margin:12px 35px 0 0}.cta{padding:0 0 100px}.cta-box{background:var(--sea-dark);color:#fff;border-radius:32px;padding:62px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px}.cta-box h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.04em}.cta-box p{color:#d2e2e1}.cta-box .btn{background:#fff;color:var(--ink)}footer{background:#0b2230;color:#d7e1e4;padding:52px 0 24px}.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.foot .brand{color:#fff}.foot p,.foot a{font-size:.84rem;color:#aabdc3}.foot a{display:block;margin:8px 0;text-decoration:none}.legal-foot{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;font-size:.74rem;color:#8fa5ad;display:flex;justify-content:space-between;gap:20px}.mobile-toggle{display:none;background:none;border:0;font-size:1.4rem;color:var(--ink)}
    @media(max-width:960px){.menu a:not(.btn){display:none}.hero-grid,.section-head,.legal-grid,.faq,.cta-box{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.phase{min-height:210px}.triage-body{grid-template-columns:1fr}.result{min-height:380px}.trust-grid{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.hero{padding-top:65px}.case-card{transform:none;max-width:600px}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
    @media(max-width:640px){.wrap{width:min(100% - 24px,1180px)}.nav-inner{height:68px}.menu .btn{display:none}.hero{padding:52px 0}.hero-grid{gap:42px}h1{font-size:3.6rem}.services,.process,.trust-grid,.foot{grid-template-columns:1fr}.section{padding:74px 0}.section-head{gap:20px}.phase{min-height:auto}.phase h3{margin-top:30px}.triage-top{padding:22px;align-items:flex-start;gap:12px}.questions,.result{padding:24px}.cta-box{padding:36px 26px}.legal-foot{flex-direction:column}.mobile-toggle{display:block}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service{transition:none}}
  
.wp-block-group{box-sizing:border-box}.wp-block-heading{color:inherit}.page-content>*,.page-content .wp-block-group>*{max-width:none}.page-content{overflow-wrap:break-word}.page-content .wp-block-group{margin-block-start:0}.page-content p{margin-block-start:1em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;z-index:999;background:white;padding:12px}.nav-links{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-weight:650;font-size:.9rem}.nav-links .sub-menu{display:none}.nav-toggle{display:none}.brand img{width:180px;height:44px;object-fit:contain}.document-page{padding:65px 0;min-height:60vh}.document-page h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:30px}.document-page h2{font-size:2rem;margin-top:40px}.document-page table{width:100%;border-collapse:collapse;display:block;overflow:auto}.document-page th,.document-page td{border:1px solid var(--line);padding:12px;text-align:left}.document-page .grid,.document-page .checks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.document-page .card,.document-page .gate{border:1px solid var(--line);padding:22px;margin:15px 0;background:white;border-radius:16px}.document-page .field,.document-page .f{border-bottom:1px solid var(--line);padding:15px 0}.nalevia-inline-dark{background:#17394a;border-color:#365563}.nalevia-inline-muted{color:#c4d3d7!important}.nalevia-inline-accent{color:#c8e4df}.editor-styles-wrapper{font-family:var(--sans);color:var(--ink);background:var(--paper)}.editor-styles-wrapper .wp-block{max-width:1180px}.editor-styles-wrapper .dark{background:var(--ink);color:white}.editor-styles-wrapper h1{font-size:4rem}.editor-styles-wrapper h2{font-size:3rem}.editor-styles-wrapper .section{padding:35px 0}.editor-styles-wrapper .hero{padding:35px 0}.editor-styles-wrapper .wp-block-html{min-height:30px}.page-content .wp-block-group.actions{display:flex}.result a{margin-top:20px}.admin-bar .nav{top:32px}
@media(max-width:1100px){.nav-toggle{display:block;border:1px solid var(--line);padding:9px 14px;border-radius:9px;background:white;color:var(--ink)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;box-shadow:var(--shadow)}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{display:block;padding:7px}.nav-links .sub-menu{display:block;list-style:none;padding-left:20px}}@media(max-width:782px){.admin-bar .nav{top:46px}.document-page .grid,.document-page .checks{grid-template-columns:1fr}}@media print{.nav,footer,.skip-link{display:none}.document-page{padding:0}.card,.gate{break-inside:avoid}}
