/* Yoost 2.0: only the six shortcode roots; no theme/header/footer selectors. */
@font-face{font-family:'Yoost Six Advent';font-style:normal;font-weight:400;font-display:swap;src:url(advent-pro-400.ttf) format('truetype')}
@font-face{font-family:'Yoost Six Advent';font-style:normal;font-weight:500;font-display:swap;src:url(advent-pro-500.ttf) format('truetype')}
@font-face{font-family:'Yoost Six Advent';font-style:normal;font-weight:600;font-display:swap;src:url(advent-pro-600.ttf) format('truetype')}
@font-face{font-family:'Yoost Six Advent';font-style:normal;font-weight:700;font-display:swap;src:url(advent-pro-700.ttf) format('truetype')}
#top #wrap_all .yvp.yvp-v2{--yvp-green:#589c25;--yvp-purple:#8a2482;--yvp-ink:#25362b;--yvp-line:#e0e7dc;font-family:'Yoost Six Advent',Arial,sans-serif;font-size:23px;line-height:1.5;color:var(--yvp-ink);width:100%;max-width:1180px;margin:0 auto;padding:0 0 32px;text-align:left;font-synthesis:none}
#top #wrap_all .yvp.yvp-v2,#top #wrap_all .yvp.yvp-v2 *{box-sizing:border-box}
#top #wrap_all .yvp.yvp-v2 :is(h1,h2,h3,p,section,aside,header){float:none;clear:none}
#top #wrap_all .yvp.yvp-v2 :is(h1,h2,h3){font-family:inherit;color:var(--yvp-ink);font-weight:700;letter-spacing:-.02em;text-transform:none;line-height:1.2;margin:0 0 14px;overflow-wrap:break-word}
#top #wrap_all .yvp.yvp-v2 h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px}
#top #wrap_all .yvp.yvp-v2 h2{font-size:35px}#top #wrap_all .yvp.yvp-v2 h3{font-size:27px}
#top #wrap_all .yvp.yvp-v2 p{margin:0 0 16px}#top #wrap_all .yvp.yvp-v2 a{color:#528831;text-decoration:none}#top #wrap_all .yvp.yvp-v2 a:hover{text-decoration:underline}
#top #wrap_all .yvp.yvp-v2 .yvp-top{padding:0 0 28px;background:linear-gradient(130deg,#f4f7f2,#f8f8fa);border-radius:0 0 12px 12px}
#top #wrap_all .yvp.yvp-v2 .yvp-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 12px;padding:18px 0 24px;font-size:18px;line-height:1.5;color:#59665d;overflow-wrap:anywhere}
#top #wrap_all .yvp.yvp-v2 .yvp-intro{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;align-items:center;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-hero-icon{width:84px;height:84px;border-radius:50%;background:#eaf2e5;display:grid;place-items:center;color:var(--yvp-green)}
#top #wrap_all .yvp.yvp-v2 .yvp-hero-icon svg{width:46px;height:46px;display:block}
#top #wrap_all .yvp.yvp-v2 .yvp-eyebrow{font-size:16px;letter-spacing:.09em;line-height:1.4;font-weight:700;color:#528831;margin:0 0 10px;text-transform:uppercase}
#top #wrap_all .yvp.yvp-v2 .yvp-lead{font-size:23px;line-height:1.45;max-width:960px;color:#4a594f;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-checks{list-style:none;display:flex;flex-wrap:wrap;gap:12px 30px;padding:0;margin:20px 0 24px;font-size:21px}
#top #wrap_all .yvp.yvp-v2 .yvp-checks li{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}
#top #wrap_all .yvp.yvp-v2 .yvp-checks li>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--yvp-green);color:#fff;font:19px Arial}
#top #wrap_all .yvp.yvp-v2 .yvp-module{background:#fff;border:1px solid var(--yvp-line);border-radius:12px;box-shadow:0 12px 38px #243b2810;padding:20px 24px 0;overflow:hidden;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-module-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid #e5ebe0}
#top #wrap_all .yvp.yvp-v2 .yvp-module-topline .yvp-eyebrow{margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-security{font-size:17px;color:#647264;display:flex;align-items:center;gap:8px}
#top #wrap_all .yvp.yvp-v2 .yvp-security::before{content:'';width:7px;height:7px;flex:0 0 7px;background:var(--yvp-green);border-radius:50%}
#top #wrap_all .yvp.yvp-v2 .yvp-start{padding:24px 20px;margin-top:16px;border-radius:8px;background:#f6f8f5;text-align:center}
#top #wrap_all .yvp.yvp-v2 .yvp-start h2{font-size:42px;line-height:1.15;margin:0 0 14px}
#top #wrap_all .yvp.yvp-v2 .yvp-start>p{font-size:24px;color:#59665d;margin-bottom:22px}
#top #wrap_all .yvp.yvp-v2 .yvp-start .yvp-disclosure{font-size:18px;line-height:1.5;margin:20px auto 0;max-width:850px}
#top #wrap_all .yvp.yvp-v2 .yvp-disclosure a{text-decoration:underline;text-underline-offset:3px}
#top #wrap_all .yvp.yvp-v2 .yvp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;min-height:48px;max-width:100%;border:1px solid var(--yvp-green);border-radius:5px;background:var(--yvp-green);color:#fff;font:700 23px/1.35 'Yoost Six Advent',Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;box-shadow:none;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-button:hover{background:#4c8b1e;border-color:#4c8b1e;color:#fff;text-decoration:none}
#top #wrap_all .yvp.yvp-v2 .yvp-secondary{background:#fff;color:#528831}
#top #wrap_all .yvp.yvp-v2 .yvp-secondary:hover{background:#f4f7f2;color:#417424}
#top #wrap_all .yvp.yvp-v2 :is(a,button,summary):focus-visible{outline:3px solid var(--yvp-purple);outline-offset:3px}
#top #wrap_all .yvp.yvp-v2 .yvp-module-help{border:0;font-size:18px;margin:14px 0;color:#526053;background:none}
#top #wrap_all .yvp.yvp-v2 .yvp-module-help summary{padding:0;min-height:0;cursor:pointer;color:#528831;text-decoration:underline;text-underline-offset:3px;list-style:revert}
#top #wrap_all .yvp.yvp-v2 .yvp-module-help p{font-size:18px;margin:10px 0;padding:0}
#top #wrap_all .yvp.yvp-v2 .yvp-module-footer{margin:0 -24px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--yvp-line);font-size:19px;color:#647264}
#top #wrap_all .yvp.yvp-v2 .yvp-module-footer a{color:#702682;font-weight:700;font-size:21px}
#top #wrap_all .yvp.yvp-v2 .yvp-frame-slot{min-width:0}
#top #wrap_all .yvp.yvp-v2 .yvp-frame-slot iframe{display:block;width:100%;max-width:100%;border:0;margin:16px 0 0}
#top #wrap_all .yvp.yvp-v2.yvp-has-frame .yvp-start{display:none}
#top #wrap_all .yvp.yvp-v2 .yvp-small{font-size:18px;margin-top:12px;color:#526053}
#top #wrap_all .yvp.yvp-v2 .yvp-status{font-size:17px!important;line-height:1.5;padding:12px;border-left:3px solid var(--yvp-purple);background:#f4edf5;text-align:left}
#top #wrap_all .yvp.yvp-v2 .yvp-placeholder h3{margin-top:18px}#top #wrap_all .yvp.yvp-v2 .yvp-placeholder p{font-size:21px}
#top #wrap_all .yvp.yvp-v2 .yvp-help{padding:22px 24px;margin:24px 0;gap:18px;display:flex;align-items:center;flex-wrap:wrap;border-radius:12px;background:#edf4e6}
#top #wrap_all .yvp.yvp-v2 .yvp-help-icon{width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:#e1edd5;color:var(--yvp-green);display:grid;place-items:center}
#top #wrap_all .yvp.yvp-v2 .yvp-help-icon svg{width:42px;height:42px}
#top #wrap_all .yvp.yvp-v2 .yvp-help>div:not(.yvp-help-actions){flex:1;min-width:200px}
#top #wrap_all .yvp.yvp-v2 .yvp-help h2{font-size:29px;margin:0 0 8px}#top #wrap_all .yvp.yvp-v2 .yvp-help p{font-size:21px;line-height:1.45;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-help-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;max-width:430px;margin-left:auto}
#top #wrap_all .yvp.yvp-v2 .yvp-help-actions .yvp-button{font-size:21px;padding:13px 18px}
#top #wrap_all .yvp.yvp-v2 .yvp-help .yvp-contact,#top #wrap_all .yvp.yvp-v2 .yvp-faq .yvp-contact{background:none;border:0;padding:0;min-height:44px;justify-content:flex-start;color:#702682;font-size:21px;font-weight:700;text-align:left}
#top #wrap_all .yvp.yvp-v2 .yvp-faq{padding:26px;margin:0 0 24px;background:#f4f3f6;border-radius:12px}
#top #wrap_all .yvp.yvp-v2 .yvp-faq-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}
#top #wrap_all .yvp.yvp-v2 .yvp-faq-heading>div{min-width:0}#top #wrap_all .yvp.yvp-v2 .yvp-faq h2{font-size:35px;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-faq details{background:#fff;border:1px solid #e6e4e9;border-radius:6px;margin:10px 0 0}
#top #wrap_all .yvp.yvp-v2 .yvp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:16px 18px;font-size:22px;font-weight:600;line-height:1.3;cursor:pointer;overflow-wrap:anywhere;min-height:54px}
#top #wrap_all .yvp.yvp-v2 .yvp-faq summary::-webkit-details-marker{display:none}
#top #wrap_all .yvp.yvp-v2 .yvp-faq summary>span{flex-shrink:0;color:var(--yvp-green);font:25px/1 Arial;transition:transform .2s}
#top #wrap_all .yvp.yvp-v2 .yvp-faq details[open] summary>span{transform:rotate(45deg)}
#top #wrap_all .yvp.yvp-v2 .yvp-faq details p{font-size:21px;line-height:1.5;color:#566157;margin:0;padding:0 18px 20px;max-width:950px}
#top #wrap_all .yvp.yvp-v2 .yvp-related{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px}
#top #wrap_all .yvp.yvp-v2 .yvp-related h2{font-size:30px;margin:0 0 8px}#top #wrap_all .yvp.yvp-v2 .yvp-related p{font-size:21px;margin:0}#top #wrap_all .yvp.yvp-v2 .yvp-related .yvp-button{flex-shrink:0}
#top #wrap_all .yvp.yvp-v2 .yvp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){#top #wrap_all .yvp.yvp-v2 .yvp-help-actions{max-width:none;margin:0}#top #wrap_all .yvp.yvp-v2 .yvp-related{flex-wrap:wrap}}
@media(max-width:767px){
#top #wrap_all .yvp.yvp-v2 .yvp-intro{display:block}#top #wrap_all .yvp.yvp-v2 .yvp-hero-icon{width:64px;height:64px;margin-bottom:16px}#top #wrap_all .yvp.yvp-v2 .yvp-hero-icon svg{width:40px;height:40px}
#top #wrap_all .yvp.yvp-v2 .yvp-lead{font-size:22px}#top #wrap_all .yvp.yvp-v2 .yvp-checks{display:grid;gap:12px;font-size:20px}
#top #wrap_all .yvp.yvp-v2 .yvp-module{padding:16px 14px 0}#top #wrap_all .yvp.yvp-v2 .yvp-module-topline{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px}
#top #wrap_all .yvp.yvp-v2 .yvp-start{padding:20px 10px}#top #wrap_all .yvp.yvp-v2 .yvp-start h2{font-size:32px}#top #wrap_all .yvp.yvp-v2 .yvp-start>p{font-size:21px}
#top #wrap_all .yvp.yvp-v2 .yvp-module-footer{margin:0 -14px;padding:14px;font-size:16px}#top #wrap_all .yvp.yvp-v2 .yvp-module-footer a{font-size:19px}
#top #wrap_all .yvp.yvp-v2 .yvp-help,#top #wrap_all .yvp.yvp-v2 .yvp-faq{padding:20px 16px}
#top #wrap_all .yvp.yvp-v2 .yvp-help-icon{width:58px;height:58px;flex-basis:58px}#top #wrap_all .yvp.yvp-v2 .yvp-help-icon svg{width:32px;height:32px}
#top #wrap_all .yvp.yvp-v2 .yvp-help>div:not(.yvp-help-actions){min-width:0;flex-basis:calc(100% - 76px)}
#top #wrap_all .yvp.yvp-v2 .yvp-help h2{font-size:27px}#top #wrap_all .yvp.yvp-v2 .yvp-help-actions{display:grid;grid-template-columns:1fr;width:100%;margin:0}
#top #wrap_all .yvp.yvp-v2 .yvp-faq-heading{display:block}#top #wrap_all .yvp.yvp-v2 .yvp-faq .yvp-contact{margin-top:16px}#top #wrap_all .yvp.yvp-v2 .yvp-faq h2{font-size:33px}
#top #wrap_all .yvp.yvp-v2 .yvp-faq summary{padding:15px}#top #wrap_all .yvp.yvp-v2 .yvp-faq details p{padding:0 15px 18px}
#top #wrap_all .yvp.yvp-v2 .yvp-related{display:block}#top #wrap_all .yvp.yvp-v2 .yvp-related .yvp-button{display:flex;margin-top:18px;width:100%}
}
@media(prefers-reduced-motion:reduce){#top #wrap_all .yvp.yvp-v2 .yvp-faq summary>span{transition:none}}

/* 2.0.2 — De bestaande autoverzekeringspagina is de visuele bron.
   Alleen deze zes Yoost 2.0-pagina’s; Enfold-header/footer blijven intact. */
#top.yoost-vp-uniform #main > .container_wrap_first { border: 0; }
#top.yoost-vp-uniform #main > .container_wrap_first > .container {
    width: 100%; max-width: none; padding: 0;
}
#top.yoost-vp-uniform #main > .container_wrap_first > .container > main.content {
    width: 100%; max-width: none; margin: 0; padding: 0; border: 0; float: none;
}
#top.yoost-vp-uniform #main > .container_wrap_first > .container > aside.sidebar { display: none; }
#top #wrap_all .yvp.yvp-v2 { max-width: none; padding: 0; }
#top #wrap_all .yvp.yvp-v2 .yvp-wrap { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
#top #wrap_all .yvp.yvp-v2 .yvp-top { border-radius: 0; }
#top #wrap_all .yvp.yvp-v2 :is(h1,h2,h3) { font-weight: 700; letter-spacing: -.025em; }
#top #wrap_all .yvp.yvp-v2 h2 { font-size: clamp(32px,2.8vw,42px); line-height: 1.15; margin: 0; }
#top #wrap_all .yvp.yvp-v2 .yvp-intro { max-width: 1110px; }
#top #wrap_all .yvp.yvp-v2 .yvp-breadcrumb { gap: 12px; align-items: center; }
#top #wrap_all .yvp.yvp-v2 .yvp-breadcrumb [aria-current] { color: #25362b; }
#top #wrap_all .yvp.yvp-v2 .yvp-start {
    background: linear-gradient(145deg,#f8faf6,#f5f6f8); border-radius: 9px; margin: 16px 0 24px;
}
#top #wrap_all .yvp.yvp-v2 .yvp-start h2 { font-size: clamp(32px,2.8vw,42px); line-height: 1.15; margin: 0; }
#top #wrap_all .yvp.yvp-v2 .yvp-start > p { max-width: 720px; margin: 12px auto 0; color: #536059; font-size: 22px; }
#top #wrap_all .yvp.yvp-v2 .yvp-start > .yvp-button { margin-top: 28px; }
#top #wrap_all .yvp.yvp-v2 .yvp-start .yvp-disclosure { font-size: 17px; line-height: 1.4; color: #697166; max-width: 650px; margin-top: 20px; }
#top #wrap_all .yvp.yvp-v2 .yvp-button {
    font-size: 22px; line-height: 1.25; padding: 16px 23px; min-height: 58px; border-radius: 6px;
}
#top #wrap_all .yvp.yvp-v2 .yvp-button:hover { background: #477f20; }
#top #wrap_all .yvp.yvp-v2 .yvp-secondary { color: #467d22; }
#top #wrap_all .yvp.yvp-v2 .yvp-help { background: #edf4e8; }
#top #wrap_all .yvp.yvp-v2 .yvp-help-icon { background: #e2eed9; }
#top #wrap_all .yvp.yvp-v2 .yvp-help h2 { font-size: 29px; margin: 0; }
#top #wrap_all .yvp.yvp-v2 .yvp-help p { color: #4f5f51; line-height: 1.35; margin-top: 9px; max-width: 410px; }
#top #wrap_all .yvp.yvp-v2 .yvp-help-actions { justify-content: flex-end; }
#top #wrap_all .yvp.yvp-v2 .yvp-help-actions .yvp-button { font-size: 20px; padding: 13px 18px; min-height: 51px; }
#top #wrap_all .yvp.yvp-v2 .yvp-help .yvp-contact,
#top #wrap_all .yvp.yvp-v2 .yvp-faq .yvp-contact {
    background: none; border: 0; padding: 0; min-height: 0; color: #60336e; font-size: 21px; font-weight: 600; line-height: 1.35;
}
#top #wrap_all .yvp.yvp-v2 .yvp-help-actions .yvp-contact { width: 100%; text-align: right; justify-content: flex-end; font-size: 19px; }
#top #wrap_all .yvp.yvp-v2 .yvp-faq h2 { font-size: 35px; }
#top #wrap_all .yvp.yvp-v2 .yvp-related { padding: 15px 3px 38px; }
#top #wrap_all .yvp.yvp-v2 .yvp-related h2 { font-size: 30px; margin: 0; }
#top #wrap_all .yvp.yvp-v2 .yvp-related p { margin-top: 8px; color: #5a685b; }
#top #wrap_all .yvp.yvp-v2 .yvp-module-footer { color: #64715f; font-size: 18px; border-top-color: #e5ebe0; }
#top #wrap_all .yvp.yvp-v2 .yvp-module-footer a { color: #60336e; font-size: 19px; font-weight: 600; }
@media(max-width:1100px) {
    #top #wrap_all .yvp.yvp-v2 .yvp-help-actions { margin-left: 100px; max-width: none; justify-content: flex-start; width: 100%; }
    #top #wrap_all .yvp.yvp-v2 .yvp-help-actions .yvp-contact { width: auto; align-self: center; }
}
@media(max-width:900px) { #top #wrap_all .yvp.yvp-v2 .yvp-wrap { width: calc(100% - 36px); } }
@media(max-width:767px) {
    #top #wrap_all .yvp.yvp-v2 h1 { font-size: 42px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-breadcrumb { font-size: 16px; gap: 7px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-start h2 { font-size: 32px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-start > p { font-size: 21px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-module { border-radius: 12px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-start > .yvp-button { width: 100%; font-size: 21px; padding: 16px 12px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-help h2 { font-size: 27px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-help-actions { margin-left: 0; }
    #top #wrap_all .yvp.yvp-v2 .yvp-help-actions .yvp-contact { text-align: center; justify-content: center; }
    #top #wrap_all .yvp.yvp-v2 .yvp-faq h2 { font-size: 33px; }
    #top #wrap_all .yvp.yvp-v2 .yvp-module-footer { font-size: 16px; }
}
@media(max-width:390px) { #top #wrap_all .yvp.yvp-v2 h1 { font-size: 40px; } }
