/* VV: toegankelijkheid – contrast en herkenbare links (WCAG AA) */
.vv2 p a:not(.btn), .vv2 li a:not(.btn), figcaption a,
.vv-plan-bezoek p a:not([style*="padding"]),
.woocommerce-product-details__short-description a, .posted_in a, #aanmelden a {
  text-decoration: underline; text-underline-offset: 2px;
}
.vv-plan-bezoek p { opacity: 1 !important; color: #57534e !important; }
.vv-plan-bezoek p a:not([style*="padding"]) { color: #9a3412 !important; }
.footer-bottom { color: #a8a29e !important; }
.single-product span.onsale { background: #6b6507 !important; }
.single-product .price del { opacity: 1 !important; }
.single-product .price del .amount, .single-product .price del bdi { color: #6b6460 !important; }
/* VV: cookiemelding (Complianz) in huisstijl en compacter op mobiel */
.cmplz-cookiebanner { font-family: inherit; border-radius: 14px; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: #b45309 !important; border-color: #b45309 !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #f5f5f4 !important; border-color: #e7e5e4 !important; color: #1c1917 !important; }
.cmplz-cookiebanner .cmplz-links a { color: #9a3412 !important; }
@media (max-width: 600px) {
  .cmplz-cookiebanner { padding: 14px 16px !important; }
  .cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.45 !important; }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 40px !important; height: auto !important; padding: 8px 12px !important; }
}

/* ===== VV huisstijl: knoppen met duidelijke hover- en klikstatus ===== */
.btn{transition:background-color .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s}
.btn-primary:hover,.btn-primary:focus-visible{background-color:#92400e!important;border-color:#92400e!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(146,64,14,.3)}
.btn-primary:active{background-color:#78350f!important;border-color:#78350f!important;transform:translateY(0) scale(.97);box-shadow:none}
.btn-outline:hover,.btn-outline:focus-visible{background-color:#b45309!important;border-color:#b45309!important;color:#fff!important;transform:translateY(-2px)}
.btn-outline:active{background-color:#78350f!important;border-color:#78350f!important;color:#fff!important;transform:scale(.97)}
.btn:focus-visible{outline:3px solid #fcd34d;outline-offset:3px}

/* ===== Homepage: kaarten met foto's van Valkenburg ===== */
body.home .monetize-card,body.home .articles-teaser__grid .link-card,body.home .vv-hx-card{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;border:0!important;background:#1c1917!important;box-shadow:0 14px 34px rgba(28,25,23,.18);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;justify-content:flex-end}
body.home .monetize-card::before,body.home .articles-teaser__grid .link-card::before,body.home .vv-hx-card::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--vv-bg,none) center/cover no-repeat;transition:transform .7s ease}
body.home .monetize-card::after,body.home .articles-teaser__grid .link-card::after,body.home .vv-hx-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,10,9,.10) 0%,rgba(12,10,9,.55) 45%,rgba(12,10,9,.93) 100%)}
body.home .monetize-card:hover,body.home .articles-teaser__grid .link-card:hover,body.home .vv-hx-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(28,25,23,.3)}
body.home .monetize-card:hover::before,body.home .articles-teaser__grid .link-card:hover::before,body.home .vv-hx-card:hover::before{transform:scale(1.07)}
body.home .articles-teaser__grid .link-card:active,body.home .vv-hx-card:active{transform:translateY(-1px) scale(.99)}
body.home .monetize-card{min-height:380px}
body.home .monetize-card h3,body.home .vv-hx-card h3{color:#fff!important}
body.home .monetize-card p,body.home .vv-hx-card p{color:rgba(255,255,255,.9)!important}
body.home .monetize-card small{color:rgba(255,255,255,.72)!important}
body.home .monetize-card__eyebrow,body.home .vv-hx-card .vv-hx-eb{color:#fcd34d!important}
body.home .monetize-card .btn-outline,body.home .vv-hx-card .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.65)!important;background-color:rgba(255,255,255,.06)}
body.home .monetize-grid .monetize-card:nth-child(1){--vv-bg:url(/wp-content/uploads/2026/09/grotestraat-avond-1024x768.jpg)}
body.home .monetize-grid .monetize-card:nth-child(2){--vv-bg:url(/wp-content/uploads/2026/09/ebook-mockup-1024x1024.jpg)}
body.home .articles-teaser__grid .link-card{min-height:190px;padding:1.4rem!important;text-decoration:none!important}
body.home .articles-teaser__grid .link-card strong{color:#fff!important;font-size:1.15rem}
body.home .articles-teaser__grid .link-card strong::after{content:" →";display:inline-block;opacity:.0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
body.home .articles-teaser__grid .link-card:hover strong::after{opacity:1;transform:translateX(0)}
body.home .articles-teaser__grid .link-card span{color:rgba(255,255,255,.88)!important}
body.home .articles-teaser__grid .link-card:nth-child(1){--vv-bg:url(/wp-content/uploads/2026/09/opt10-1024x576.jpg)}
body.home .articles-teaser__grid .link-card:nth-child(2){--vv-bg:url(/wp-content/uploads/2026/09/opt9-1024x576.jpg)}
body.home .articles-teaser__grid .link-card:nth-child(3){--vv-bg:url(/wp-content/uploads/2026/09/st-gerlach-houthem-1024x768.jpg)}
body.home .articles-teaser__grid .link-card:nth-child(4){--vv-bg:url(/wp-content/uploads/2026/10/websites-mockup-phones-1024x553.jpg)}
body.home .vv-hx-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}
body.home .vv-hx-card{min-height:340px;padding:1.6rem;border-radius:20px;text-decoration:none!important}
body.home .vv-hx-card .vv-hx-eb{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}
body.home .vv-hx-card h3{font-size:1.6rem;margin:0 0 .5rem}
body.home .vv-hx-card .btn{align-self:flex-start;margin-top:.9rem}
body.home .vv-hx-zand{--vv-bg:radial-gradient(circle at 50% 22%,rgba(252,211,77,.35),transparent 42%),linear-gradient(160deg,#0b1a33,#11284d 55%,#0b1a33)}
body.home .vv-hx-zand::after{background:linear-gradient(180deg,rgba(11,26,51,0) 30%,rgba(11,26,51,.85) 100%)}
body.home .vv-hx-zand .vv-hx-star{position:absolute;top:1.4rem;left:50%;transform:translateX(-50%);font-size:2.6rem;color:#fcd34d;text-shadow:0 0 24px rgba(252,211,77,.7)}
body.home .vv-hx-web{--vv-bg:url(/wp-content/uploads/2026/10/websites-mockup-phones-1024x553.jpg)}
@media (prefers-reduced-motion:reduce){.btn,body.home .monetize-card,body.home .link-card,body.home .vv-hx-card,body.home .monetize-card::before,body.home .link-card::before,body.home .vv-hx-card::before{transition:none!important;transform:none!important}}
body.home .monetize-grid .monetize-card:nth-child(2)::after{background:linear-gradient(180deg,rgba(12,10,9,.45) 0%,rgba(12,10,9,.78) 40%,rgba(12,10,9,.95) 100%)}

/* ===== Website laten bouwen: mockups ===== */
body.page-id-183 section.hero{background:linear-gradient(100deg,rgba(12,10,9,.94) 0%,rgba(12,10,9,.78) 45%,rgba(12,10,9,.35) 100%),url(/wp-content/uploads/2026/10/websites-mockup-phones-1024x553.jpg) center/cover no-repeat!important}
body.page-id-183 #voorbeelden .feature-card{position:relative;overflow:hidden;padding-top:300px!important;transition:transform .25s ease,box-shadow .25s ease}
body.page-id-183 #voorbeelden .feature-card::before{content:"";position:absolute;left:0;right:0;top:0;height:280px;background:var(--vv-ph) center 8%/cover no-repeat;transition:transform .6s ease}
body.page-id-183 #voorbeelden .feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(28,25,23,.18)}
body.page-id-183 #voorbeelden .feature-card:hover::before{transform:scale(1.05)}
body.page-id-183 #voorbeelden .feature-card:nth-child(1){--vv-ph:url(/wp-content/uploads/2026/10/mockup-zand-smartphone.jpg)}
body.page-id-183 #voorbeelden .feature-card:nth-child(2){--vv-ph:url(/wp-content/uploads/2026/10/mockup-gg-smartphone.jpg)}
body.page-id-183 #voorbeelden .feature-card:nth-child(3){--vv-ph:url(/wp-content/uploads/2026/10/mockup-vv-smartphone.jpg)}
.btn-secondary{transition:background-color .18s,color .18s,transform .12s}
.btn-secondary:hover,.btn-secondary:focus-visible{background-color:#b45309!important;border-color:#b45309!important;color:#fff!important;transform:translateY(-2px)}
.btn-secondary:active{background-color:#78350f!important;color:#fff!important;transform:scale(.97)}
/* Secundaire knop op lichte achtergrond was wit-op-wit */
.section-white .btn-secondary,.section-tint .btn-secondary,.feature-card .btn-secondary{color:#1c1917!important;background-color:#fff!important;border:1px solid #d6d3d1!important}
.section-white .btn-secondary:hover,.section-tint .btn-secondary:hover,.feature-card .btn-secondary:hover,.feature-card .btn-secondary:focus-visible{color:#fff!important;background-color:#b45309!important;border-color:#b45309!important}
.feature-card .btn-secondary:active{background-color:#78350f!important;border-color:#78350f!important;color:#fff!important}

/* ===== E-bookpagina: aanbod, inkijk en tegels ===== */
.vv2 .vv-offer{background:linear-gradient(160deg,#1c1917,#292524);color:#fff;border-radius:20px;padding:1.6rem;box-shadow:0 18px 40px rgba(28,25,23,.22)}
.vv2 .vv-offer p,.vv2 .vv-offer li{color:rgba(255,255,255,.9)!important}
.vv2 .vv-offer__label{display:inline-block;background:#fcd34d;color:#1c1917;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem}
.vv2 .vv-offer__price{margin:.8rem 0 .4rem;font-family:var(--font-display,Georgia,serif)}
.vv2 .vv-offer__price b{font-size:2.6rem;color:#fcd34d}
.vv2 .vv-offer__price s{opacity:.6;margin-left:.5rem;font-size:1.2rem}
.vv2 .vv-offer ul.ticks li::before{background:#fcd34d!important;color:#1c1917!important}
.vv2 .vv-peek{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.25rem 0}
.vv2 .vv-peek figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e7e5e4;box-shadow:0 10px 26px rgba(28,25,23,.1);transition:transform .25s,box-shadow .25s}
.vv2 .vv-peek figure:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 22px 44px rgba(28,25,23,.18)}
.vv2 .vv-peek img{width:100%;display:block;margin:0}
.vv2 .vv-peek figcaption{padding:.7rem .9rem;font-weight:600;color:#1c1917;font-size:.9rem}
.vv2 .vv-tiles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.25rem 0}
.vv2 .vv-tile{position:relative;isolation:isolate;overflow:hidden;min-height:200px;border-radius:18px;padding:1.3rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff!important;text-decoration:none!important;background:#1c1917;box-shadow:0 12px 30px rgba(28,25,23,.16);transition:transform .25s,box-shadow .25s}
.vv2 .vv-tile::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--vv-bg) center/cover no-repeat;transition:transform .7s}
.vv2 .vv-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,10,9,.05),rgba(12,10,9,.88))}
.vv2 .vv-tile:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(28,25,23,.28)}
.vv2 .vv-tile:hover::before{transform:scale(1.07)}
.vv2 .vv-tile:active{transform:scale(.99)}
.vv2 .vv-tile b{font-size:1.15rem}
.vv2 .vv-tile b::after{content:" →";opacity:0;transition:opacity .2s}
.vv2 .vv-tile:hover b::after{opacity:1}
.vv2 .vv-tile span{color:rgba(255,255,255,.85);font-size:.92rem}
/* FAQ-accordeon met meer uitstraling */
.vv2 details{background:#fff;border:1px solid #e7e5e4!important;border-radius:14px;padding:0!important;margin:.6rem 0;box-shadow:0 4px 14px rgba(28,25,23,.05);transition:box-shadow .2s,transform .2s,border-color .2s}
.vv2 details:hover{box-shadow:0 12px 28px rgba(28,25,23,.1);transform:translateY(-1px)}
.vv2 details[open]{border-color:#b45309!important}
.vv2 details summary{padding:1rem 1.2rem;cursor:pointer;font-weight:600}
.vv2 details[open] summary{color:#b45309}
.vv2 details p{padding:0 1.2rem 1.1rem;margin:0!important}
.vv2 details summary{list-style:none;position:relative;padding-right:2.6rem!important}
.vv2 details summary::-webkit-details-marker{display:none}
.vv2 details summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#b45309;font-weight:700;font-size:1.1rem}
.vv2 details[open] summary::after{content:"–"}
/* Snelheid: lichtere hero-afbeelding op de homepage */
body.home section.hero{background-image:url(/wp-content/uploads/2026/10/vvh-opt10.webp)!important}

/* Oproep lokale makers (shop + homepage) */
.vv-makers-call{padding-top:2rem!important;padding-bottom:0!important}
.vv-makers-card,body.home .vv-hx-makers{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.6rem;border-radius:20px;color:#fff!important;text-decoration:none!important;background:#1c1917;box-shadow:0 14px 34px rgba(28,25,23,.18);transition:transform .25s,box-shadow .25s}
.vv-makers-card::before,body.home .vv-hx-makers::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/wp-content/uploads/2026/09/grotestraat-avond-1024x768.jpg) center/cover no-repeat;transition:transform .7s}
.vv-makers-card::after,body.home .vv-hx-makers::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,10,9,.2),rgba(12,10,9,.92))}
.vv-makers-card:hover,body.home .vv-hx-makers:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(28,25,23,.3)}
.vv-makers-card:hover::before,body.home .vv-hx-makers:hover::before{transform:scale(1.07)}
.vv-makers-card .vv-hx-eb{color:#fcd34d;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}
.vv-makers-card h3{color:#fff!important;font-size:1.5rem;margin:0 0 .5rem}
.vv-makers-card p{color:rgba(255,255,255,.9)!important}
.vv-makers-card .btn{align-self:flex-start;margin-top:.8rem}
body.home .vv-hx-makers{--vv-bg:none}

/* ===== Pakketten /samenwerken klikbaar ===== */
.vv2 a.place.vv-pkg{display:block;text-decoration:none!important;color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.vv2 a.place.vv-pkg:hover,.vv2 a.place.vv-pkg:focus-visible{transform:translateY(-4px);box-shadow:0 18px 38px rgba(28,25,23,.14);border-color:#b45309!important}
.vv2 a.place.vv-pkg:active{transform:scale(.98);background:#fffbeb}
.vv2 .vv-pkg-cta{display:inline-block;margin-top:.8rem;font-weight:700;color:#b45309;font-size:.92rem}
.vv2 a.place.vv-pkg:hover .vv-pkg-cta{text-decoration:underline}
#vv_lead_package.vv-pkg-picked{outline:3px solid #fcd34d;outline-offset:2px;transition:outline-color 1s}

/* ===== Casepagina Ongelofelijk Zand in de stijl van ongelofelijk-zand.nl ===== */
body.page-id-771 section.hero{background:radial-gradient(1.5px 1.5px at 12% 30%,#F3ECDD 50%,transparent 51%),radial-gradient(1px 1px at 28% 70%,#E8C57E 50%,transparent 51%),radial-gradient(1.5px 1.5px at 47% 20%,#F3ECDD 50%,transparent 51%),radial-gradient(1px 1px at 66% 55%,#F3ECDD 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 28%,#E8C57E 50%,transparent 51%),radial-gradient(1px 1px at 92% 75%,#F3ECDD 50%,transparent 51%),radial-gradient(circle at 50% 0%,rgba(193,146,83,.28),transparent 55%),linear-gradient(180deg,#0E1B30,#223B5B)!important}
body.page-id-771 section.hero h1{color:#F3ECDD!important}
body.page-id-771 .vv2{background:linear-gradient(180deg,#0E1B30 0%,#132542 60%,#0E1B30 100%);color:#F3ECDD;border-radius:24px;padding:2rem 1.4rem 2.4rem;margin-top:-1rem;box-shadow:0 30px 60px rgba(14,27,48,.35)}
body.page-id-771 .vv2 .eyebrow{color:#E8C57E!important}
body.page-id-771 .vv2 h2{color:#E8C57E!important;font-family:Fraunces,Georgia,serif}
body.page-id-771 .vv2 p,body.page-id-771 .vv2 li{color:#E3E7EF!important}
body.page-id-771 .vv2 .lead{color:#F3ECDD!important}
body.page-id-771 .vv2 a:not(.btn){color:#E8C57E!important}
body.page-id-771 .vv2 b,body.page-id-771 .vv2 strong{color:#F3ECDD}
body.page-id-771 .vv2 .facts{gap:.8rem}
body.page-id-771 .vv2 .fact{background:rgba(255,255,255,.05)!important;border:1px solid rgba(193,146,83,.45)!important;color:#F3ECDD;border-radius:16px}
body.page-id-771 .vv2 .fact strong{display:block;color:#E8C57E;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem}
body.page-id-771 .vv2 .btn-primary{background:linear-gradient(135deg,#C1453D,#9E2B2B)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(158,43,43,.4)}
body.page-id-771 .vv2 .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}
body.page-id-771 .vv2 .btn-primary:active{filter:brightness(.9);transform:scale(.97)}
body.page-id-771 .vv2 ul li::marker{color:#E8C57E}
/* === Paklijst / Amazon-kaarten === */
.vv-buys{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;margin:12px 0 4px}
a.vv-buy{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:#fff;border:1px solid #eadfce;color:#1c1917!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(28,25,23,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.vv-buy:hover,a.vv-buy:focus-visible{transform:translateY(-3px);border-color:#b45309;box-shadow:0 10px 24px rgba(180,83,9,.16)}
a.vv-buy:active{transform:translateY(0);box-shadow:0 2px 6px rgba(180,83,9,.2)}
.vv-buy .vb-ico,.vv-pack-tease .vb-ico{width:46px;height:46px;border-radius:12px;background:#fdf3e2;color:#b45309;display:grid;place-items:center;flex:none}
.vv-buy .vb-tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fdf3e2;border-radius:999px;padding:.18rem .55rem}
.vv-buy .vb-tag.premium{color:#1c1917;background:#fcd34d}
.vv-buy .vb-name{font-size:1.02rem;line-height:1.3}
.vv-buy .vb-why{font-size:.9rem;line-height:1.45;color:#57534e}
.vv-buy .vb-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .8rem;border-radius:10px;background:#1c1917;color:#fff;font-weight:700;font-size:.9rem;transition:background .18s}
a.vv-buy:hover .vb-cta{background:#b45309}
a.vv-buy:active .vb-cta{background:#92400e}
.vv-gear .vv-buys{margin:1.2rem 0 2rem}
.vv-pack{margin:2.4rem 0;border-radius:20px;overflow:hidden;background:#faf7f2;border:1px solid #eadfce}
.vv-pack .vv-pack-head{padding:30px 22px 26px;color:#fff;background:linear-gradient(100deg,rgba(28,25,23,.9) 30%,rgba(28,25,23,.45)),var(--vv-bg) center/cover #1c1917}
.vv-pack .vv-pack-head h2,.vv-pack .vv-pack-head h3{color:#fff!important;margin:.35rem 0 .4rem;font-size:clamp(1.4rem,3.6vw,1.9rem)}
.vv-pack .vv-pack-head p{color:#f5efe6;margin:0;max-width:56ch}
.vv-pack-eb{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d}
.vv-pack-body{padding:18px 18px 8px}
.vv-pack-group h3{font-size:1.05rem;margin:1rem 0 .2rem;color:#1c1917}
a.vv-pack-more{display:inline-flex;margin:16px 0 4px;padding:.7rem 1.1rem;border-radius:12px;border:2px solid #1c1917;color:#1c1917!important;font-weight:700;text-decoration:none!important;transition:background .18s,color .18s}
a.vv-pack-more:hover{background:#1c1917;color:#fff!important}
.vv-pack-disc{font-size:.8rem;color:#78716c;margin:12px 0 10px}
a.vv-pack-tease{display:flex;align-items:center;gap:12px;margin:1.4rem 0;padding:12px 14px;border-radius:14px;background:#fdf3e2;border:1px solid #f3d9ae;color:#1c1917!important;text-decoration:none!important;transition:background .18s,transform .18s}
a.vv-pack-tease:hover{background:#fcd34d;transform:translateY(-2px)}
.vv-pack-tease .vb-ico{background:#fff}
.vv-pack-tease .vpt-txt{flex:1;font-size:.95rem;line-height:1.4}
.vv-pack-tease .vpt-go{font-weight:800;color:#b45309;white-space:nowrap}
a.vv-pack-tease:hover .vpt-go{color:#1c1917}
@media(max-width:560px){.vv-pack-tease .vpt-go{display:none}.vv-buys{grid-template-columns:1fr 1fr;gap:10px}a.vv-buy{padding:12px}.vv-buy .vb-why{display:none}.vv-buy .vb-cta{font-size:.8rem;padding:.5rem}}
/* Paklijst-pagina */
.vv-pk-hero{border-radius:22px;padding:42px 24px;color:#fff;background:linear-gradient(110deg,rgba(28,25,23,.92) 35%,rgba(180,83,9,.55)),var(--vv-bg) center/cover #1c1917;margin:0 0 18px}
.vv-pk-hero h1,.vv-pk-hero h2{color:#fff!important;font-size:clamp(1.8rem,5vw,2.6rem);margin:.4rem 0}
.vv-pk-hero p{color:#f5efe6;max-width:60ch}
.vv-pk-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.vv-pk-nav a{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.9rem;transition:background .18s,color .18s}
.vv-pk-nav a:hover{background:#fcd34d;color:#1c1917!important;border-color:#fcd34d}
.vv-pk-local{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
/* Shop-keuze */
.vv-shopnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.vv-shopnav a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:18px;border-radius:18px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:linear-gradient(0deg,rgba(28,25,23,.9),rgba(28,25,23,.25)),var(--vv-bg) center/cover #1c1917;transition:transform .18s,box-shadow .18s}
.vv-shopnav a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(28,25,23,.25)}
.vv-shopnav .sn-eb{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d}
.vv-shopnav strong{font-size:1.2rem;margin:.2rem 0}
.vv-shopnav span.sn-go{font-weight:700;font-size:.9rem;opacity:.9}
.vv-shopnav a:hover span.sn-go{color:#fcd34d}
.vv-shop-picks{margin-top:22px}
.vv-shop-picks h3{margin:0 0 4px}
/* Vrienden */
.vv-fr-hero{border-radius:22px;padding:40px 24px;color:#fff;background:linear-gradient(110deg,rgba(28,25,23,.92) 35%,rgba(28,25,23,.5)),var(--vv-bg) center/cover #1c1917;margin-bottom:22px}
.vv-fr-hero h2{color:#fff!important;font-size:clamp(1.7rem,4.6vw,2.4rem);margin:.4rem 0}
.vv-fr-hero p{color:#f5efe6;max-width:60ch}
.vv-fr-hero .eyebrow{color:#fcd34d}
.vv-wall{position:relative;border-radius:20px;padding:22px 16px 18px;background:#e9dfcb;background-image:linear-gradient(rgba(255,255,255,.18) 2px,transparent 2px),linear-gradient(90deg,rgba(120,100,70,.08) 1px,transparent 1px);background-size:100% 46px,46px 100%;border:1px solid #d9cbb0;margin:6px 0 26px}
.vv-wall h2{margin:0 0 4px!important}
.vv-wall .vv-wall-sub{margin:0 0 14px;color:#57534e;font-size:.95rem}
.vv-bricks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.vv-bricks>*:not(.vv-brick){grid-column:1/-1}
.vv-wall .vv-vrienden-leeg{display:none}
.vv-wall .vv-vrienden-lijst{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.vv-wall .vv-vrienden-lijst li,.vv-wall .vv-vrienden-lijst>span,.vv-wall .vv-vrienden-lijst>div{list-style:none;background:#f7f1e3;border-radius:6px;padding:.7rem .9rem;font-weight:700;box-shadow:inset 0 -3px 0 rgba(120,100,70,.18),0 1px 0 rgba(255,255,255,.6)}
.vv-brick{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:.6rem;border-radius:6px;background:#f7f1e3;box-shadow:inset 0 -3px 0 rgba(120,100,70,.18),0 1px 0 rgba(255,255,255,.6);font-weight:700;color:#1c1917}
.vv-brick.leeg{background:rgba(247,241,227,.45);border:2px dashed rgba(120,100,70,.35);box-shadow:none;color:#78716c;font-weight:600;font-size:.88rem}
a.vv-brick.leeg{text-decoration:none!important;transition:background .18s,color .18s,border-color .18s}
a.vv-brick.leeg:hover{background:#fcd34d;border-color:#b45309;color:#1c1917}
a.vv-brick.cta{background:#1c1917;color:#fcd34d!important;text-decoration:none!important;box-shadow:none;transition:background .18s}
a.vv-brick.cta:hover{background:#b45309;color:#fff!important}
.vv-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:10px 0 14px}
.vv-tier{position:relative;display:flex;flex-direction:column;padding:22px 20px;border-radius:18px;background:#fff;border:1px solid #eadfce;transition:transform .18s,box-shadow .18s,border-color .18s}
.vv-tier:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(28,25,23,.12);border-color:#b45309}
.vv-tier.top{border:2px solid #b45309;background:#fffaf0}
.vv-tier .t-badge{position:absolute;top:-12px;left:18px;background:#b45309;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px}
.vv-tier .t-name{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309}
.vv-tier .t-price{font-size:2.1rem;font-weight:800;margin:.2rem 0;color:#1c1917}
.vv-tier .t-price small{font-size:.9rem;font-weight:500;color:#57534e}
.vv-tier ul{margin:.4rem 0 1rem;padding-left:1.1rem}
.vv-tier a.t-btn{margin-top:auto;display:block;text-align:center;padding:.8rem 1rem;border-radius:12px;background:#1c1917;color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .18s,transform .1s}
.vv-tier a.t-btn:hover{background:#b45309}
.vv-tier a.t-btn:active{transform:scale(.98);background:#92400e}
.vv-tier.top a.t-btn{background:#b45309}
.vv-tier.top a.t-btn:hover{background:#1c1917}
.vv-fr-small{font-size:.85rem;color:#57534e}
.vv-fr-hero .cta-row a.btn:not(.btn-secondary){background:#b45309!important;color:#fff!important;border:2px solid #b45309;padding:.75rem 1.2rem;border-radius:12px;font-weight:800;text-decoration:none!important}
.vv-fr-hero .cta-row a.btn:not(.btn-secondary):hover{background:#fcd34d!important;border-color:#fcd34d;color:#1c1917!important}
.vv-fr-hero .cta-row a.btn-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5);border-radius:12px;padding:.75rem 1.2rem;font-weight:700}
.vv-fr-hero .cta-row a.btn-secondary:hover{background:#fff!important;color:#1c1917!important}
.vv-bricks>br{display:none}
body.page-id-787 .vv2 .tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 20px}
body.page-id-787 .vv2 .tip{background:#faf7f2;border:1px solid #eadfce;border-left:4px solid #b45309;border-radius:14px;padding:14px 16px}
body.page-id-787 .vv2 .tip h3{font-style:normal;font-size:1.05rem;margin:0 0 4px;color:#1c1917}
body.page-id-787 .vv2 .tip p{font-style:normal;margin:0;color:#57534e}
.product-card__price del,.product-card__price del .amount,.product-card__price del bdi{color:#6b6460!important}
.vv-pack-disc a{text-decoration:underline!important;color:#92400e!important}
/* === Boekblok bovenaan (vv-book) === */
.vv-book{margin:1.6rem 0 2rem;border-radius:20px;overflow:hidden;background:#1c1917;color:#fff;box-shadow:0 10px 30px rgba(28,25,23,.18)}
.vv-book .vv-book-head{padding:24px 20px 14px;background:linear-gradient(100deg,rgba(28,25,23,.94) 35%,rgba(28,25,23,.55)),var(--vv-bg) center/cover}
.vv-book .vv-book-eb{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1c1917;background:#fcd34d;border-radius:999px;padding:.22rem .65rem}
.vv-book .vv-book-head h2{color:#fff!important;margin:.55rem 0 .3rem;font-size:clamp(1.35rem,3.6vw,1.8rem)}
.vv-book .vv-book-head p{color:#f5efe6;margin:0;max-width:60ch;font-size:.97rem}
.vv-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px}
a.vv-bt{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:#2a2522;border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;transition:transform .18s,background .18s,border-color .18s}
a.vv-bt:hover,a.vv-bt:focus-visible{transform:translateY(-3px);background:#36302c;border-color:#fcd34d}
a.vv-bt:active{transform:translateY(0)}
.vv-bt .bt-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(252,211,77,.14);color:#fcd34d;margin-bottom:4px}
.vv-bt .bt-eb{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fcd34d}
.vv-bt strong{font-size:1.02rem;line-height:1.25;color:#fff}
.vv-bt .bt-txt{font-size:.86rem;line-height:1.4;color:#d6d3d1}
.vv-bt .bt-cta{margin-top:auto;padding-top:8px;font-weight:800;font-size:.88rem;color:#fcd34d}
a.vv-bt-stay{background:#b45309;border-color:#b45309}
a.vv-bt-stay .bt-ico{background:rgba(255,255,255,.18);color:#fff}
a.vv-bt-stay .bt-eb,a.vv-bt-stay .bt-cta{color:#fff}
a.vv-bt-stay .bt-txt{color:#fde7c7}
a.vv-bt-stay:hover{background:#92400e;border-color:#fcd34d}
.vv-book-note{margin:0;padding:0 16px 14px;font-size:.78rem;color:#a8a29e}
@media(max-width:560px){.vv-book-grid{grid-template-columns:1fr 1fr}.vv-bt .bt-txt{display:none}a.vv-bt{padding:12px}.vv-bt strong{font-size:.95rem}}
/* === Checklist-aanmeldblok (vv-lead) === */
.vv-lead{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin:2.2rem 0;padding:22px;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fdf3e2);border:1px solid #f3d9ae}
.vv-lead-paper{position:relative;background:#fff;border-radius:10px;padding:14px 12px;box-shadow:0 8px 20px rgba(180,83,9,.18);transform:rotate(-3deg)}
.vv-lead-paper b{display:block;font-size:.78rem;color:#b45309;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.vv-lead-paper i{display:flex;align-items:center;gap:6px;font-style:normal;font-size:.72rem;color:#44403c;margin:4px 0}
.vv-lead-paper i:before{content:"";width:11px;height:11px;border-radius:3px;background:#b45309;flex:none;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #b45309}
.vv-lead-paper .stamp{position:absolute;top:-10px;right:-12px;background:#fcd34d;color:#1c1917;font-weight:800;font-size:.7rem;border-radius:999px;padding:.25rem .5rem;transform:rotate(8deg)}
.vv-lead .vv-lead-eb{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309}
.vv-lead h2{margin:.25rem 0 .35rem!important;font-size:clamp(1.25rem,3.4vw,1.6rem)}
.vv-lead ul.vv-lead-ticks{margin:.3rem 0 .6rem;padding:0;list-style:none}
.vv-lead ul.vv-lead-ticks li{position:relative;padding-left:1.4rem;margin:.2rem 0;font-size:.95rem}
.vv-lead ul.vv-lead-ticks li:before{content:"✓";position:absolute;left:0;color:#b45309;font-weight:800}
.vv-lead .optin-block{margin:0;padding:0;background:none;border:0;box-shadow:none}
.vv-lead .optin-block>h3,.vv-lead .optin-block>p{display:none}
.vv-lead .optin-form{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.vv-lead .optin-form input[type=email],.vv-lead .optin-form input[type=text]{flex:1 1 180px;min-height:46px;padding:.6rem .8rem;border:1px solid #d6c3a5;border-radius:10px;background:#fff;font-size:1rem}
.vv-lead .optin-form button{flex:1 1 100%;min-height:48px;border-radius:10px;background:#b45309!important;border:0;color:#fff!important;font-weight:800;font-size:1rem;cursor:pointer;transition:background .18s,transform .1s}
.vv-lead .optin-form button:hover{background:#1c1917!important}
.vv-lead .optin-form button:active{transform:scale(.98)}
.vv-lead .vv-lead-small{font-size:.78rem;color:#78716c;margin:.5rem 0 0}
@media(max-width:600px){.vv-lead{grid-template-columns:1fr;padding:18px}.vv-lead-paper{max-width:170px;margin:0 auto 4px}}
/* === Link-in-bio pagina === */
body.page-id-1209 .entry-header,body.page-id-1209 .page-hero{display:none}
.vv-links{max-width:520px;margin:0 auto;text-align:center}
.vv-links .vl-logo{width:84px;height:84px;border-radius:50%;margin:0 auto 8px;display:block;box-shadow:0 6px 16px rgba(28,25,23,.18)}
.vv-links h2{margin:.2rem 0!important}
.vv-links p.vl-sub{color:#57534e;margin:.2rem 0 1rem}
a.vl-btn{display:flex;align-items:center;gap:12px;text-align:left;margin:10px 0;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #eadfce;color:#1c1917!important;text-decoration:none!important;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .18s,border-color .18s,background .18s}
a.vl-btn:hover{transform:translateY(-2px);border-color:#b45309;background:#fffaf0}
a.vl-btn .vb-ico{width:42px;height:42px;border-radius:12px;background:#fdf3e2;color:#b45309;display:grid;place-items:center;flex:none}
a.vl-btn small{display:block;font-weight:500;color:#78716c;font-size:.82rem}
a.vl-btn.hot{background:#1c1917;color:#fff!important;border-color:#1c1917}
a.vl-btn.hot small{color:#d6d3d1}
a.vl-btn.hot .vb-ico{background:#fcd34d;color:#1c1917}
a.vl-btn.hot:hover{background:#b45309;border-color:#b45309}
.vv-book .vv-bk-bar{margin:14px 14px 0;padding:14px;border-radius:14px;background:#2a2522;border:1px solid rgba(252,211,77,.4);color:#fff;box-shadow:none}
.vv-book .vv-bk-bar strong{color:#fff;font-size:.95rem}
.vv-book .vv-bk-bar label{color:#d6d3d1;font-size:.82rem}
.vv-book .vv-bk-bar input,.vv-book .vv-bk-bar select{background:#fff;color:#1c1917;border-radius:8px;border:0;min-height:40px}
.vv-book .vv-bk-note{color:#fcd34d}
.vv-lead .optin-form label{flex:1 1 100%;margin:.15rem 0!important;font-size:.85rem!important;color:#44403c;align-items:flex-start}
.vv-lead .optin-form input[type=checkbox]{width:18px!important;height:18px;min-height:0;flex:none;margin-top:.15rem!important;accent-color:#b45309}
#ads-agent-host{display:none!important}
/* === Deals === */
.vv-deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}
.vv-deal{position:relative;display:flex;flex-direction:column;padding:18px;border-radius:18px;background:#fff;border:1px solid #eadfce;box-shadow:0 1px 2px rgba(28,25,23,.05);transition:transform .18s,box-shadow .18s,border-color .18s}
.vv-deal:hover{transform:translateY(-3px);border-color:#b45309;box-shadow:0 12px 26px rgba(180,83,9,.14)}
.vv-deal .dl-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.vv-deal .dl-ico{width:44px;height:44px;border-radius:12px;background:#fdf3e2;color:#b45309;display:grid;place-items:center}
.vv-deal .dl-badge{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#1c1917;color:#fcd34d;border-radius:999px;padding:.25rem .6rem}
.vv2 .vv-deal h3{margin:.2rem 0;font-size:1.08rem;line-height:1.3}
.vv-deal .dl-val{margin:.1rem 0 .5rem;font-weight:800;font-size:1.15rem;color:#b45309}
.vv-deal .dl-code{display:flex;align-items:center;gap:8px;margin:.2rem 0 .6rem;padding:8px 8px 8px 12px;border:2px dashed #b45309;border-radius:12px;background:#fffaf0}
.vv-deal .dl-code span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#78716c}
.vv-deal .dl-code b{flex:1;font-size:1.1rem;letter-spacing:.06em;color:#1c1917}
.vv-deal .dl-copy{border:0;border-radius:8px;background:#1c1917;color:#fff;font-weight:700;padding:.45rem .7rem;cursor:pointer;transition:background .18s}
.vv-deal .dl-copy:hover{background:#b45309}
.vv-deal .dl-copy.ok{background:#15803d}
.vv-deal .dl-terms{font-size:.86rem;color:#57534e;margin:0 0 .4rem}
.vv-deal .dl-until{font-size:.8rem;font-weight:700;color:#44403c;margin:0 0 .8rem}
.vv-deal a.dl-cta{margin-top:auto;display:block;text-align:center;padding:.75rem 1rem;border-radius:12px;background:#b45309;color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .18s}
.vv-deal a.dl-cta:hover{background:#1c1917}
.vv-deal.verlopen{opacity:.55}
.vv-deal.verlopen .dl-until{color:#b91c1c}
.vv-deal.verlopen a.dl-cta{background:#a8a29e;pointer-events:none}
/* === Voorverkoopblok e-book (vv-presale) === */
.vv-presale{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin:1.4rem 0 2rem;padding:20px;border-radius:20px;background:linear-gradient(120deg,#1c1917,#3a2412);color:#fff;box-shadow:0 10px 28px rgba(28,25,23,.22)}
.vv-presale .ps-img img{width:150px;height:150px;object-fit:cover;border-radius:12px;display:block;transform:rotate(-3deg);box-shadow:0 8px 18px rgba(0,0,0,.35);transition:transform .2s}
.vv-presale .ps-img:hover img{transform:rotate(0) scale(1.03)}
.vv-presale .ps-eb{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#fcd34d;color:#1c1917;border-radius:999px;padding:.22rem .65rem}
.vv2 .vv-presale h3{color:#fff!important;margin:.5rem 0 .3rem;font-size:1.25rem}
.vv-presale p{color:#e7e5e4;margin:0 0 .5rem;font-size:.95rem}
.vv-presale .ps-price{margin:.3rem 0 .7rem}
.vv-presale .ps-price b{font-size:1.6rem;color:#fcd34d}
.vv-presale .ps-price s{color:#a8a29e;margin-left:.35rem}
.vv-presale .ps-price span{font-size:.82rem;color:#d6d3d1;margin-left:.4rem}
.vv-presale .ps-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vv-presale a.ps-btn{display:inline-block;padding:.8rem 1.2rem;border-radius:12px;background:#b45309;color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .18s,transform .1s}
.vv-presale a.ps-btn:hover{background:#fcd34d;color:#1c1917!important}
.vv-presale a.ps-btn:active{transform:scale(.98)}
.vv-presale a.ps-more{color:#fcd34d!important;font-weight:700;font-size:.9rem}
.vv-presale.verlopen{display:none}
@media(max-width:560px){.vv-presale{grid-template-columns:1fr;text-align:left}.vv-presale .ps-img img{width:120px;height:120px}}
.vv2 .vv-presale p{color:#e7e5e4!important}.vv2 .vv-presale .ps-price span{color:#d6d3d1!important}
/* === Nieuw logo (okt 2026) === */
.site-logo img{content:url(/wp-content/uploads/2026/10/vv-logo-2026-192.webp);border-radius:50%}
.site-logo img{width:62px!important;height:62px!important;max-height:none!important;box-shadow:0 2px 6px rgba(28,25,23,.18)}@media(max-width:600px){.site-logo img{width:50px!important;height:50px!important}}
/* === Case Ongelofelijk Zand v2 === */
body.page-id-771 .vv2 figure.oz-shot{margin:1.6rem 0;text-align:center}
body.page-id-771 .vv2 figure.oz-shot img{width:100%;height:auto;border-radius:0;box-shadow:none;background:none}
body.page-id-771 .vv2 figure.oz-shot figcaption{color:#C9BFA9;font-size:.85rem;margin-top:.3rem}
body.page-id-771 .vv2 figure.oz-hero{margin:1.2rem -.6rem 1.6rem}
body.page-id-771 .oz-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:1rem 0}
body.page-id-771 .oz-feat{position:relative;padding:18px 18px 16px;border-radius:16px;background:rgba(243,236,221,.06);border:1px solid rgba(232,197,126,.28);transition:transform .18s,border-color .18s,background .18s}
body.page-id-771 .oz-feat:hover{transform:translateY(-3px);border-color:#E8C57E;background:rgba(243,236,221,.1)}
body.page-id-771 .oz-feat .oz-num{font-family:Georgia,serif;font-size:1.6rem;color:#E8C57E;opacity:.8}
body.page-id-771 .vv2 .oz-feat h3{color:#F3ECDD!important;margin:.2rem 0 .3rem;font-size:1.05rem}
body.page-id-771 .vv2 .oz-feat p{color:#d9d1c0!important;margin:0;font-size:.93rem}
body.page-id-771 .vv2 .places .place{background:rgba(243,236,221,.06);border-color:rgba(232,197,126,.28)}
body.page-id-771 .vv2 .places .place h3{color:#E8C57E!important}
body.page-id-771 .vv2 .places .place p{color:#d9d1c0!important}
body.page-id-771 .vv2 .fact b{color:#E8C57E!important}
body.page-id-771 .vv2 .fact span{color:#d9d1c0!important}
body.page-id-771 .vv2 .answer,body.page-id-771 .vv2 .vv-sec.help{background:rgba(243,236,221,.07)!important;border:1px solid rgba(232,197,126,.35)!important;border-left:4px solid #C19253!important;border-radius:16px}
body.page-id-771 .vv2 .answer p,body.page-id-771 .vv2 .vv-sec.help p{color:#E9E2D2!important}
body.page-id-771 .vv2 .answer .al,body.page-id-771 .vv2 .vv-sec.help .eyebrow{color:#E8C57E!important}
body.page-id-771 .vv2 .vv-sec.help h2{color:#F3ECDD!important}
body.page-id-771 .vv2 a.btn-secondary{background:transparent!important;color:#F3ECDD!important;border:2px solid rgba(243,236,221,.55)!important}
body.page-id-771 .vv2 a.btn-secondary:hover{background:#F3ECDD!important;color:#0E1B30!important}
/* === Compacte paklijst + mobiel zonder overloop === */
.vv-pack.compact{padding:16px;background:#faf7f2}
.vv-pack.compact .vpc-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.vv-pack.compact .vpc-head>div{flex:1;display:flex;flex-direction:column;line-height:1.25}
.vv-pack.compact .vpc-head b{font-size:1.02rem;color:#1c1917}
.vv-pack.compact .vpc-head span:not(.vb-ico){font-size:.82rem;color:#78716c}
.vv-pack.compact .vpc-head a{font-weight:800;color:#b45309!important;white-space:nowrap;font-size:.9rem}
.vv-pack.compact .vv-buys{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0}
.vv-pack.compact a.vv-buy{flex:0 0 220px;scroll-snap-align:start;padding:12px}
.vv-pack.compact .vv-buy .vb-ico{width:38px;height:38px}
.vv-pack.compact .vv-buy .vb-why{display:none}
.vv-pack.compact .vv-buy .vb-name{font-size:.95rem}
.vv-pack.compact .vv-buy .vb-cta{font-size:.82rem;padding:.5rem .6rem}
.vv-pack.compact .vv-pack-disc{margin:6px 0 0;font-size:.75rem}
@media(max-width:560px){
 .vv-buys{grid-template-columns:1fr!important}
 .vv-pack:not(.compact) .vv-buys,.vv-gear .vv-buys{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}
 .vv-pack:not(.compact) a.vv-buy,.vv-gear a.vv-buy{flex:0 0 78%;scroll-snap-align:start}
 .vv-pack.compact a.vv-buy{flex-basis:72%}
 .vv-pack{max-width:100%;overflow:hidden}
}
a.vv-tipline{display:flex;align-items:center;gap:12px;margin:1.4rem 0;padding:12px 14px;border-radius:14px;background:#faf7f2;border:1px solid #eadfce;color:#1c1917!important;text-decoration:none!important;transition:border-color .18s,background .18s}
a.vv-tipline:hover{border-color:#b45309;background:#fffaf0}
.vv-tipline .tl-eb{flex:none;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#1c1917;color:#fcd34d;border-radius:999px;padding:.2rem .55rem}
.vv-tipline .tl-txt{flex:1;font-size:.92rem;line-height:1.4;color:#44403c}
.vv-tipline .tl-txt b{color:#1c1917}
.vv-tipline .tl-go{font-weight:800;color:#b45309}
/* === Vaak samen gekocht === */
.vv-fbt{margin:2rem 0;padding:18px;border-radius:18px;background:#faf7f2;border:1px solid #eadfce}
.vv-fbt h2{margin:0 0 .2rem;font-size:1.3rem}
.vv-fbt .fbt-deal{margin:0 0 .8rem;font-weight:700;color:#b45309;font-size:.92rem}
.vv-fbt .fbt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.vv-fbt .fbt-card{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #eadfce;transition:border-color .18s}
.vv-fbt .fbt-card:hover{border-color:#b45309}
.vv-fbt .fbt-img img{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block}
.vv-fbt .fbt-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.vv-fbt a.fbt-name{font-weight:700;color:#1c1917!important;text-decoration:none!important;font-size:.92rem;line-height:1.3}
.vv-fbt .fbt-price{font-weight:800;color:#1c1917}.vv-fbt .fbt-price s{color:#6b6460;font-weight:400;margin-left:4px}
.vv-fbt a.fbt-add{align-self:flex-start;margin-top:2px;padding:.45rem .75rem;border-radius:10px;background:#1c1917;color:#fff!important;font-weight:700;font-size:.82rem;text-decoration:none!important;transition:background .18s}
.vv-fbt a.fbt-add:hover{background:#b45309}
/* === Verhouding info/verkoop: verkoopblokken compacter === */
.vv-picks .vp-head{min-height:0!important;padding:14px 16px!important}
.vv-picks .vp-head p{display:none}
.vv-picks .vp-grid{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.vv-picks .vp-card{flex:0 0 240px;scroll-snap-align:start}
.vv-picks .vp-why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vv-book .vv-book-head{padding:16px 18px 10px}
.vv-book .vv-book-head p{font-size:.9rem}
@media(max-width:560px){.vv-book .vv-book-head p{display:none}.vv-book-grid{padding:10px;gap:8px}a.vv-bt{padding:10px}.vv-bt .bt-ico{display:none}.vv-picks .vp-card{flex-basis:78%}.vv-picks .vp-why{display:none}}
.vv-book .vv-bk-bar{display:none!important}
@media(max-width:600px){.vv-lead{gap:10px;padding:16px}.vv-lead .vv-lead-paper{display:none}.vv-lead ul.vv-lead-ticks li:nth-child(n+2){display:none}.vv-lead h2{font-size:1.2rem!important}}
/* === Contrast-fixes (okt 2026): lichte tekst op donkere blokken, nergens grijs-op-zwart === */
.vv-pk-hero p,.vv-fr-hero p,.vv-pk-hero li,.vv-fr-hero li{color:#f5efe6!important;opacity:1!important}
.vv-book p,.vv-book li,.vv-book .vv-book-note{color:#d6d3d1!important;opacity:1!important}
.vv-book .vv-book-note a{color:#fcd34d!important}
.wm-crm p,.wm-crm li,.cr-case p,.cr-case li{color:#e7e5e4!important}
.gg-step h3,.gg-step p{color:#e7e5e4!important}
.vv-langs{opacity:1!important}.vv-langs a{color:#fcd34d!important}
.footer-bottom,.footer-bottom *{color:#d6d3d1}
.vv-brick.leeg,.vv-brick.leeg a{color:#57534e!important}
.vv-lead-small,.media figcaption{color:#57534e!important}
.single_add_to_cart_button.disabled{background:#78716c!important;color:#fff!important;opacity:1!important}
/* "Plan je bezoek"-blok: niet dubbel naast de boekingsblokken, en altijd leesbaar */
.vv-book .vv-plan-bezoek,body:has(.vv-book) .vv-plan-bezoek{display:none!important}
.vv-plan-bezoek{background:#faf7f2!important;color:#1c1917!important;border-color:#e7e5e4!important;border-left-color:#b45309!important}
.vv-plan-bezoek p,.vv-plan-bezoek li,.vv-plan-bezoek strong{color:#1c1917!important;opacity:1!important}
.vv-plan-bezoek p:first-child{color:#92400e!important;font-weight:700}
.vv-plan-bezoek p:last-child{color:#57534e!important}
.vv-plan-bezoek a[rel~="sponsored"]{background:#b45309!important;color:#fff!important;border:0!important}
.vv-plan-bezoek a[rel~="sponsored"]+a[rel~="sponsored"]{background:#fff!important;color:#1c1917!important;border:1.5px solid #1c1917!important}
.vv-plan-bezoek ul{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.vv-plan-bezoek ul a{display:inline-block;padding:.55rem .9rem;border:1.5px solid #b45309;border-radius:999px;color:#92400e!important;text-decoration:none;font-weight:600;font-size:.92rem}
/* Losse tekstlinks worden knoppen (via JS: .vv-cta / .vv-cta-list) */
a.vv-cta{display:inline-flex;align-items:center;gap:.4em;padding:.7rem 1.15rem;border-radius:10px;font-weight:700;text-decoration:none!important;line-height:1.25;font-size:.98rem;background:#fff;color:#1c1917!important;border:1.5px solid #1c1917;transition:transform .15s,background .15s;max-width:100%}
a.vv-cta:hover{transform:translateY(-1px);background:#faf7f2}
a.vv-cta.aff{background:#b45309;border-color:#b45309;color:#fff!important}
a.vv-cta.aff:hover{background:#92400e}
p.vv-cta-p{margin:1rem 0}
ul.vv-cta-list,ol.vv-cta-list{list-style:none!important;padding:0!important;margin:1rem 0!important;display:flex;flex-wrap:wrap;gap:10px}
ul.vv-cta-list>li,ol.vv-cta-list>li{margin:0!important;padding:0!important}
ul.vv-cta-list>li::before,ol.vv-cta-list>li::before,ul.vv-cta-list>li::marker{content:none!important}
@media(max-width:560px){a.vv-cta{width:100%;justify-content:space-between}ul.vv-cta-list>li{width:100%}}

.mosaic figcaption{color:#fff!important;background:linear-gradient(transparent,rgba(0,0,0,.78))!important;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.mosaic figcaption a{color:#fcd34d!important}
.oz-shot figcaption{color:#e7e5e4!important}
.gg-eyebrow,.gg-plan small,.cr-step,body.page-id-183 .eyebrow{color:#0e7490!important}
.onsale{background:#92400e!important;color:#fff!important}
.vv-hx-card.vv-hx-web,.vv-hx-card.vv-hx-makers{box-shadow:inset 0 0 0 2000px rgba(12,10,9,.66)!important}
.vv-hx-card.vv-hx-web p,.vv-hx-card.vv-hx-makers p{color:#fff!important}
p.vv-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:.75rem 0 1.25rem!important}
p.vv-cta-row a.vv-btn{margin:0!important}
@media(max-width:560px){p.vv-cta-row a{width:100%;justify-content:space-between}}
.place p.vv-cta-row{margin:.6rem 0 0!important}
.place a.vv-cta{padding:.6rem .95rem;font-size:.92rem}
/* === Hotelzoeker /verblijf/ (Booking-achtige flow) === */
body:has(#vv-finder) .vv-bk-bar{display:none!important}
.hf{margin:0 0 2.5rem;font-family:var(--font-body)}
.hf .hf-head{margin:0 0 1rem}
.hf .hf-eb{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#92400e;font-weight:700}
.hf h2.hf-h{margin:.2rem 0 .4rem!important;font-size:clamp(1.6rem,4.5vw,2.2rem)!important;line-height:1.15}
.hf .hf-sub{margin:0!important;color:#44403c;font-size:1rem;line-height:1.5}
.hf-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:4px;background:#fcd34d;padding:4px;border-radius:12px;margin:1rem 0 .6rem;box-shadow:0 6px 20px rgba(28,25,23,.12)}
.hf-field{background:#fff;border-radius:8px;padding:.45rem .75rem;display:flex;flex-direction:column;min-width:0}
.hf-field label{font-size:.72rem;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.04em;margin:0}
.hf-field input,.hf-field select{border:0!important;padding:.15rem 0!important;font-size:1rem;font-weight:600;color:#1c1917;background:transparent;width:100%;min-height:28px;box-shadow:none!important;outline-offset:2px}
.hf-go{background:#b45309;color:#fff;border:0;border-radius:8px;padding:0 1.4rem;font-weight:800;font-size:1rem;cursor:pointer;min-height:52px}
.hf-go:hover{background:#92400e}
.hf-quick{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
.hf-quick::-webkit-scrollbar{display:none}
.hf-quick button{flex:none;border:1.5px solid #d6d3d1;background:#fff;color:#1c1917;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}
.hf-quick button.on{background:#1c1917;color:#fff;border-color:#1c1917}
.hf .hf-status{margin:.25rem 0 .8rem!important;font-size:.9rem;color:#44403c}
.hf .hf-status.set{color:#166534;font-weight:600}
.hf-alert{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #b45309;border-radius:10px;padding:.7rem .9rem;font-size:.9rem;color:#1c1917;margin:0 0 1rem}
.hf-bar{position:sticky;top:64px;z-index:5;background:#faf7f2;padding:.5rem 0;margin:0 0 .5rem;border-bottom:1px solid #e7e5e4}
.hf-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.hf-chips::-webkit-scrollbar{display:none}
.hf-chip{flex:none;border:1.5px solid #a8a29e;background:#fff;color:#1c1917;border-radius:999px;padding:.38rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}
.hf-chip[aria-pressed="true"]{background:#1c1917;border-color:#1c1917;color:#fff}
.hf-chip[aria-pressed="true"]::before{content:"✓ "}
.hf-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem}
.hf-count{font-weight:700;color:#1c1917;margin-right:auto}
.hf-sort{display:flex;align-items:center;gap:.35rem;color:#44403c;margin:0}
.hf-sort select{border:1px solid #d6d3d1;border-radius:8px;padding:.3rem .4rem;font-size:.88rem;background:#fff;color:#1c1917}
.hf-mapbtn{border:1.5px solid #1c1917;background:#fff;color:#1c1917;border-radius:8px;padding:.32rem .8rem;font-weight:700;cursor:pointer}
.hf-mapbtn[aria-expanded="true"]{background:#1c1917;color:#fff}
.hf-map{height:340px;border-radius:12px;overflow:hidden;margin:.5rem 0 1rem;border:1px solid #e7e5e4}
.hf-map .leaflet-popup-content{font-family:var(--font-body);font-size:.9rem}
.hf-list{display:grid;gap:12px}
.hf-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #e7e5e4;border-radius:14px;overflow:hidden;transition:box-shadow .2s}
.hf-card:hover{box-shadow:0 8px 24px rgba(28,25,23,.10)}
.hf-card.hl{outline:3px solid #fcd34d}
.hf-img{position:relative;display:block;min-height:100%;background:#e7e5e4}
.hf-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;border-radius:0!important;box-shadow:none!important;position:absolute;inset:0}
.hf-imgnote{position:absolute;left:6px;bottom:6px;background:rgba(28,25,23,.75);color:#fff;font-size:.66rem;padding:.1rem .4rem;border-radius:4px}
.hf-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.hf-top{align-self:flex-start;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:4px}
.hf .hf-body h3{margin:0!important;font-size:1.15rem!important;line-height:1.25}
.hf .hf-body h3 a{color:#1c1917!important;text-decoration:none!important}
.hf .hf-body h3 a:hover{text-decoration:underline!important}
.hf .hf-loc{margin:0!important;font-size:.85rem;color:#57534e}
.hf-score{display:flex;align-items:center;gap:.5rem;margin:.15rem 0}
.hf-sw{display:flex;flex-direction:column;line-height:1.15}
.hf-sw b{font-size:.92rem;color:#1c1917}
.hf-sw small,.hf-noscore small{font-size:.76rem;color:#57534e}
.hf-badge{order:-1;background:#1c1917;color:#fff;font-weight:800;font-size:.95rem;min-width:2.3rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px 8px 8px 0}
.hf .hf-desc{margin:0!important;font-size:.9rem;color:#292524;line-height:1.45}
.hf .hf-tags{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:4px 10px}
.hf .hf-tags li{margin:0!important;padding:0!important;font-size:.8rem;color:#166534;font-weight:600}
.hf .hf-tags li::before{content:"✓ "}
.hf .hf-tags li::marker{content:none}
a.hf-cta{margin-top:.35rem;align-self:flex-start;background:#b45309;color:#fff!important;text-decoration:none!important;font-weight:800;padding:.65rem 1.1rem;border-radius:8px;font-size:.95rem;display:inline-flex;gap:.5rem;align-items:center}
a.hf-cta:hover{background:#92400e}
.hf-empty{padding:1rem;background:#fff;border:1px dashed #a8a29e;border-radius:12px}
.hf-reset{border:0;background:none;color:#92400e;font-weight:700;text-decoration:underline;cursor:pointer}
.hf-all{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:#1c1917;color:#fff;border-radius:14px;padding:1rem 1.1rem;margin:1rem 0 .6rem}
.hf-all div{display:flex;flex-direction:column;gap:.2rem}
.hf-all b{color:#fff;font-size:1.02rem}.hf-all span{color:#d6d3d1;font-size:.88rem}
.hf-all a.hf-cta{margin:0;flex:none}
.hf .hf-fine{font-size:.76rem!important;color:#57534e!important;line-height:1.5;margin:0!important}
@media(max-width:640px){
 .hf-search{grid-template-columns:1fr 1fr}
 .hf-date{grid-column:1/-1}
 .hf-go{grid-column:1/-1;min-height:48px}
 .hf-bar{top:56px}
 .hf-card{grid-template-columns:112px 1fr}
 .hf-body{padding:.7rem .75rem .8rem}
 .hf .hf-body h3{font-size:1.02rem!important}
 .hf .hf-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem}
 a.hf-cta{align-self:stretch;justify-content:space-between}
 .hf-all{flex-direction:column;align-items:stretch}
 .hf-all a.hf-cta{justify-content:space-between}
}
.hf-card>:not(.hf-img):not(.hf-body){display:none!important}
.hf-card>.hf-img{grid-column:1;grid-row:1}.hf-card>.hf-body{grid-column:2;grid-row:1}
.hf .hf-loc{font-size:.85rem!important;line-height:1.4!important}
.hf .hf-desc{font-size:.9rem!important;line-height:1.45!important}
.hf .hf-tags li{font-size:.8rem!important;line-height:1.4!important}
.hf .hf-sub{font-size:1rem!important}
.hf .hf-status{font-size:.9rem!important;line-height:1.45!important}
.hf-alert,.hf-alert *{font-size:.9rem!important;line-height:1.45!important}
.hf-all span{font-size:.88rem!important}
body:has(#vv-finder) #vv-sticky-booking{display:none!important}
.hf-bar{top:74px}
@media(max-width:640px){.hf-bar{top:74px}.hf .hf-desc{font-size:.85rem!important}}
.hf-map{scroll-margin-top:200px}
@media(max-width:640px){.hf-go{width:100%}}

.hf-home{background:#faf7f2;padding:18px 16px 6px}
.hf-home-in{max-width:1100px;margin:0 auto}
.hf-home-t{margin:0 0 4px;font-size:1rem;color:#1c1917}
.hf-home .hf-search{margin:.4rem 0 .6rem}
.hf-home .hf-go{min-width:140px}
@media(max-width:640px){.hf-home .hf-search{grid-template-columns:1fr 1fr}.hf-home .hf-date,.hf-home .hf-go{grid-column:1/-1}.hf-home .hf-go{width:100%}}
/* === Kerststad-planner === */
.kp-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:.2rem 0 1rem}
.kp-legend small{font-size:.78rem!important;color:#57534e;margin-left:4px}
.kp-lvl{display:inline-block;font-size:.74rem;font-weight:800;padding:.18rem .5rem;border-radius:999px;white-space:nowrap}
.kp-l0{background:#dcfce7;color:#14532d}.kp-l1{background:#fef9c3;color:#713f12}.kp-l2{background:#fed7aa;color:#7c2d12}.kp-l3{background:#fecaca;color:#7f1d1d}
.kp-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:1rem 0 .5rem;padding-bottom:4px;position:sticky;top:74px;z-index:4;background:#faf7f2;padding-top:6px}
.kp-filters::-webkit-scrollbar{display:none}
.kp-filters button{flex:none;border:1.5px solid #a8a29e;background:#fff;color:#1c1917;border-radius:999px;padding:.38rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}
.kp-filters button[aria-pressed="true"]{background:#1c1917;border-color:#1c1917;color:#fff}
.kp .kp-wk{font-size:.95rem!important;margin:1.2rem 0 .4rem!important;color:#57534e!important;font-family:var(--font-body)!important;text-transform:uppercase;letter-spacing:.05em}
.kp details.kp-day{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin:0 0 6px;padding:0;overflow:hidden}
.kp details.kp-day>summary{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;cursor:pointer;list-style:none}
.kp details.kp-day>summary::-webkit-details-marker{display:none}
.kp details.kp-day>summary::marker{content:none}
.kp-date{display:flex;flex-direction:column;align-items:center;min-width:3.2rem;line-height:1.1}
.kp-date b{font-size:1rem;color:#1c1917}.kp-date small{font-size:.72rem;color:#57534e;text-transform:uppercase}
.kp-mid{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;flex:1;min-width:0}
.kp-flags{display:flex;flex-wrap:wrap;gap:4px}
.kp-f{font-size:.72rem;font-weight:700;color:#44403c;background:#f5f5f4;border-radius:4px;padding:.12rem .4rem;white-space:nowrap}
.kp-f.kp-par{background:#1c1917;color:#fcd34d}.kp-f.kp-vac{background:#e0e7ff;color:#312e81}
.kp-more{font-size:1.3rem;font-weight:700;color:#92400e;width:1.4rem;text-align:center;transition:transform .2s}
.kp details[open] .kp-more{transform:rotate(45deg)}
.kp-body{padding:.2rem .9rem .9rem;border-top:1px solid #f5f5f4}
.kp .kp-tip{margin:.5rem 0!important;font-size:.88rem!important;color:#92400e!important;font-weight:600}
.kp .kp-items{list-style:none!important;margin:.4rem 0 .7rem!important;padding:0!important;display:grid;gap:4px}
.kp .kp-items li{margin:0!important;padding:0!important;display:flex;justify-content:space-between;gap:.6rem;font-size:.86rem!important;line-height:1.35!important;border-bottom:1px dashed #e7e5e4;padding-bottom:4px!important}
.kp .kp-items li::marker{content:none}
.kp .kp-items li span{color:#57534e;text-align:right;white-space:nowrap}
.kp .kp-items a{color:#1c1917!important}
a.kp-stay{display:flex;justify-content:space-between;align-items:center;background:#b45309;color:#fff!important;text-decoration:none!important;font-weight:800;padding:.65rem 1rem;border-radius:8px;font-size:.92rem}
a.kp-stay:hover{background:#92400e}
.kp .kp-fine{font-size:.76rem!important;color:#57534e!important;margin:1rem 0!important}
.kp-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:#1c1917;border-radius:14px;padding:1rem 1.1rem;margin:1rem 0 2rem}
.kp-cta div{display:flex;flex-direction:column;gap:.2rem}.kp-cta b{color:#fff}.kp-cta span{color:#d6d3d1;font-size:.88rem}
.kp-cta a.hf-cta{margin:0;flex:none}
.kp-day[hidden],.kp-wk[hidden]{display:none!important}
@media(max-width:640px){.kp-cta{flex-direction:column;align-items:stretch}.kp-cta a.hf-cta{justify-content:space-between}.kp .kp-items li span{white-space:normal}}
.kp details.kp-day>summary::after,.kp details.kp-day>summary::before{display:none!important;content:none!important}
.vv-kp-link{display:flex;align-items:center;gap:.8rem;background:#fff;border:1.5px solid #1c1917;border-radius:12px;padding:.75rem 1rem;margin:1.2rem 0;text-decoration:none!important;color:#1c1917!important}
.vv-kp-link b{display:block;font-size:1rem}.vv-kp-link small{display:block;font-size:.85rem;color:#57534e}
.vv-kp-link .ic{font-size:1.5rem}.vv-kp-link .ar{margin-left:auto;font-weight:800;color:#b45309}
.vv-contact{text-align:center;font-size:.9rem;color:#d6d3d1;padding:.75rem 1rem .25rem}
.vv-contact a{color:#fcd34d!important;text-decoration:underline}
.vv-wa::before{content:'';display:inline-block;width:1em;height:1em;margin-right:.4em;vertical-align:-.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.4-.7-2.9-1.2-4.7-4.1-4.9-4.3-.1-.2-1.2-1.6-1.2-3s.7-2.2 1-2.5c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.6 2.1 1.1 1 2.1 1.3 2.4 1.4.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.4-.7-2.9-1.2-4.7-4.1-4.9-4.3-.1-.2-1.2-1.6-1.2-3s.7-2.2 1-2.5c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.6 2.1 1.1 1 2.1 1.3 2.4 1.4.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* === Uitgelichte plekken (advertentie, nu: plek vrij) === */
.vv-spot{display:grid;grid-template-columns:200px 1fr;border:2px dashed #b45309;border-radius:16px;overflow:hidden;background:#fffbeb;margin:1.5rem 0;position:relative}
.vv-spot .sp-img{background:repeating-linear-gradient(45deg,#fde68a 0 12px,#fef3c7 12px 24px);display:flex;align-items:center;justify-content:center;min-height:160px}
.vv-spot .sp-img span{background:#fff;color:#92400e;font-weight:800;font-size:.85rem;padding:.35rem .7rem;border-radius:999px;border:1.5px dashed #b45309}
.vv-spot .sp-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem}
.vv-spot .sp-eb{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#92400e}
.vv-spot h3.sp-h{margin:0!important;font-size:1.25rem!important;color:#1c1917!important;line-height:1.25}
.vv-spot p.sp-t{margin:0!important;font-size:.92rem!important;line-height:1.5!important;color:#292524!important}
.vv-spot p.sp-price{margin:.1rem 0 0!important;font-size:.82rem!important;font-weight:700;color:#92400e!important}
.vv-spot .sp-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:.45rem}
.vv-spot a.sp-btn{display:inline-flex;align-items:center;background:#b45309;color:#fff!important;text-decoration:none!important;font-weight:800;padding:.6rem 1rem;border-radius:8px;font-size:.92rem}
.vv-spot a.sp-btn:hover{background:#92400e}
.vv-spot a.sp-btn.sp-wa{background:#fff;color:#14532d!important;border:1.5px solid #15803d}
.vv-spot a.sp-btn.sp-wa:hover{background:#f0fdf4}
/* gevulde variant (zelfde opbouw, zonder streepjes) */
.vv-spot.filled{border:1px solid #e7e5e4;background:#fff}
.vv-spot.filled .sp-img{background-size:cover;background-position:center}
.vv-spot .sp-ad{position:absolute;top:8px;left:8px;background:rgba(28,25,23,.8);color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}
@media(max-width:640px){.vv-spot{grid-template-columns:1fr}.vv-spot .sp-img{min-height:110px}.vv-spot a.sp-btn{flex:1;justify-content:center}}

.vv-spot.filled .sp-img{display:block;min-height:170px}
.vv-spot a.sp-btn.sp-sec{background:#fff;color:#1c1917!important;border:1.5px solid #1c1917}
.vv-spot a.sp-btn.sp-sec:hover{background:#faf7f2}
.vv-spot p.sp-own{margin:.5rem 0 0!important;font-size:.8rem!important;color:#57534e!important;border-top:1px dashed #e7e5e4;padding-top:.45rem}
.vv-spot p.sp-own a{color:#92400e!important}
.vv-spot .sp-ad{z-index:2}
/* === Gratis kijkmissie (teaser e-book) === */
.vv-km{background:#1c1917;color:#f5efe6;border-radius:16px;padding:1.2rem 1.2rem 1.3rem;margin:1.75rem 0;display:flex;flex-direction:column;gap:.5rem}
.vv-km .km-eb{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d}
.vv-km h3.km-h{margin:0!important;color:#fff!important;font-size:1.3rem!important;line-height:1.25}
.vv-km p{margin:0!important;color:#e7e5e4!important;font-size:.95rem!important;line-height:1.55!important}
.vv-km .km-box{background:#292524;border:1.5px dashed #fcd34d;border-radius:12px;padding:.85rem 1rem;margin:.3rem 0}
.vv-km .km-box b{display:block;color:#fcd34d;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.vv-km .km-box p{color:#fff!important}
.vv-km a.km-map{display:inline-block;margin-top:.5rem;color:#fcd34d!important;font-weight:700;font-size:.9rem}
.vv-km p.km-more b{color:#fff}
.vv-km a.km-cta{align-self:flex-start;margin-top:.35rem;background:#fcd34d;color:#1c1917!important;text-decoration:none!important;font-weight:800;padding:.65rem 1.1rem;border-radius:8px}
.vv-km a.km-cta:hover{background:#fde68a}
@media(max-width:560px){.vv-km a.km-cta{align-self:stretch;text-align:center}}
.vv-table-wrap{overflow-x:auto;margin:.5rem 0 .75rem}
.vv-table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden}
.vv-table th{background:#1c1917;color:#fff;text-align:left;padding:.55rem .7rem;font-size:.85rem}
.vv-table td{padding:.55rem .7rem;border-top:1px solid #e7e5e4;color:#1c1917;vertical-align:top}
.vv-table td:not(:first-child){white-space:nowrap;font-weight:700}

.vv-retour{font-size:.85rem;color:#57534e;margin:.6rem 0 0}.vv-retour a{color:#92400e}

/* === Hotelkaarten in Booking.com-stijl (okt 2026) === */
.hf-list{gap:14px!important}
.hf-card{grid-template-columns:240px 1fr!important;gap:16px;padding:16px;border:1px solid #e7e7e7!important;border-radius:8px!important;background:#fff;align-items:start}
.hf-card:hover{box-shadow:0 2px 16px rgba(26,26,26,.16)!important}
.hf-img{min-height:0!important;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f2f2f2}
.hf-img img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s}
.hf-card:hover .hf-img img{transform:scale(1.03)}
.hf-imgnote{left:8px!important;top:8px;bottom:auto!important;background:rgba(255,255,255,.92)!important;color:#1a1a1a!important;font-size:.7rem!important;font-weight:700;padding:.15rem .5rem!important;border-radius:4px!important}
.hf-body{display:grid!important;grid-template-columns:1fr auto;gap:12px 18px;padding:0!important}
.hf-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.hf-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;min-width:170px;height:100%}
.hf .hf-body h3{font-size:1.2rem!important;font-weight:700!important;font-family:inherit!important}
.hf .hf-body h3 a{color:#006ce4!important}
.hf .hf-loc{color:#595959!important;font-size:.84rem!important}
.hf .hf-loc::before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.3em;vertical-align:-.05em;background:#006ce4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.hf-top{background:#febb02!important;color:#1a1a1a!important;border-radius:4px!important}
.hf .hf-desc{color:#1a1a1a!important}
.hf .hf-tags li{color:#008234!important}
.hf-side .hf-score{margin:0;gap:8px;text-align:right}
.hf-side .hf-sw{align-items:flex-end}
.hf-side .hf-sw b{font-size:1rem;color:#1a1a1a}
.hf-side .hf-sw small,.hf-side .hf-noscore small{color:#595959}
.hf-side .hf-badge{order:0!important;background:#003b95!important;color:#fff!important;font-size:1rem!important;min-width:2.2rem!important;height:2.2rem!important;border-radius:6px 6px 6px 0!important}
.hf-side .hf-noscore{max-width:170px}
.hf-side a.hf-cta,.hf-all a.hf-cta,a.hf-cta{background:#006ce4!important;border-radius:4px!important;font-weight:600!important;padding:.7rem 1.1rem!important;margin:0!important;white-space:nowrap}
.hf-side a.hf-cta:hover,a.hf-cta:hover{background:#0057b8!important}
.hf-go{background:#006ce4!important}
.hf-card.hl{outline:3px solid #febb02!important}
@media(max-width:820px){
 .hf-card{grid-template-columns:170px 1fr!important}
 .hf-body{grid-template-columns:1fr}
 .hf-side{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;height:auto}
 .hf-side .hf-score{text-align:left}.hf-side .hf-sw{align-items:flex-start}
 .hf-side .hf-score{flex-direction:row-reverse}
}
@media(max-width:560px){
 .hf-card{grid-template-columns:110px 1fr!important;gap:10px;padding:10px}
 .hf-img{aspect-ratio:auto;height:150px}
 .hf .hf-body h3{font-size:1.02rem!important}
 .hf .hf-desc{-webkit-line-clamp:2!important}
 .hf-side{flex-direction:column;align-items:stretch;gap:8px}
 .hf-side a.hf-cta{justify-content:center;padding:.6rem .8rem!important}
 .hf .hf-tags{display:none!important}
 .hf-imgnote{font-size:.62rem!important}
}
@media(max-width:560px){.hf-side .hf-score{flex-direction:row!important;justify-content:flex-start;text-align:left}.hf-side .hf-badge{order:-1!important}.hf-side .hf-sw{align-items:flex-start}}
/* Hotelbox + snelle antwoorden (kerstmarkt) */
.vv-hotelbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:#003b95;color:#fff;border-radius:10px;padding:18px 20px;margin:1.2rem 0}
.vv-hb-txt{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}
.vv-hb-eb{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#febb02}
.vv-hb-txt b{font-size:1.15rem;line-height:1.3;color:#fff}
.vv-hb-txt span:not(.vv-hb-eb){font-size:.9rem;color:#e6efff}
.vv-hb-btns{display:flex;flex-direction:column;gap:8px;align-items:stretch}
a.vv-hb-btn{background:#006ce4;color:#fff!important;font-weight:700;text-decoration:none!important;padding:.75rem 1.1rem;border-radius:6px;text-align:center;border:2px solid #fff}
a.vv-hb-btn:hover{background:#0057b8}
a.vv-hb-link{color:#fff!important;text-decoration:underline!important;font-size:.88rem;text-align:center}
.vv-hotelbox small{flex-basis:100%;font-size:.72rem;color:#c9d8f5}
.vv-faq .vv-faq-src{font-size:.8rem;color:#57534e;margin:.2rem 0 .8rem}
.vv-faq-item{border:1px solid #e7e5e4;border-radius:8px;margin:0 0 8px;background:#fff}
.vv-faq-item summary{cursor:pointer;font-weight:700;padding:.8rem 1rem;color:#1c1917;list-style-position:inside}
.vv-faq-item[open] summary{border-bottom:1px solid #f0efed}
.vv-faq-item p{margin:0!important;padding:.75rem 1rem .9rem;color:#292524;font-size:.95rem;line-height:1.55}
@media(max-width:560px){.vv-hb-btns{flex:1 1 100%}}
/* Klikbare branchekaarten (samenwerken) */
.vv2 a.tip-link{display:flex!important;flex-direction:column;gap:4px;text-decoration:none!important;color:inherit!important;cursor:pointer;transition:box-shadow .2s,transform .2s}
.vv2 a.tip-link:hover,.vv2 a.tip-link:focus-visible{box-shadow:0 6px 18px rgba(28,25,23,.12);transform:translateY(-2px)}
.vv2 a.tip-link .tip-more{margin-top:6px;font-weight:700;font-size:.9rem;color:#b45309}
.vv2 a.tip-link:hover .tip-more{text-decoration:underline}

/* E-bookblok Kerststad */
.vv-ebk{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:#fffaf0;border:1px solid #eadfce;border-left:5px solid #b45309;border-radius:12px;padding:18px;margin:1.2rem 0}
.vv-ebk-img img{width:100%!important;height:auto!important;border-radius:6px!important;box-shadow:0 6px 18px rgba(28,25,23,.18)!important;margin:0!important;display:block}
.vv-ebk-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.vv-ebk-eb{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309}
.vv-ebk h3{margin:0!important;font-size:1.25rem!important;line-height:1.25;color:#1c1917}
.vv-ebk p{margin:0!important;color:#292524;font-size:.95rem!important;line-height:1.5!important}
.vv-ebk ul.ticks{margin:.2rem 0!important}
.vv-ebk-cta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:4px}
a.vv-ebk-btn{background:#b45309;color:#fff!important;font-weight:800;text-decoration:none!important;padding:.75rem 1.2rem;border-radius:8px}
a.vv-ebk-btn:hover{background:#92400e}
a.vv-ebk-link{color:#92400e!important;font-weight:700;font-size:.9rem}
.vv-ebk small{font-size:.78rem;color:#57534e}
@media(max-width:600px){.vv-ebk{grid-template-columns:1fr;gap:10px;padding:14px}.vv-ebk-img{display:none!important}.vv-ebk h3{font-size:1.05rem!important}.vv-ebk ul.ticks{display:none}.vv-ebk-cta{flex-direction:column;align-items:stretch}a.vv-ebk-btn{text-align:center}}

/* Compacte hotelregel bovenaan */
a.vv-hotline{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;background:#f2f7ff;border:1px solid #c7dbf7;border-radius:8px;color:#1a1a1a!important;text-decoration:none!important;font-size:.95rem;line-height:1.35}
a.vv-hotline b{color:#003b95}
a.vv-hotline .hl-t span,a.vv-hotline .hl-t{color:#1a1a1a}
a.vv-hotline .hl-go{margin-left:auto;color:#006ce4;font-size:1.4rem;font-weight:700}
a.vv-hotline:hover{border-color:#006ce4;background:#e8f1ff}
a.vv-hotline:hover .hl-t{text-decoration:underline}

/* Combineer-blok op evenementpagina's */
.vv-combi .tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.vv-combi-list{list-style:none!important;margin:.3rem 0 0!important;padding:0!important}
.vv-combi-list li{margin:0 0 .45rem!important;padding:0!important;line-height:1.35}
.vv-combi-list li::marker{content:none}
.vv-combi-list a{font-weight:700;color:#92400e!important}
.vv-combi-list small{display:block;color:#57534e;font-size:.8rem}
