/* =====================================================================================================================
   VCTparts infopagina's, formulieren en juridische pagina's (sections/vct-page-*.liquid, vct-legal-page, vct-faq,
   vct-contact-form, vct-retourformulier, main-page, snippets/vct-ip-*, vct-policy-nav).
   Bouwt op het ontwerp in vct-theme.css: .ksh/.ksi/.ksb (hero), .ksg/.kst (tegels), .kcg/.kcc (kaarten), .kcn (notitie),
   .kbg (bedrijfsgegevens), .kform/.fld (formulier), .qal/.qa (FAQ), .rtl/.rtw/.rst/.rtb (retour), .lgh/.blay/.btoc/.lgo
   (juridisch), .help (hulpkaart), .tblk (vertrouwen). Hier alleen wat die pagina's extra nodig hebben (voorvoegsel ip-).
   Kleuren alleen via de tokens; geel alleen voor sterren.
   ===================================================================================================================== */

/* ---- basis ---------------------------------------------------------------------------------------------------------- */
.ip-hero .ksi>img{height:auto}
.ip-sub{color:var(--mut);margin:-6px 0 20px;max-width:72ch}
.ip-mut{color:var(--mut);margin:0}
.ip-mt,.ip-g.ip-mt{margin-top:24px}
.ip-anchor{position:relative;top:calc(-1 * var(--hh,0px) - 16px)}
.ip [id],.ip-legal [id]{scroll-margin-top:calc(var(--hh,0px) + 16px)}
.ip-t{color:var(--mut);font-size:15px}
.ip-t p{margin:0 0 10px}.ip-t p:last-child{margin-bottom:0}
.ip-t ul,.ip-t ol{padding-left:20px;margin:6px 0 10px}.ip-t li{margin:2px 0}
.ip-t strong,.kcc p strong,.kcn strong,.ip-qa strong{color:var(--ink)}
.ip-t a,.kcc p a,.rst a,.ip-qa a,.ip-steps a,.ip-list a,.kbg p a,.ip-rates a,.ip-sub a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.ip-t--lg{font-size:17px;line-height:1.7;color:#2d3348}.ip-t--lg p{margin:0 0 14px}
.ip-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ip-acts .btn svg{width:18px;height:18px}

/* ---- hero ----------------------------------------------------------------------------------------------------------- */
.ip-hero{margin-top:12px}
.ip-hero .lead{margin-bottom:18px}.ip-hero .lead:has(+.lnk2){margin-bottom:26px}
.ip-hero .ey2 svg{width:20px;height:20px}
.ip-hero--solo{grid-template-columns:minmax(0,1fr) auto;background:var(--soft);border-radius:16px;padding:44px 48px;gap:40px}
.ip-hero--solo h1{font-size:clamp(32px,4vw,50px)}
.ip-hero--solo .lead{max-width:60ch}
.ip-hero__ic{width:140px;height:140px;border-radius:50%;background:#fff;color:var(--acc);display:grid;place-items:center;margin-right:12px}
.ip-hero__ic svg{width:60px;height:60px}
.ip-chips{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px 20px}
.ip-chips li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}
.ip-chips svg{color:var(--ok);flex:none}
.ip-hero .lnk2{color:var(--ink)}

/* ---- rasters en kaarten --------------------------------------------------------------------------------------------- */
.ip-g{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ip-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ksg.ip-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kcc .ki{margin-bottom:10px}
.kcc>b{display:block}
.kcc.ip-soft{background:var(--soft);border-color:var(--soft)}
.kcc.ip-soft .ki{background:#fff}
.kcc.ip-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}
.kcc.ip-row .ki{margin:0}
.kcc.ip-row b{margin-top:2px}
.kcc.ip-pad{padding:26px}
.kcc a.btn{text-decoration:none;color:#fff}.kcc a.btn.gh{color:var(--ink)}
section.ip-g{margin:56px 0}
.ip-stack{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kcn{align-items:flex-start}
.kcn p{color:var(--ink);line-height:1.5}

/* ---- twee kolommen -------------------------------------------------------------------------------------------------- */
.ip-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;margin:56px 0}
.ip-split>section,.ip-split>aside,.ip-split>div{margin:0}
.ip-split--mid{align-items:center}
.ip-stepcard .rst li{padding-bottom:20px}
.ip-stepcard .rst p{margin:2px 0 0;color:var(--mut);font-size:15px}
.kbg.ip-static{position:static}
.kbg>p{margin:0 0 10px;color:var(--mut);line-height:1.55}
.kbg .ip-t{color:var(--mut)}

/* ---- stappen naast elkaar ------------------------------------------------------------------------------------------- */
.ip-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:ips}
.ip-steps li{counter-increment:ips;border:1px solid var(--line);border-radius:12px;padding:22px}
.ip-steps li::before{content:counter(ips);width:38px;height:38px;border-radius:50%;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.ip-steps b{display:block;font-size:18px;line-height:1.25;margin-bottom:6px}
.ip-steps p{margin:0;color:var(--mut);font-size:15px}

/* ---- vinkjeslijsten ------------------------------------------------------------------------------------------------- */
.ip-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.ip-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:#2d3348}
.ip-list svg{color:var(--ok);flex:none;margin-top:1px}
.ip-list--x svg{color:#c42b1c}
.ip-list--lg{gap:14px}.ip-list--lg li{font-size:16px}

/* ---- vertrouwensstrook (zoals .uspb) -------------------------------------------------------------------------------- */
.ip-trust{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ip-trust a,.ip-trust__r{display:flex;gap:12px;align-items:center;height:100%;background:var(--soft);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--mut);line-height:1.3;transition:background-color .15s ease-out}
.ip-trust a:hover{background:var(--line)}
.ip-trust b{display:block;color:var(--ink);font-size:14px}
.ip-trust small{font-size:13px}
.ip-trust__i{width:32px;height:32px;display:grid;place-items:center;color:var(--acc);flex:none}
.ip-trust__i img{width:30px;height:30px;object-fit:contain}
.ip-trust li:first-child .ip-trust__i{width:auto;min-width:32px}.ip-trust li:first-child .ip-trust__i img{width:auto;height:26px;max-width:64px}

/* ---- slotkaart (hulpkaart .help) ------------------------------------------------------------------------------------ */
.help.ip-cta{grid-template-columns:minmax(0,1fr) 240px!important;margin:24px 0 56px;align-items:end}
.ip-cta>div{padding:28px 0 28px 30px!important}
.ip-cta h3{font-size:24px!important;margin:0 0 6px}
.ip-cta p{max-width:56ch}
.ip-cta .ip-acts{margin-top:0}
.ip-cta>img{max-height:200px!important}
.help.ip-cta--noimg{grid-template-columns:minmax(0,1fr)!important}
.ip-cta--noimg>div{padding:28px 30px!important}

/* ---- betaalmethoden ------------------------------------------------------------------------------------------------- */
.ip-pay__l{display:flex;align-items:center;gap:6px;margin-bottom:14px;min-height:34px}
.ip-pay__l img{height:30px;width:auto;border:1px solid var(--line);border-radius:5px;background:#fff}
.ip-pill{margin-left:auto;background:var(--acc-soft);color:var(--acc);font-weight:700;font-size:12px;border-radius:999px;padding:3px 10px;white-space:nowrap}
.kcc.ip-pay b{margin-bottom:6px}

/* ---- verzending per land -------------------------------------------------------------------------------------------- */
.ip-countries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.ip-country{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ip-country__h{display:flex;gap:14px;align-items:center}
.ip-country__h b{display:block;font-size:18px}
.ip-country__h small{color:var(--mut)}
.ip-country__i{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;color:var(--acc);flex:none}
.ip-country__i img{width:100%;height:100%;object-fit:contain}
.ip-rates{list-style:none;margin:0;padding:0}
.ip-rates li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.ip-rates li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ip-rates .is-free b{color:var(--ok)}
.ip-rates .ip-rates__note{justify-content:flex-start;align-items:center;gap:8px;color:var(--mut);font-size:14px}
.ip-rates__note svg{color:var(--acc);flex:none}

/* ---- over ons ------------------------------------------------------------------------------------------------------- */
.ip-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ip-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ip-stats li{background:var(--soft);border-radius:12px;padding:22px 24px}
.ip-stats strong{display:block;font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.ip-stats li>span{color:var(--mut);font-size:14px}
.ip-people{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:22px}
.ip-person{display:flex;gap:12px;align-items:center}
.ip-person img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--soft)}
.ip-person b{display:block}.ip-person small{color:var(--mut)}
.ip-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:var(--soft)}
.ip-wide{margin:24px 0}
.ip-wide img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:var(--soft)}
.ip-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ip-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--soft)}

/* ---- FAQ ------------------------------------------------------------------------------------------------------------ */
.ip-qa{color:var(--mut);padding:0 0 16px;font-size:15px;line-height:1.6}
.ip-qa p{margin:0 0 10px}.ip-qa p:last-child{margin:0}
.ip-qa ol,.ip-qa ul{padding-left:20px;margin:6px 0 10px}
.ip-narrow>*{max-width:820px}

/* ---- reviews -------------------------------------------------------------------------------------------------------- */
.ip-scores{margin-top:8px}
.ip-g.ip-scores{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ip-score{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
.ip-score__src{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.ip-score__src svg{color:var(--acc)}.ip-score__src img{width:22px;height:22px}
.ip-score__n{font-size:54px;font-weight:900;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.ip-score__n small{font-size:18px;color:var(--mut);font-weight:600;margin-left:6px;letter-spacing:0}
.ip-score__mark{min-height:54px;display:flex;align-items:center}
.ip-score__mark img{height:48px;width:auto}
.ip-score p{margin:0;color:var(--mut);font-size:15px;flex:1}
.ip-stars{position:relative;display:inline-block;align-self:flex-start;color:#d9dce2;font-size:22px;letter-spacing:2px;line-height:1}
.ip-stars span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#fbbc05}
.ip-more{display:inline-flex;align-items:center;gap:6px;color:var(--acc);font-weight:700;margin-top:6px}
.ip-more svg{transition:transform .2s var(--ease-out)}.ip-more:hover svg{transform:translateX(3px)}
.ip-masonry{list-style:none;margin:0;padding:0;columns:2;column-gap:16px}
.ip-masonry>li{break-inside:avoid;margin:0 0 16px}
.ip--policy section{margin-top:24px}
.ip-rvs>section{margin:56px 0}
.rvq b small{display:block;font-weight:400;color:var(--mut);font-size:13px;margin-top:2px}
.rvq p{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rvq .via{margin-top:auto}
.rvq .via small{color:var(--mut)}
.fbc2{color:var(--ink)}

/* ---- video (foto met afspeelknop, opent YouTube) -------------------------------------------------------------------- */
.ip-video{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--navy)}
.ip-video img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s ease-out}
.ip-video:hover img{opacity:1}
.ip-video__play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(4,10,34,.3);transition:transform .16s var(--ease-out)}
.ip-video__play svg{margin-left:4px}
.ip-video:hover .ip-video__play{transform:translate(-50%,-50%) scale(1.06)}
.ip-video::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(rgba(4,10,34,0),rgba(4,10,34,.75));pointer-events:none}
.ip-video__note{position:absolute;z-index:1;left:16px;right:16px;bottom:12px;color:#fff;font-size:13px;font-weight:600}

/* ---- EU-kennisgeving garantie --------------------------------------------------------------------------------------- */
.ip-eu__frame{max-width:560px}
.ip-eu__frame img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.ip-eu__note{color:var(--mut);font-size:14px;max-width:72ch}

/* ---- retouradres ---------------------------------------------------------------------------------------------------- */
.ip-addr{display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.5;margin:0 0 12px;color:var(--ink)}
.ip-addr svg{color:var(--acc);flex:none;margin-top:2px}

/* ---- formulieren ---------------------------------------------------------------------------------------------------- */
.ip-formhead{margin:56px 0 0}
.ip-formsec{padding-bottom:56px}
.ip-formsec .ip-form,.ip-formsec>.ph2,.ip-formsec>.ip-sub{max-width:760px}
.ip-formsec--wide .ip-form{max-width:none}
.ip-formwrap .ip-form{max-width:860px}
.ip-form .kform{margin-top:0}
.ip--ks .ip-form .kform{margin-top:24px}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ip-fw{grid-column:1/-1;min-width:0}
.ip-fw.ip-half{grid-column:auto}
.fld select{cursor:pointer;padding-right:36px}
.fld select:invalid{color:var(--mut)}
.ip-fld-ta label{top:8px}
.ip-checks{border:1.5px solid var(--line);border-radius:12px;padding:6px 14px 14px;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.ip-checks legend{font-size:12px;color:var(--mut);padding:0 4px;margin-left:-4px}
.ip-checks label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px}
.ip-checks input{width:20px;height:20px;accent-color:var(--acc);margin:0;flex:none}
.ip-req{color:var(--acc)}
.ip-req-note{margin:0;font-size:13px;color:var(--mut)}
.ip-req-note span{color:var(--acc)}
.kform .btn svg{width:18px;height:18px}
.kok{background:#edf7f0;border-radius:12px;padding:18px 20px;outline:0}
.kok b{display:block;color:#14532d}
.kok p{margin:4px 0 0}
.ip-form .note{margin:0}
.ip-form ::placeholder{color:var(--mut);opacity:.75}

/* ---- klantenservice ------------------------------------------------------------------------------------------------- */
.ip-h2l{font-size:30px}
.ip-lead2{margin-bottom:20px}
.kbg .ip-facts{margin-bottom:0}
.kcc .go2 svg{transition:transform .2s var(--ease-out)}.kcc .go2:hover svg{transform:translateY(2px)}

/* ---- losse foto, logo's, collectie ---------------------------------------------------------------------------------- */
.ip-figure{margin:24px 0 56px}
.ip-figure img{width:100%;height:auto;border-radius:16px;background:var(--soft)}
.ip-figure figcaption{color:var(--mut);font-size:14px;margin-top:8px}
.ip-logos>section{margin:32px 0 56px}
.ml b{font-weight:800;font-size:18px}
.ip-fc-r{display:flex;align-items:center;gap:16px}
.ip-fcol .ip-sub{margin:-8px 0 16px}
.ip-fcol .ip-sub p{margin:0}

/* ---- algemene pagina ------------------------------------------------------------------------------------------------ */
.ip-page{padding-bottom:24px}
.ip-read{max-width:820px}
.ip-page--wide .ip-read{max-width:none}
.ip-read>.ct{margin-top:6px}
.ip-cc{margin-top:24px}

/* ---- juridisch (page.legal en /policies/...) ------------------------------------------------------------------------ */
.ip-legal{padding-bottom:56px}
.lgh .btn svg{width:18px;height:18px}
.btoc>b[hidden]{display:none}
.btoc nav{overflow:visible}
.btoc nav a{white-space:normal}
.btoc nav[data-ip-toc]{max-height:calc(100vh - var(--hh,0px) - 260px);overflow:auto;scrollbar-width:thin}
.btoc nav a.on{color:var(--ink);border-color:var(--acc);font-weight:600}
.ip-more-l{margin-top:18px}
.bbody.rte{font-size:16px}
.bbody.rte h2:first-child,.bbody.rte>:first-child h2:first-child{margin-top:0}
.ip-tablew{overflow-x:auto;margin:0 0 16px}
.policy:has(.ip-pol){max-width:1240px;padding-top:0}
.policy .btoc a,.policy .bc a,.policy .lgh a{text-decoration:none}
.policy .bc a{color:inherit}
.policy a.btn{color:#fff;text-decoration:none}.policy a.btn.gh{color:var(--ink)}
.ip-toc-m>b:first-child{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0}
.ip-toc-m>b:first-child::after{content:"";width:9px;height:9px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s var(--ease-out)}
.ip-toc-m:not(.ip-toc-closed)>b:first-child::after{transform:rotate(225deg);margin-top:4px}
.ip-toc-closed>nav:first-of-type{display:none}
.ip-toc-m>nav:first-of-type{margin-top:8px}
.ip-pol{margin:8px 0 0}
.ip-pol__nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.ip-pol__nav a{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px;transition:border-color .15s ease-out}
.ip-pol__nav a:hover{border-color:var(--navy)}
.ip-pol__nav a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.ip-pol.is-built{margin-bottom:6px}
.btoc .ip-pol__nav{display:grid;gap:0;margin:0;border-left:2px solid var(--line)}
.btoc .ip-pol__nav a{border:0;border-left:2px solid transparent;border-radius:0;margin-left:-2px;padding:7px 0 7px 14px;font-weight:400;font-size:15px;color:var(--mut);background:none}
.btoc .ip-pol__nav a:hover{color:var(--ink)}
.btoc .ip-pol__nav a.on{color:var(--ink);border-color:var(--acc);font-weight:600;background:none}

/* ---- retour aanmelden ----------------------------------------------------------------------------------------------- */
.ip-rt{padding-bottom:56px}
.ip-rt .rtl{margin-top:8px}
.ip-rt--solo{grid-template-columns:minmax(0,1fr)!important;max-width:820px}
.ip-rt__h{font-size:34px;margin:0 0 8px}
.ip-rt__lead{max-width:none}.ip-rt__lead p{margin:0 0 8px}
.ip-rt__box{margin-top:12px;min-height:160px}
.ip-rt__box .vct-fout,.ip-rt__wait{background:var(--soft);border-radius:12px;padding:14px 16px;color:var(--mut)}
.ip-rt__wait{margin:0}
.ip-rt .vct-retour{--vct-merk:var(--acc);--vct-contrast:var(--navy);max-width:none;padding:0;font:inherit}
.ip-rinfo{max-width:480px;margin:40px auto}

/* ---- tablet --------------------------------------------------------------------------------------------------------- */
@media (min-width:901px) and (max-width:1100px){
.ip-g3,.ksg.ip-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-hero--solo{padding:36px}
}

/* ---- mobiel --------------------------------------------------------------------------------------------------------- */
@media (max-width:900px){
.ip-hero--solo{grid-template-columns:minmax(0,1fr);padding:26px 20px;gap:0}
.ip-hero__ic{display:none}
.ip-chips{flex-direction:column;gap:8px}
.ip-acts .btn{flex:1 1 auto}
.ip-g2,.ip-g3,.ksg.ip-g3{grid-template-columns:minmax(0,1fr)}
.ip-g>.kcc:not(.ip-row):has(>.ki){display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start;padding:18px}
.ip-g>.kcc:not(.ip-row):has(>.ki)>.ki{grid-row:span 3;margin:0;width:44px;height:44px}
.ip-g>.kcc:not(.ip-row):has(>.ki)>b{margin:2px 0 4px}
.kcc.ip-row{padding:18px;gap:14px;grid-template-columns:44px minmax(0,1fr)}
.kcc.ip-row .ki{width:44px;height:44px}
.ip-g{gap:10px}
.ksg.ip-g3 .kst{grid-template-columns:48px minmax(0,1fr);gap:14px}
.ip-split{grid-template-columns:minmax(0,1fr);gap:28px;margin:40px 0}
.ip-steps{grid-template-columns:minmax(0,1fr);gap:10px}
.ip-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:16px}
.ip-steps li::before{grid-row:span 2;margin:0}
.ip-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:40px}
.ip-trust a,.ip-trust__r{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}
.ip-trust__i{width:26px;height:26px}.ip-trust__i img{width:24px;height:24px}
.help.ip-cta{grid-template-columns:minmax(0,1fr) 34%!important;margin:16px 0 40px}
.ip-cta>div{padding:20px 0 20px 18px!important}
.ip-cta h3{font-size:20px!important}
.ip-cta .ip-acts{flex-direction:column;align-items:stretch}
.ip-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ip-stats li{padding:16px}.ip-stats strong{font-size:30px}
.ip-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ip-masonry{columns:1}
.ip-fields{grid-template-columns:minmax(0,1fr)}
.ip-fw.ip-half{grid-column:1/-1}
.kform{padding:18px}
.ip-countries{grid-template-columns:minmax(0,1fr)}
.ip-score__n{font-size:46px}
.ip-h2l{font-size:26px}
.ip--ks .kcg .kcc{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:18px}
.ip--ks .kcg .kcc .ki{grid-row:span 3;margin:0}
.ip--ks .kcg .kcc b{margin:2px 0 4px}
.ip--ks .kcg .kcc .go2{margin-top:8px}
.ip-desk{display:none}

.ip-rt__h{font-size:28px}
.btoc nav[data-ip-toc]{max-height:none}
}
@media (max-width:600px){
.help.ip-cta{grid-template-columns:minmax(0,1fr)!important}
.ip-cta>img{display:none}
.ip-cta>div{padding:20px!important}
}

/* ---- printen (Download als PDF) ------------------------------------------------------------------------------------- */
@media print{
.btoc,.lgh .btn,.ip-cta,.ip-trust,.ip-pol__nav,.bc,.ip-pol .ey2{display:none!important}
.blay{display:block!important;margin-top:16px}
.bbody{max-width:none!important;font-size:12pt!important}
.lgh{border-bottom:1px solid #999}
}
/* Kaart "Ons magazijn" (sections/vct-page-image met card): tekst links, foto klein en afgerond rechts */
.ip-pand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center;margin:24px 0 56px;padding:28px;border-radius:20px;background:var(--soft)}
.ip-pand-t{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ip-pand-t h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.01em}
.ip-pand-t p{margin:0;color:var(--mut);line-height:1.55}
.ip-pand-u{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:8px;font-size:14px;font-weight:600}
.ip-pand-u li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.ip-pand-u svg{flex:none;width:18px;height:18px;color:var(--acc-on,#c4520c);margin-top:1px}
.ip-pand .lnk2{color:var(--ink)}
.ip-pand .lnk2 svg{width:16px;height:16px}
.ip-pand-f{margin:0;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#fff}
.ip-pand-f img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.ip-pand{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;margin:16px 0 40px}.ip-pand-f{order:-1}.ip-pand-t h2{font-size:22px}}
