html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#07111f;background:radial-gradient(circle at 86% 6%,#dceee7 0,#f5f0e7 34%,#fbf7ef 100%)}
a{color:inherit}.rk-shell{min-height:100vh}.rk-topbar{height:84px;border-bottom:1px solid rgba(7,17,31,.14);background:rgba(251,247,239,.94);display:flex;align-items:center;justify-content:space-between;padding:0 56px;box-sizing:border-box}
.rk-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#07111f}.rk-mark{width:48px;height:48px;background:#07111f;display:inline-block;position:relative;box-shadow:0 18px 40px rgba(7,17,31,.16)}
.rk-mark:before,.rk-mark:after{content:"";position:absolute;background:#c6a15b;left:50%;top:50%;transform:translate(-50%,-50%)}.rk-mark:before{width:24px;height:2px}.rk-mark:after{width:2px;height:24px}
.rk-brand strong{display:block;letter-spacing:.12em;font-size:18px;text-transform:uppercase}.rk-brand span span{display:block;color:#64748b;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.rk-top-actions{display:flex;gap:12px;align-items:center}.rk-mini-link,.rk-menu-button{background:#fff;border:1px solid rgba(7,17,31,.16);padding:13px 18px;text-decoration:none;color:#07111f;font-weight:900;cursor:pointer}.rk-menu-button{background:#07111f;color:#fff;text-transform:uppercase;letter-spacing:.08em}
.rk-footer{background:#020812;color:#e5e7eb;padding:70px 56px;margin-top:70px}.rk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1260px;margin:0 auto}.rk-footer a{display:block;color:#e5e7eb;text-decoration:none;margin:10px 0}
.rk-wrap{max-width:1260px;margin:0 auto;padding:56px 24px 96px}.rk-card{background:rgba(255,255,255,.88);border:1px solid rgba(7,17,31,.14);box-shadow:0 24px 80px rgba(7,17,31,.08);padding:34px;margin-bottom:22px}
.rk-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;color:#64748b;margin-bottom:13px}.rk-title{font-family:Georgia,serif;font-size:52px;line-height:1;margin:0 0 18px;color:#07111f}.rk-lead{font-size:18px;line-height:1.65;color:#243247;max-width:860px}
.rk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rk-layout{display:grid;grid-template-columns:300px 1fr;gap:22px}
.rk-tile{background:#fff;border:1px solid #e5e7eb;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.rk-tile h3{margin:8px 0 10px;font-size:22px;color:#07111f}.rk-tile p{color:#344256;line-height:1.55}
.rk-btn{display:inline-block;background:#07111f;color:#fff!important;text-decoration:none;border:1px solid #07111f;padding:12px 18px;font-weight:900;margin:6px 4px 6px 0}.rk-btn.secondary{background:#fff;color:#07111f!important}
.rk-field{margin:14px 0}.rk-field label{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900;color:#667085}.rk-input,.rk-select,.rk-textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;background:#fff;padding:12px 14px;font-size:15px}.rk-textarea{min-height:130px}
.rk-alert{padding:14px 16px;border:1px solid #fbbf24;background:#fffbeb;color:#7c2d12;margin-top:16px}.rk-error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.rk-success{border-color:#bbf7d0;background:#ecfdf5;color:#065f46}
.rk-cats a{display:block;padding:10px 12px;border:1px solid #e5e7eb;background:#fff;margin-bottom:8px;text-decoration:none;color:#07111f}.rk-pages{margin-top:20px}.rk-pages a,.rk-pages span{display:inline-block;padding:9px 12px;border:1px solid #d1d5db;background:#fff;margin:2px;text-decoration:none;color:#07111f}.rk-pages span{background:#07111f;color:#fff}.rk-article{white-space:pre-wrap;font-size:18px;line-height:1.78;color:#243247}
@media(max-width:1000px){.rk-topbar{height:auto;display:block;padding:20px}.rk-top-actions{margin-top:16px;flex-wrap:wrap}.rk-grid,.rk-grid2,.rk-layout,.rk-footer-grid{grid-template-columns:1fr}.rk-title{font-size:38px}}


/* V22 header/menu overrides for legacy public pages */

/* Rechtsklik V22 shell and SEO CSS: header/menu only. Home hero blijft door V20 gestuurd. */
.rk-topbar.rk-v22-site-header,
.rk-pagechrome-shell .rk-topbar{
    position:sticky !important;
    top:0 !important;
    z-index:900 !important;
    background:rgba(244,239,229,.88) !important;
    backdrop-filter:blur(18px) !important;
    border-bottom:1px solid rgba(11,18,32,.16) !important;
    padding:0 !important;
    min-height:82px !important;
}

.rk-v22-header-main,
.rk-pagechrome-shell .rk-v20-header-main{
    width:min(1180px,calc(100% - 32px)) !important;
    margin:auto !important;
    min-height:82px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
}

.rk-v22-brand-lockup .rk-mark,
.rk-pagechrome-shell .rk-mark{display:none !important}

.rk-v22-brand-name,
.rk-pagechrome-shell .rk-brand strong{
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:25px !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
    color:#0b1220 !important;
    text-transform:none !important;
    display:block !important;
    white-space:nowrap !important;
}

.rk-v22-brand-name:before,.rk-v22-brand-name:after,.rk-pagechrome-shell .rk-brand strong:before,.rk-pagechrome-shell .rk-brand strong:after{content:none !important;display:none !important}

.rk-v22-brand-title,
.rk-pagechrome-shell .rk-brand span span{
    display:block !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.18em !important;
    font-weight:900 !important;
    color:#a41f2b !important;
    margin-top:3px !important;
    white-space:nowrap !important;
}

.rk-v22-lang,
.rk-pagechrome-shell .rk-v20-lang{
    min-height:46px !important;
    padding:5px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    background:rgba(255,250,240,.74) !important;
    border:1px solid rgba(11,18,32,.16) !important;
    border-radius:999px !important;
    box-shadow:0 18px 45px rgba(11,18,32,.08) !important;
}

.rk-v22-lang a,
.rk-pagechrome-shell .rk-v20-lang a{
    min-width:88px !important;
    height:34px !important;
    padding:0 11px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    color:#0b1220 !important;
    text-decoration:none !important;
    font-size:11px !important;
    font-weight:900 !important;
}
.rk-v22-lang a.active,
.rk-pagechrome-shell .rk-v20-lang a.active{background:#0b1220 !important;color:#f4efe5 !important;box-shadow:0 12px 28px rgba(11,18,32,.20) !important}

.rk-v22-header-actions .rk-mini-link{display:none !important}

.rk-v22-menu-trigger,
.rk-pagechrome-shell .rk-v20-menu-trigger{
    width:auto !important;
    min-width:116px !important;
    height:58px !important;
    border:1px solid rgba(11,18,32,.18) !important;
    border-radius:999px !important;
    background:#0b1220 !important;
    color:#f4efe5 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    cursor:pointer !important;
    position:relative !important;
    box-shadow:0 20px 60px rgba(11,18,32,.18) !important;
    padding:0 18px !important;
    font-weight:950 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    font-size:12px !important;
}
.rk-v22-menu-trigger:hover{background:#a41f2b !important}
.rk-v22-menu-trigger span{width:24px !important;height:2px !important;background:currentColor !important;display:block !important;position:relative !important;border-radius:2px !important}
.rk-v22-menu-trigger span:before,.rk-v22-menu-trigger span:after{content:"" !important;position:absolute !important;left:0 !important;width:24px !important;height:2px !important;background:currentColor !important;border-radius:2px !important}
.rk-v22-menu-trigger span:before{top:-8px !important}.rk-v22-menu-trigger span:after{top:8px !important}.rk-v22-menu-trigger:after{content:"MENU" !important}

body.rk-menu-open{overflow:hidden !important}
body.rk-menu-open .rk-v22-menu-trigger span{background:transparent !important}
body.rk-menu-open .rk-v22-menu-trigger span:before{top:0 !important;transform:rotate(45deg) !important}
body.rk-menu-open .rk-v22-menu-trigger span:after{top:0 !important;transform:rotate(-45deg) !important}

.rk-v22-menu-panel,
.rk-menu-overlay{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-16px) scale(.985) !important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.rk-v22-menu-panel.open,.rk-v22-menu-panel.is-open,.rk-menu-overlay.open,.rk-menu-overlay.is-open,body.rk-menu-open .rk-v22-menu-panel,body.rk-menu-open .rk-menu-overlay{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
}

@media(max-width:760px){
    .rk-topbar.rk-v22-site-header,.rk-pagechrome-shell .rk-topbar{min-height:170px !important}
    .rk-v22-header-main,.rk-pagechrome-shell .rk-v20-header-main{width:min(100% - 52px,1180px) !important;min-height:170px !important;display:grid !important;grid-template-columns:1fr auto !important;grid-template-areas:"brand menu" "lang lang" !important;align-items:start !important;row-gap:22px !important;padding:28px 0 20px !important}
    .rk-v22-brand-lockup,.rk-pagechrome-shell .rk-v20-brand-lockup{grid-area:brand !important}
    .rk-v22-lang,.rk-pagechrome-shell .rk-v20-lang{grid-area:lang !important;justify-self:center !important}
    .rk-v22-header-actions,.rk-pagechrome-shell .rk-v20-header-actions{grid-area:menu !important;align-self:start !important}
    .rk-v22-brand-name,.rk-pagechrome-shell .rk-brand strong{font-size:34px !important}
    .rk-v22-brand-title,.rk-pagechrome-shell .rk-brand span span{max-width:280px !important;white-space:normal !important;font-size:13px !important;line-height:1.25 !important}
    .rk-v22-lang a,.rk-pagechrome-shell .rk-v20-lang a{min-width:54px !important}
    .rk-v22-lang a span,.rk-pagechrome-shell .rk-v20-lang a span{display:none !important}
    .rk-v22-menu-trigger,.rk-pagechrome-shell .rk-v20-menu-trigger{min-width:78px !important;width:78px !important;height:78px !important;padding:0 !important;border-radius:50% !important}
    .rk-v22-menu-trigger:after,.rk-pagechrome-shell .rk-v20-menu-trigger:after{content:"" !important}
    .rk-v22-menu-trigger span{width:32px !important}.rk-v22-menu-trigger span:before,.rk-v22-menu-trigger span:after{width:32px !important}
}
@media(max-width:390px){.rk-v22-brand-name,.rk-pagechrome-shell .rk-brand strong{font-size:30px !important}.rk-v22-brand-title,.rk-pagechrome-shell .rk-brand span span{max-width:230px !important;font-size:11px !important}.rk-v22-menu-trigger,.rk-pagechrome-shell .rk-v20-menu-trigger{width:70px !important;height:70px !important;min-width:70px !important}}
