/*
Theme Name: Senioren-Portaal
Description: Informatie, keuzehulpen en productaanbod voor Senioren-Portaal.
Version: 1.1.32
Author: Senioren-Portaal
Text Domain: senioren-portaal
*/
:root{--navy:#19316a;--green:#43933f;--ink:#334155;--pale:#eef4ef;--line:#dce5df;--paper:#fff;--muted:#536579;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0;line-height:1.65}h1,h2,h3,h4{color:var(--navy);line-height:1.22;margin:0 0 18px}h1{font-size:clamp(2.15rem,4vw,3.55rem);letter-spacing:-.035em}h2{font-size:1.9rem;letter-spacing:-.025em}h3{font-size:1.2rem}p{margin:0 0 20px}a{color:var(--navy);text-underline-offset:4px}a:hover{color:#28682d}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd7400;outline-offset:4px}.wrap{max-width:1220px;margin:auto;padding:0 32px}.preview{padding:7px 24px;background:var(--navy);color:#fff;font-size:.65rem;letter-spacing:.1em;text-align:center;font-weight:700}.preview span{font-weight:400;letter-spacing:.015em;margin-left:18px}.top{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:20px}.logo{width:285px;max-width:100%;height:auto;display:block}.tools{display:flex;gap:20px;align-items:center}.tools a{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:.85rem}.tools b{background:var(--pale);border-radius:99px;min-width:25px;text-align:center;font-size:.7rem}.tools button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;color:var(--navy)}.big-a{font-size:1.2rem;margin-left:3px}.navline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;gap:14px}nav a{padding:16px 0;text-decoration:none;font-size:.78rem;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}nav a.active{border-bottom-color:var(--green)}#menu-toggle{display:none}.hero{background:var(--pale);overflow:hidden}.hero-inner{position:relative;min-height:410px;display:flex;align-items:center}.hero-copy{width:53%;position:relative;z-index:1;padding:44px 0 50px}.eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#3c753b;font-weight:750;margin-bottom:15px;display:block}.hero-copy p{max-width:520px;font-size:1.03rem}.hero-img{position:absolute;right:-90px;top:0;width:76%;height:100%;object-fit:cover;object-position:right center}.hero-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pale) 0%,var(--pale) 33%,transparent 72%);pointer-events:none}.hero-copy{z-index:2}.searchform{display:flex;border:1px solid #bcccbf;background:#fff;border-radius:10px;overflow:hidden;max-width:580px;box-shadow:0 6px 20px #19316a09}.searchform input{width:100%;min-width:0;border:0;background:transparent;padding:16px;color:var(--ink);font-size:.9rem}.searchform button{background:var(--green);color:white;border:0;margin:5px;padding:8px 20px;border-radius:6px;font-weight:650}.small{font-size:.8rem}.popular{margin-top:13px;font-size:.75rem}.popular a{margin-left:9px}.section{padding:62px 0}.section.soft{background:#f7f9f7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-head h2{margin-bottom:9px}.section-head p{margin:0}.topics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}.topic{border:1px solid var(--line);border-radius:14px;text-decoration:none;text-align:center;padding:17px 8px 20px;background:#fff;transition:transform .15s,box-shadow .15s}.topic:hover{transform:translateY(-4px);box-shadow:0 8px 20px #19316a0d}.topic img{width:82px;height:82px;object-fit:contain;margin:0 auto 12px;display:block}.topic strong{display:block;font-size:.8rem;line-height:1.35}.topic small{font-size:.66rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px;display:flex;flex-direction:column;align-items:start}.card .card-icon{width:60px;height:60px;object-fit:contain;margin-bottom:18px}.card p{font-size:.9rem;margin-bottom:22px}.card .read{margin-top:auto;font-weight:650;font-size:.85rem;text-decoration:none}.tag{color:#386d39;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:10px}.callout{background:var(--navy);color:#fff;border-radius:20px;padding:40px 46px;display:flex;gap:40px;align-items:center;justify-content:space-between}.callout h2{color:white}.callout p{margin:0;max-width:640px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;border-radius:8px;background:var(--green);border:1px solid var(--green);color:white;text-decoration:none;font-size:.88rem;font-weight:650;min-height:46px;line-height:1.4;gap:8px}.button:hover{background:#33782f;color:#fff}.button.light{background:white;color:var(--navy);border-color:white;white-space:nowrap}.button.secondary{background:#fff;border-color:#b8c9bd;color:var(--navy)}.trust{display:flex;gap:38px;justify-content:center;border-top:1px solid var(--line);padding:23px;font-size:.78rem;color:#46634c}.crumb{padding-top:28px;font-size:.75rem;color:var(--muted);margin-bottom:26px}.crumb a{text-decoration:none}.page-head{max-width:830px;padding-bottom:32px}.page-head h1{font-size:2.6rem}.page-head p{font-size:1.08rem}.hub-heading{display:flex;align-items:center;gap:25px}.hub-heading img{width:95px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:65px;padding-bottom:64px;align-items:start}.article-layout h2{font-size:1.65rem;margin-top:36px}.article-layout h3{margin-top:28px}.article-layout ul,.article-layout ol{padding-left:24px}.article-layout li{margin-bottom:12px}.article-meta{font-size:.75rem;color:var(--muted);margin-bottom:22px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.actions button{font-size:.77rem;padding:9px 15px}.summary-box{border-left:4px solid var(--green);padding:23px 27px;background:var(--pale);border-radius:0 12px 12px 0}.summary-box h2{margin:0 0 12px;font-size:1.2rem}.summary-box p{margin:0}.sidebox{background:#f5f8f5;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:22px}.sidebox a{display:block;margin:12px 0;font-size:.86rem}.sidebox h2{margin:0;font-size:1.15rem}.partner{background:#f2f7ef;border:1px solid #cbdcc6;border-radius:14px;padding:28px;margin:32px 0}.partner h2{margin:8px 0 12px}.partner small{display:block;font-size:.7rem;margin-top:14px}.partner .tag{font-size:.63rem}.checklist{padding:20px 24px;border:1px solid var(--line);border-radius:12px}.checklist label{display:flex;align-items:start;gap:12px;margin:13px 0;cursor:pointer}.checklist input{margin-top:7px;width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.checklist label:has(input:checked){color:#568058}.check-status{font-size:.75rem;color:var(--muted);margin:12px 0 0}.sources{border-top:1px solid var(--line);padding-top:15px;margin-top:36px;font-size:.8rem}.sources h2{font-size:1.12rem}.sources a{display:block;margin:9px 0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:650;color:var(--navy)}details p{margin:14px 0 2px}.empty{padding:35px;border:1px dashed #b8c8bc;border-radius:12px}.result-count{margin:20px 0;color:var(--muted);font-size:.85rem}.notice{background:#fff6df;border-radius:12px;padding:20px 25px;font-size:.85rem;margin:24px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-top:45px;padding-bottom:35px}footer{background:var(--pale)}footer .logo{width:250px}footer p{font-size:.8rem;margin-top:18px}footer strong{display:block;color:var(--navy);margin-bottom:15px;font-size:.85rem}footer a{display:block;text-decoration:none;font-size:.78rem;margin-bottom:12px}.footer-note{padding-top:20px;padding-bottom:24px;border-top:1px solid #d4e0d6;font-size:.68rem;max-width:1156px}.skip{position:fixed;left:15px;top:-100px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 24px;border-radius:10px;box-shadow:0 5px 20px #0002;z-index:99;display:none;font-size:.85rem}#toast.show{display:block}.narrow{max-width:800px;margin:0 auto;padding-bottom:65px}.narrow h2{margin-top:35px}.narrow h1{font-size:2.6rem}.check-progress{height:5px;border-radius:5px;background:#e0e9e2;margin-top:20px;overflow:hidden}.check-progress span{display:block;background:var(--green);height:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main:focus{outline:none}
@media(min-width:1350px){.hero-inner{min-height:460px}}
@media(max-width:1050px){nav{gap:13px;flex-wrap:wrap;justify-content:center}nav a{font-size:.7rem;padding:10px 0}.topics{grid-template-columns:repeat(4,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.hero-img{right:-160px;width:95%}.hero-copy{width:58%}}
@media(max-width:700px){:root{font-size:17px}.wrap{padding:0 20px}.preview{font-size:.57rem;padding:6px}.preview span{margin-left:7px}.top{min-height:80px;gap:10px}.logo{width:215px}.tools{gap:10px}.tools a span{display:none}.tools button{padding:5px 8px}.tools b{display:none}#menu-toggle{display:block;border:0;background:#fff;color:var(--navy);padding:13px 0;font-weight:650}nav{display:none;flex-direction:column;gap:0;padding-bottom:12px}nav.open{display:flex}nav a{font-size:.9rem;padding:9px 0;white-space:normal}.hero-inner{display:block;min-height:0;padding-top:190px}.hero-img{right:0;top:0;width:100%;height:245px;object-position:right center}.hero-inner:after{background:linear-gradient(0deg,var(--pale) 0%,var(--pale) 52%,transparent 86%)}.hero-copy{width:100%;padding:10px 0 32px}.hero-copy h1{font-size:2.35rem}.hero-copy p{font-size:.95rem}.eyebrow{font-size:.66rem}.searchform button{padding:8px 12px}.topics{grid-template-columns:repeat(2,1fr);gap:12px}.topic img{width:72px;height:72px}.section{padding:38px 0}.section-head{display:block}.section-head>a{display:block;margin-top:14px}.grid{grid-template-columns:1fr;gap:16px}.card{padding:24px}.callout{display:block;padding:28px}.callout .button{margin-top:22px}.trust{flex-direction:column;gap:8px;align-items:center;padding:20px}.article-layout{display:block}.article-layout aside{margin-top:35px}.page-head h1,.narrow h1{font-size:2.15rem}.hub-heading{gap:16px}.hub-heading img{width:65px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:30px}.footer-grid p{margin-bottom:0}.footer-note{margin:0 20px;padding:18px 0}.popular a{display:inline-block}.section-head h2{font-size:1.65rem}.summary-box,.partner{padding:23px}.article-layout h2{font-size:1.45rem}.narrow{padding-top:0;padding-bottom:35px}}
@media(max-width:700px){.hero-inner:after{height:245px;background:linear-gradient(0deg,var(--pale),transparent 65%)}.hero-img{object-position:80% center}}
@media print{header,footer,.preview,.actions,aside,#toast,.partner,.crumb{display:none!important}.article-layout{display:block}.wrap{max-width:none;padding:0}.page-head h1{font-size:26pt}.checklist{break-inside:avoid}a{color:#000}body{font-size:11pt}.sources a:after{content:' (' attr(href) ')';font-size:9pt}}
/* Verdiepende keuzehulpen */
.method{border-left:5px solid #43933f;background:#eef4ef;padding:20px 24px;margin:25px 0}.method p{font-size:.95rem;margin-bottom:0}.card-product{width:100%;height:170px;object-fit:contain;margin-bottom:18px}.table-scroll{overflow-x:auto;border:1px solid #dce3df;border-radius:12px;margin:24px 0}.table-scroll:focus{outline:3px solid #43933f;outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;padding:14px 18px;font-weight:700;background:#eef4ef}th,td{text-align:left;vertical-align:top;padding:15px;min-width:145px;border-bottom:1px solid #dce3df}thead th{background:#19316a;color:white}tbody th{color:#19316a;background:#f3f6f5}tbody tr:last-child>*{border-bottom:0}.product-list{display:grid;gap:26px}.product-card{border:1px solid #dce3df;border-radius:18px;overflow:hidden;background:white;display:grid;grid-template-columns:34% 1fr}.product-photo{background:#f8faf8;padding:20px;display:flex;align-items:center;flex-direction:column;justify-content:center}.product-photo img{width:100%;height:220px;object-fit:contain;background:white;border-radius:10px}.product-photo span{font-weight:700;color:#19316a;margin-top:18px;font-size:.9rem}.product-copy{padding:26px}.product-copy h3{font-size:1.55rem;margin:0 0 8px}.product-copy h4{font-size:1rem;margin:20px 0 5px;color:#19316a}.product-copy p{font-size:1rem;margin-top:0}.product-price{font-weight:700;color:#19316a}.product-price small{font-weight:400;display:inline!important}.product-copy>small{display:block;line-height:1.6;margin:12px 0;font-size:.82rem}.product-note{padding:12px;background:#f2f5f1;border-radius:8px}.source-link{font-size:.85rem}.model-list{display:grid;gap:16px}.model-list article{padding:22px;border:1px solid #dce3df;border-radius:12px}.model-list h3{margin:0}.faq details{border-bottom:1px solid #dce3df;padding:18px 0}.faq summary{cursor:pointer;font-size:1.1rem;color:#19316a;font-weight:700}.faq details p{margin:14px 0 0}.comparison{scroll-margin-top:30px}.article-layout>article{min-width:0}.comparison h2{margin-top:42px}a,button,summary{touch-action:manipulation}@media(max-width:650px){.product-card{grid-template-columns:1fr}.product-photo img{height:180px}.product-photo{padding:16px}.product-copy{padding:20px}.product-copy .button{width:100%;text-align:center}.table-scroll th,.table-scroll td{min-width:130px}.card-product{height:150px}}@media print{.product-card{break-inside:avoid}.product-copy .button{display:none}.table-scroll{overflow:visible}th,td{min-width:0;font-size:9pt;padding:6px}}
.guide-photo{margin:24px 0;background:#f3f6f3;border-radius:16px;overflow:hidden}.guide-photo img{display:block;width:100%;height:320px;object-fit:contain;background:white}.guide-photo figcaption{padding:14px 20px;font-size:.85rem;line-height:1.6}@media(max-width:650px){.guide-photo img{height:210px}}
.feed-related{margin:36px 0;padding:25px;border-radius:16px;background:#eef4ef}.feed-related h2{margin-top:0}.feed-chips{display:flex;gap:12px;flex-wrap:wrap}.feed-chips a{background:white;border:1px solid #cddccc;border-radius:9px;padding:12px 16px;color:#19316a}.feed-filters{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr;gap:18px;padding:24px;background:#eef4ef;border-radius:14px}.feed-filters label{font-weight:600;color:#19316a;display:flex;flex-direction:column;gap:8px}.feed-filters input:not([type=checkbox]),.feed-filters select{width:100%;min-width:0;font:inherit;background:white;border:1px solid #a9b9ac;border-radius:7px;padding:12px;color:#334155}.feed-filters .stock-filter{flex-direction:row;align-items:center;grid-column:span 2}.stock-filter input{width:21px;height:21px;flex-shrink:0}.feed-card img{width:100%;height:185px;object-fit:contain}.feed-card h3{font-size:1.12rem}.feed-price{font-size:1.4rem;font-weight:700;color:#19316a}.feed-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px 0}.feed-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px}.feed-detail figure{margin:0}.feed-detail img{width:100%;height:360px;object-fit:contain}.feed-detail figcaption{font-size:.85rem;margin-top:18px}.feed-detail dt{font-weight:700}.feed-detail dd{margin:0 0 12px;overflow-wrap:anywhere}.feed-detail h2{font-size:1.4rem}.feed-grid{margin-top:25px}@media(max-width:800px){.feed-filters{grid-template-columns:1fr 1fr}.feed-detail{grid-template-columns:1fr;gap:24px}.feed-detail img{height:240px}}@media(max-width:500px){.feed-filters{grid-template-columns:1fr}.feed-filters .stock-filter{grid-column:auto}.feed-pagination{gap:12px;font-size:.85rem}.feed-pagination .button{padding:12px}.feed-related{padding:20px}}
/* Uitleg en aanbod op dezelfde pagina */
.page-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.combined-products{border-top:3px solid var(--green);padding:28px 0 20px;margin-bottom:36px;scroll-margin-top:20px}.combined-products .section-head{align-items:center;margin-bottom:20px}.combined-products .eyebrow{margin-bottom:8px}.combined-products h2{font-size:1.65rem;margin-bottom:10px}.combined-products .section-head p{font-size:.9rem}.combined-products .section-head>a{flex-shrink:0}.combined-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px;background:var(--pale);border-radius:12px;margin-bottom:14px}.combined-form label{flex:1 1 160px;color:var(--navy);font-size:.8rem;font-weight:650;min-width:0}.combined-form label:first-child{flex-grow:1.5}.combined-form input,.combined-form select{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #a9b9ac;border-radius:7px;background:white;color:var(--ink);font-size:.86rem}.combined-form button{flex:0 0 auto}.inline-product{padding:22px;align-items:stretch}.inline-product img{width:100%;height:175px;object-fit:contain;margin-bottom:18px}.inline-product h3{font-size:1.08rem;overflow-wrap:anywhere}.inline-product .feed-price{font-size:1.35rem;margin-bottom:6px}.inline-product .small{font-size:.75rem;margin-bottom:16px}.inline-product .button{margin-top:auto;padding:12px 10px;font-size:.78rem;text-align:center}.inline-product .read{font-size:.75rem;margin-top:14px}.image-unavailable{display:flex;align-items:center;justify-content:center;background:var(--pale);color:var(--muted);width:100%;min-height:170px;padding:20px;margin-bottom:18px;text-align:center;font-size:.85rem}#verdieping{scroll-margin-top:24px}@media(max-width:700px){.combined-products .section-head>a{margin-top:15px}.combined-form{gap:12px;padding:15px}.combined-form label{flex-basis:100%}.combined-form button{width:100%}.inline-product img{height:185px}.page-jumps{gap:10px}.page-jumps .button{width:100%}.combined-products h2{font-size:1.5rem}}
.product-filter-panel{padding:0;border:1px solid var(--line);border-radius:10px;margin:18px 0}.product-filter-panel>summary{padding:14px 18px;font-size:.9rem;background:var(--pale);border-radius:10px}.product-filter-panel .combined-form{margin:0;border-radius:0 0 10px 10px}.page-jumps a{font-weight:650;background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:9px 14px;text-decoration:none}@media(max-width:700px){.combined-products .section-head{margin-bottom:12px}.combined-products .eyebrow{display:none}}
/* Compacte overgang van introductie naar aanbod */
.page-head:has(+.combined-products){padding-bottom:14px}.page-head:has(+.combined-products) p:last-child{margin-bottom:8px}.combined-products{padding-top:0}.combined-products>.product-filter-panel{margin-top:16px}
.explanation-heading{grid-column:1/-1;padding:28px 30px;border-top:4px solid var(--green);background:var(--pale);border-radius:0 0 12px 12px;margin-bottom:-35px}.article-layout .explanation-heading h2{font-size:1.9rem;margin:0 0 12px}.explanation-heading .eyebrow{margin-bottom:10px}.explanation-heading p{margin:0}.combined-products{margin-bottom:24px}@media(max-width:700px){.explanation-heading{margin-bottom:25px;padding:23px}.article-layout .explanation-heading h2{font-size:1.6rem}}
/* Rustigere artikelkop zonder kruimelpad */
.page-head.article-heading{max-width:100%;padding-top:32px}.article-heading>.eyebrow{font-size:clamp(1.6rem,2.8vw,2.15rem);line-height:1.25;letter-spacing:.015em;margin-bottom:18px}.page-head.article-heading>h1{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;letter-spacing:0;margin-bottom:18px}@media(max-width:700px){.page-head.article-heading{padding-top:24px}.article-heading>.eyebrow{font-size:1.5rem}.page-head.article-heading>h1{font-size:1.2rem}}
.article-heading>.eyebrow{text-transform:none}
/* Ruimte onder de navigatie, zonder kruimelpad */
main>.wrap{padding-top:28px}main>.wrap>.article-heading{padding-top:4px}
/* Gelijke overgangen tussen zelfstandige onderwerpen */
.mobility-group+.mobility-group,.mobility-group+.summary-box{border-top:3px solid var(--green);padding-top:28px;margin-top:36px}.wrap>.feed-related{border-top:3px solid var(--green);margin-top:36px}.article-layout>article>section+section{border-top:2px solid var(--green);margin-top:32px;padding-top:4px}.section+.section{border-top:2px solid var(--green)}.photo-credit{font-size:.72rem;color:var(--muted);margin-top:26px}.card-product.editorial-photo{height:190px;object-fit:cover;border-radius:9px}.travel-offers{border-top:3px solid var(--green);padding:26px 0;margin:12px 0 26px}.trip-card{align-items:stretch}.trip-card img{width:100%;height:190px;object-fit:cover;border-radius:9px;margin-bottom:20px}.trip-card .button{margin-top:auto;text-align:center}.trip-card .trip-meta{font-weight:650;color:var(--green)}.trip-card .feed-price{font-size:1.3rem}.article-layout:not(:has(>.explanation-heading)){padding-top:12px}@media(max-width:700px){.mobility-group+.mobility-group{margin-top:28px;padding-top:24px}.trip-card img,.card-product.editorial-photo{height:185px}}
.combined-form .photo-filter{display:flex;align-items:center;gap:10px;flex-basis:100%;font-weight:400}.combined-form .photo-filter input{width:20px;height:20px;margin:0;flex-shrink:0}.missing-product-photo{padding:14px 16px;background:var(--pale);border-radius:8px;color:var(--muted);font-size:.85rem}

.home-comparisons .grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.home-comparisons .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-comparisons .grid{grid-template-columns:1fr}}

/* Dating: aparte aanbiedersectie, rustig en leesbaar. */
.dating-teaser,.dating-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.dating-teaser{border:1px solid #d5dfd8;border-radius:16px;padding:28px}.dating-teaser img,.dating-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.dating-offer{border-top:3px solid #44943b;padding:28px 0 36px}.dating-details{max-width:960px}.dating-offer li{margin-bottom:8px}.dating-offer .button,.dating-teaser .button{white-space:normal}.dating-offer .photo-credit{margin:10px 0 0}@media(max-width:760px){.dating-teaser,.dating-offer{grid-template-columns:1fr;gap:22px}.dating-teaser{padding:20px}}

/* Samenhang en afwerking: categorie-intro's, kaarten en contact. */
.category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#f0f5ef;border-radius:18px;overflow:hidden;margin:8px 0 48px;border:1px solid var(--line)}
.category-copy{padding:38px 34px;align-self:center}.category-copy h1{font-size:2.35rem;line-height:1.15;margin:10px 0 18px;overflow-wrap:normal}.category-copy p{font-size:1rem;margin:0;line-height:1.65}.category-hero>img{width:100%;height:100%;min-height:330px;max-height:430px;object-fit:cover;object-position:center}
.card h3{line-height:1.3;margin-bottom:16px}.card .card-product{width:100%;height:190px;object-fit:contain;margin:0 0 22px}.card .card-product.editorial-photo{object-fit:cover;border-radius:10px}.card .read{padding-top:8px;line-height:1.45}.card:focus-within{border-color:var(--green)}
.home-comparisons .card{padding:22px;border-top:3px solid var(--green)}.home-comparisons .card .card-product{height:165px}.home-comparisons .card h3{font-size:1.14rem}.home-comparisons .card .tag{display:none}
.home-leisure .grid{grid-template-columns:1.12fr 1fr;gap:24px}.home-leisure .card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:0 22px;padding:22px;align-content:start}.home-leisure .card .card-product{grid-column:1;grid-row:1/5;height:100%;min-height:195px;margin:0;object-fit:cover}.home-leisure .card .tag,.home-leisure .card h3,.home-leisure .card p,.home-leisure .card .read{grid-column:2}.home-leisure .card h3{font-size:1.16rem}.home-leisure .card p{font-size:.86rem;margin-bottom:14px}.home-leisure .card:first-child{grid-row:1/3;display:flex;padding:0;overflow:hidden;gap:0}.home-leisure .card:first-child .card-product{height:265px;min-height:0;border-radius:0;margin:0 0 24px}.home-leisure .card:first-child .tag,.home-leisure .card:first-child h3,.home-leisure .card:first-child p,.home-leisure .card:first-child .read{margin-left:26px;margin-right:26px}.home-leisure .card:first-child .read{margin-bottom:26px}.home-leisure .card:first-child h3{font-size:1.4rem}
footer a{overflow-wrap:anywhere}footer a:hover{text-decoration:underline}.footer-note p{margin:0 0 12px;font-size:inherit}.narrow .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:1050px){.category-copy{padding:28px}.category-copy h1{font-size:2rem}.home-leisure .card{grid-template-columns:115px minmax(0,1fr);gap:0 16px;padding:18px}}
@media(max-width:760px){.category-hero{grid-template-columns:1fr;margin-bottom:32px}.category-copy{padding:26px}.category-copy h1{font-size:2.1rem}.category-hero>img{min-height:0;height:220px;max-height:none}.home-leisure .grid{grid-template-columns:1fr}.home-leisure .card,.home-leisure .card:first-child{display:flex;grid-row:auto;padding:22px}.home-leisure .card .card-product,.home-leisure .card:first-child .card-product{height:220px;min-height:0;border-radius:10px;margin:0 0 22px}.home-leisure .card:first-child .tag,.home-leisure .card:first-child h3,.home-leisure .card:first-child p,.home-leisure .card:first-child .read{margin-left:0;margin-right:0}.home-leisure .card:first-child .read{margin-bottom:0}.home-leisure .card h3,.home-leisure .card:first-child h3{font-size:1.3rem}.home-leisure .card p{font-size:.95rem}.card .read{min-height:44px;display:inline-flex;align-items:center}.category-copy p{font-size:1rem}}

.soos-intro{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:0 0 14px 14px;background:var(--pale);padding:28px 32px;margin:0 0 40px;max-width:960px}.soos-intro h3{font-size:1.15rem}.soos-intro li{margin-bottom:8px}.soos-intro .small{margin:16px 0 0}.soos-intro .button{white-space:normal}@media(max-width:700px){.soos-intro{padding:22px}.soos-intro h2{font-size:1.6rem}}

.community-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:56px}.community-choices .card h2{font-size:1.5rem}.community-local{max-width:850px;margin:0 0 40px}.community-provider{border-top:1px solid var(--line);padding-top:32px;margin-bottom:40px}.community-provider>p{max-width:850px}.community-article{margin:0 0 48px;padding-top:0}.community-choices .card-product{width:100%;height:240px;object-fit:cover}@media(max-width:700px){.community-choices{grid-template-columns:1fr}.community-choices .card-product{height:auto;aspect-ratio:3/2}}
/* Keep cards within their columns, including long headings and larger text. */
.grid>.card{min-width:0;overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.friendship-offer .soos-intro{border:0;border-radius:0;background:transparent;padding:0;margin:0;max-width:none}.friendship-offer{align-items:start}.friendship-offer .dating-photo{margin-top:4px}

/* Enlarge the rem base used by headings, navigation and body copy together. */
:root:has(body.large){font-size:21.6px}
body.large #textsize{background:var(--pale);border-color:var(--green)}
body.large nav{flex-wrap:wrap;justify-content:center}
body.large .topic{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){:root:has(body.large){font-size:20.4px}body.large .top>.tools{flex-shrink:0}body.large .top>a{min-width:0}body.large h1{overflow-wrap:anywhere}}
.tools .header-facebook{width:44px;height:44px;min-width:44px;justify-content:center;border:1px solid var(--line);border-radius:8px;color:#0866ff;background:#fff}
.tools .header-facebook:hover{background:var(--pale)}
.top>.tools{flex-shrink:0}.top>a{min-width:0}
@media(max-width:400px){.top{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top>.tools{margin-left:auto}}
/* Kennis & Advies: informatie en aanvragen */
.knowledge-group{margin:0 0 48px}.knowledge-group>h2{margin-bottom:24px}.knowledge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-section>h2{margin-bottom:26px}.knowledge-card{padding:25px}.knowledge-icon{display:flex;align-items:center;justify-content:center;background:var(--pale);color:#3c753b;width:64px;height:64px;border-radius:15px;margin-bottom:22px}.knowledge-icon svg{width:36px;height:36px}.knowledge-back{display:inline-block;font-size:.85rem;margin-bottom:22px}.knowledge-article .page-head{max-width:950px}.knowledge-article .page-head.article-heading>h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.knowledge-article .article-layout{grid-template-columns:minmax(0,760px) minmax(220px,290px)}.knowledge-article .knowledge-next{margin-top:36px}.knowledge-next .button{margin-top:18px}.knowledge-article section[id]{scroll-margin-top:24px}@media(max-width:1050px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.knowledge-article .article-layout{grid-template-columns:1fr;gap:24px}.knowledge-article aside{order:-1}.knowledge-article aside .sidebox+ .sidebox{display:none}}@media(max-width:480px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card{padding:24px}}@media print{.knowledge-back,.knowledge-article aside,.knowledge-article .actions{display:none}.knowledge-article .article-layout{display:block}}

/* Optional statistics; equally prominent accept and refuse buttons. */
.sp-cookie-panel[hidden]{display:none!important}.sp-cookie-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:1120px;margin:auto;z-index:1000;background:white;border:2px solid #19316a;border-radius:14px;padding:22px 26px;box-shadow:0 8px 40px #0003;max-height:75vh;overflow:auto;display:flex;align-items:center;gap:26px}.sp-cookie-panel h2{font-size:1.2rem;margin:0 0 8px}.sp-cookie-panel p{font-size:.83rem;margin:0 0 8px}.sp-cookie-panel .sp-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:280px}.sp-cookie-actions button{padding:11px 16px;border:1px solid #19316a;border-radius:7px;color:#19316a;background:#fff;font-weight:650;min-height:46px;flex:1;white-space:nowrap}.sp-cookie-actions button:hover{background:#eef4ef}.sp-cookie-settings{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.sp-cookie-status:empty{display:none}@media(max-width:650px){.sp-cookie-panel{display:block;padding:18px;bottom:8px;left:8px;right:8px}.sp-cookie-panel .sp-cookie-actions{min-width:0;margin-top:12px}.sp-cookie-actions button{white-space:normal}}@media print{.sp-cookie-panel,.sp-cookie-settings{display:none!important}}

/* Shared product overview cards, 26 September 2026. */
.sp-product-tile{display:flex;flex-direction:column;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff;min-width:0}
.sp-product-tile .sp-tile-photo{display:block;width:100%;margin:0 0 18px}
.sp-product-tile .sp-tile-photo img{display:block;width:100%;height:210px;object-fit:contain;margin:0}
.sp-product-tile h3{font-size:1.25rem;line-height:1.35;margin:0 0 14px;min-height:2.7em;overflow-wrap:anywhere}
.sp-product-tile h3 a{color:inherit;text-decoration:none}
.sp-product-tile h3 a:hover,.sp-product-tile .read:hover{text-decoration:underline}
.sp-product-tile .sp-tile-description{font-size:1rem;line-height:1.6;margin:0 0 18px;min-height:3.2em}
.sp-product-tile .feed-price{font-size:1.4rem;font-weight:700;margin:0 0 20px}
.sp-product-tile .sp-tile-link{display:block;margin-top:auto;padding-top:12px;font-size:1rem;font-weight:600;min-height:44px;text-decoration:none}
.sp-product-tile .sp-stock-note{font-size:.8rem;margin:0 0 14px}
.sp-product-tile a:focus-visible{outline:3px solid #244d78;outline-offset:4px;border-radius:4px}
@media(max-width:700px){.sp-product-tile h3,.sp-product-tile .sp-tile-description{min-height:0}.sp-product-tile .sp-tile-photo img{height:220px}}


/* Leesbaarheid, heldere navigatie en keuzehulp, 26 september 2026. */
.top.wrap{display:grid;grid-template-columns:auto minmax(230px,1fr) auto;gap:22px;align-items:center}.top .sp-header-search{width:100%;max-width:460px;margin-left:auto}.sp-header-search input{width:100%;min-width:0}.sp-header-search button{padding:10px 16px}.tools{gap:12px;flex-wrap:wrap}.tools #textsize{font-size:1rem;white-space:normal;padding:10px 14px;min-height:48px}.tools .header-facebook{display:none}
#nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:0!important;align-items:stretch}#nav a{font-size:.94rem;line-height:1.35;text-align:center;padding:15px 8px;display:flex;justify-content:center;align-items:center;min-height:52px;white-space:normal}#nav a:hover,#nav a.active{background:var(--pale)}
.page-head.article-heading>.eyebrow{font-size:1rem;line-height:1.5;margin-bottom:12px}.page-head.article-heading>h1{font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.2;max-width:1000px}.small,.card small,footer a,.footer-note,.sp-cookie-panel p,.article-meta{font-size:max(16px,.9rem)}
.sp-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-task{text-decoration:none;color:inherit;display:flex;flex-direction:column}.sp-task h3{font-size:1.3rem}.sp-task:hover{border-color:var(--green)}.sp-task .read{margin-top:auto}.sp-choice-start{padding:22px 26px;border-left:4px solid var(--green);background:var(--pale);border-radius:0 12px 12px 0;margin:0 0 28px}.sp-choice-start p{margin-top:0}.page-jumps{display:flex;flex-wrap:wrap;gap:14px}.page-jumps .button{font-size:1rem;padding:12px 20px;text-decoration:none}.sp-caregiver-start{margin:0 0 36px}.sp-caregiver-start .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-catalogue-start{margin-bottom:30px}.sp-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-category-links a{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:var(--navy);text-decoration:none}.sp-category-links a:hover{background:var(--pale)}.sp-category-links span{font-size:.9rem}.feed-filters>h2{flex-basis:100%;width:100%;margin:0 0 8px;font-size:1.5rem}.feed-filters input,.feed-filters select,.combined-form input,.combined-form select{font-size:1rem;min-height:46px}.feed-filters label,.combined-form label{font-size:.95rem}.sp-tile-facts{padding-left:22px;margin:0 0 20px}.sp-tile-facts li{margin:0 0 8px;font-size:.95rem;line-height:1.55}.sp-product-tile .sp-tile-description{min-height:0;font-size:1rem}.sp-product-tile h3{min-height:0}.sp-product-tile .feed-price{margin-bottom:8px}.sp-product-tile .sp-merchant{margin-bottom:14px}.sp-compare-pick{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:46px;margin-top:auto;cursor:pointer}.sp-compare-pick input{width:22px;height:22px;flex-shrink:0}.sp-compare-bar{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;background:var(--pale);padding:15px 20px;border-radius:10px;margin-bottom:22px}.sp-compare-bar button{font-size:.95rem}.sp-text-button{background:transparent;border:0;border-radius:6px;text-decoration:underline;text-underline-offset:3px;color:var(--navy);font:inherit;cursor:pointer;min-height:44px;padding:10px 4px;text-align:left}
#sp-comparison,#sp-copy-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:min(1150px,calc(100vw - 28px));max-height:90vh;overflow:auto;color:var(--ink);font:inherit}dialog::backdrop{background:#142d3a88}.sp-dialog-close{float:right;margin:0 0 18px 20px}#sp-comparison table{min-width:580px;width:100%;border-collapse:collapse}#sp-comparison th,#sp-comparison td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:170px}#sp-comparison th{background:var(--pale)}#sp-comparison ul{padding-left:18px}#sp-copy-dialog textarea{width:100%;min-height:150px;font:inherit;margin-bottom:20px}.sp-search-types{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.sp-search-types a{padding:10px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:1rem}.sp-search-types a[aria-current=page]{background:var(--navy);color:#fff}.sp-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-search-results h2{font-size:1.35rem}.sp-search-results .tag{margin-bottom:10px}.sp-game-filter{padding:20px;background:var(--pale);border-radius:12px;margin-bottom:24px}.sp-game-filter select{font:inherit;min-height:46px;padding:8px 12px;margin-left:10px;border:1px solid var(--line);border-radius:8px;max-width:100%}.sp-game-filter p{margin:10px 0 0}.sp-games [hidden]{display:none!important}.check-status{font-size:.95rem}.sources a{font-size:1rem}.sp-route-practical{margin:18px 0;padding:18px 20px;background:#f0f5ef;border-radius:12px}.sp-route-practical dt{font-weight:700}.sp-route-practical dd{margin:4px 0 13px}.sp-route-practical .button{margin-top:8px}
@media(max-width:1100px){.top.wrap{grid-template-columns:minmax(0,1fr) auto}.top .sp-header-search{grid-column:1/-1;grid-row:2;max-width:none;margin:0}#nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-task-grid,.sp-caregiver-start .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.top.wrap{gap:16px;padding-top:14px;padding-bottom:14px}.top .logo{width:210px;max-width:100%;height:auto}.top .tools{justify-content:flex-end;gap:8px}.tools #textsize{font-size:.9rem;padding:8px}.tools>a{font-size:.9rem}.top .sp-header-search{display:flex}.sp-header-search input{font-size:1rem;min-height:48px}.sp-header-search button{font-size:1rem}#nav{display:none!important}#nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#menu-toggle{font-size:1rem;min-height:48px}#nav a{font-size:1rem;text-align:left;justify-content:flex-start;padding:14px}.sp-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-task-grid,.sp-caregiver-start .grid,.sp-search-results{grid-template-columns:1fr}.sp-choice-start{padding:20px}.sp-product-tile{padding:22px}.sp-game-filter select{display:block;margin:8px 0 0;width:100%}.sp-compare-bar{align-items:stretch}.sp-compare-bar button{width:100%}}
@media(max-width:430px){.top.wrap{grid-template-columns:1fr}.top .tools{justify-content:flex-start}.top .sp-header-search{grid-row:3}.sp-category-links{grid-template-columns:1fr}.sp-header-search button{padding:10px 12px}.page-head.article-heading>h1{font-size:1.9rem}}
@media print{header,footer,.actions,.sp-compare-pick,.sp-compare-bar,.sp-text-button,.page-jumps,.sp-search-types,.feed-filters,.product-filter-panel,.sp-game-filter{display:none!important}.checklist input{appearance:auto!important;accent-color:#000}.checklist label{break-inside:avoid}.checklist,.card{box-shadow:none}.grid{display:block}.card{break-inside:avoid;margin-bottom:18px}.check-status{font-size:11pt}.sp-product-tile a[href]:after{content:none}}

.sp-game-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sp-game-toolbar p{flex-basis:100%;margin:0}.sp-game-toolbar button{min-height:48px}iframe:fullscreen{background:#fff;width:100vw!important;height:100vh!important}.sp-choice-start{scroll-margin-top:20px}
.sp-header-search label{display:block;font-size:16px;font-weight:650;margin:0 0 6px}.sp-header-search>div{display:flex;gap:8px}.sp-header-search input{font:inherit;border:1px solid #788b7a;border-radius:7px;padding:10px 12px}.sp-header-search button{font:inherit;color:#fff;background:#294d42;border:0;border-radius:7px;min-height:46px}.tools .sp-aa-label{display:block;font-size:14px;line-height:1.3}.top .sp-header-search{display:block}@media(max-width:700px){.sp-header-search>div{width:100%}.sp-header-search{grid-column:1/-1}.sp-header-search input{flex:1;width:0}.tools .sp-aa-label{font-size:14px}}
/* Gerichte correcties: duidelijke menunamen en herkenbare fotografie. */
#nav{display:flex!important;justify-content:space-between;gap:0!important}#nav a{flex:1 1 auto;font-size:18px;white-space:nowrap;min-height:58px;padding:14px 12px;line-height:1.4}
.sp-category-photos{gap:24px}.sp-category-photos a{padding:22px;gap:0;overflow:hidden;background:#fff}.sp-category-photos a:hover{background:#fff;border-color:var(--green);box-shadow:0 6px 20px #19316a0c}.sp-category-photos img{display:block;width:100%;height:200px;object-fit:contain;background:#fff;margin-bottom:20px}.sp-category-copy{display:flex;flex-direction:column;gap:12px;flex:1}.sp-category-copy strong{font-size:1.1rem;line-height:1.4}.sp-category-copy span{margin-top:auto;min-height:30px;font-size:.95rem}.sp-photo-task .card-product{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin:0 0 22px}.sp-photo-task h3{line-height:1.35}.sp-photo-task p{line-height:1.65}.sp-photo-task:focus-visible,.sp-category-photos a:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:1250px) and (min-width:701px){#nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}#nav a{white-space:normal}}
@media(max-width:700px){#nav{display:none!important}#nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#nav a{white-space:normal;font-size:18px}.sp-photo-task .card-product{height:auto;aspect-ratio:3/2}.sp-category-photos img{height:190px}}

/* Volledige route-appuitleg op de wandel- en fietspagina’s. */
.sp-komoot-guide{margin:64px 0 44px;padding-top:44px;border-top:2px solid var(--line,#d9e3df);font-size:1rem;line-height:1.75}.sp-komoot-heading{max-width:860px}.sp-komoot-guide h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin:10px 0 22px}.sp-komoot-guide h3{font-size:1.45rem;line-height:1.3;margin:0 0 20px}.sp-komoot-guide h4{font-size:1.2rem;margin:0 0 18px}.sp-komoot-guide>section{margin:38px 0}.sp-komoot-guide p{max-width:860px;line-height:1.75;margin:0 0 18px}.sp-komoot-guide li{margin-bottom:14px;max-width:850px}.sp-komoot-guide ol,.sp-komoot-guide ul{padding-left:28px}.sp-komoot-needs,.sp-komoot-help{padding:28px 30px;background:#eff4f0;border-radius:14px}.sp-komoot-recommend{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center}.sp-komoot-recommend img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.sp-komoot-install{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sp-komoot-install>div{padding:26px;border:1px solid var(--line,#d9e3df);border-radius:14px;display:flex;flex-direction:column}.sp-komoot-install .button{align-self:flex-start;margin-top:auto;white-space:normal;line-height:1.5}.sp-komoot-guide details{border:1px solid var(--line,#d9e3df);border-radius:10px;padding:18px 22px;margin:20px 0}.sp-komoot-guide summary{cursor:pointer;font-weight:650;line-height:1.5;min-height:30px}.sp-komoot-guide details[open]>summary{margin-bottom:20px}.sp-komoot-guide a{overflow-wrap:anywhere}.sp-komoot-guide [id],#komoot-uitleg,#provincies{scroll-margin-top:24px}.sp-route-intro-links{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 32px}.sp-route-intro-links .button{white-space:normal}.sp-route-help-page>.sp-komoot-guide{margin-top:20px}.sp-route-help-page{padding-top:28px;padding-bottom:36px}
@media(max-width:800px){.sp-komoot-recommend,.sp-komoot-install{grid-template-columns:1fr}.sp-komoot-recommend{gap:20px}.sp-komoot-recommend img{max-height:340px}.sp-komoot-guide{padding-top:30px;margin-top:40px}.sp-komoot-needs,.sp-komoot-help,.sp-komoot-install>div{padding:22px}.sp-komoot-guide h3{font-size:1.3rem}}
@media print{.sp-komoot-guide details{display:block}.sp-komoot-guide{break-before:page}.sp-komoot-recommend img{max-width:250px}}

/* Onderwerptegels: herkenbare fotografie in dezelfde beeldverhouding. */
.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.knowledge-card{padding:24px;display:flex;flex-direction:column}
.knowledge-card .card-product.editorial-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:0 0 22px}
.knowledge-card h3{line-height:1.35}.knowledge-card .read{margin-top:auto}
.card .sp-topic-photo{object-position:center center}
@media(max-width:1050px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-grid{grid-template-columns:1fr}}

/* Gelijke introducties op de hoofdpagina's; beide personen in de homepagefoto. */
.hero-img{object-position:center center}
.sp-page-hero>img{max-height:none;display:block}
.sp-page-hero .category-copy .button{margin-top:20px}
@media(max-width:1050px){
  .hero-inner{--sp-home-photo-height:clamp(245px,38vw,360px);display:block;min-height:0;padding-top:calc(var(--sp-home-photo-height) - 30px)}
  .hero-img{right:0;top:0;width:100%;height:var(--sp-home-photo-height);object-position:54% center}
  .hero-inner:after{height:var(--sp-home-photo-height);background:linear-gradient(0deg,var(--pale),transparent 65%)}
  .hero-copy{width:100%;padding:10px 0 32px}
}

/* Leesbare prijsfilter en aanvullende modeluitleg, 27 september 2026. */
.feed-filters .sp-maxprice-field{min-width:0}
.sp-maxprice-field small{display:block;font-size:.86em;font-weight:400;line-height:1.45;margin-top:.35rem}
.sp-filter-error{padding:1rem;border-left:4px solid #9b3434;background:#fff2f0;color:#702828}
.sp-sapphire-model .sp-tile-photo img{width:100%;height:220px;object-fit:contain}
.sp-sapphire-model p{line-height:1.6}
.sp-product-model-intro{font-size:1.08em;line-height:1.7}
.sp-weight-source{margin:1.2rem 0;line-height:1.65}


/* Hoofdnavigatie: alle onderwerpen op één regel op brede schermen. */
@media (min-width: 1101px) {
  .sp-nav-wrap #nav > a {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* Categorieknoppen onderaan dezelfde tegelrij, ook bij titels op twee regels. */
.sp-category-photos > a > .sp-category-copy > span{margin-top:auto}

/* Producttegels: vast onderblok in dezelfde huisstijl, 17 oktober 2026. */
main#inhoud .sp-product-tile.sp-tile-aligned{display:flex;flex-direction:column}
main#inhoud .sp-tile-aligned .sp-tile-copy{min-width:0;padding-bottom:22px}
main#inhoud .sp-tile-aligned .sp-tile-copy>:last-child{margin-bottom:0}
main#inhoud .sp-tile-aligned .sp-tile-footer{display:grid;grid-template-rows:minmax(3em,auto) minmax(4.5em,auto) minmax(4em,auto) auto auto;row-gap:0;margin-top:auto;min-width:0}
main#inhoud .sp-tile-footer .sp-merchant{margin:0!important;padding:0 0 10px;font-size:.8rem;line-height:1.55;align-self:start;overflow-wrap:anywhere}
main#inhoud .sp-tile-footer .sp-tile-stock{margin:0!important;padding:0 0 14px;font-size:.8rem;line-height:1.55;align-self:start}
main#inhoud .sp-tile-footer .sp-tile-checked{display:block}
main#inhoud .sp-tile-footer .sp-tile-price-block{margin:0!important;padding:0 0 12px;align-self:start;min-width:0}
main#inhoud .sp-tile-footer .feed-price{margin:0!important;line-height:1.4}
main#inhoud .sp-tile-footer .sp-price-variant{margin:6px 0 0!important;line-height:1.5}
main#inhoud .sp-tile-footer .sp-compare-pick{margin:0!important;padding:8px 0 12px;min-height:46px;align-self:start}
main#inhoud .sp-tile-footer .sp-tile-link{display:flex;align-items:center;justify-content:center;margin:0!important;align-self:stretch}
@supports(grid-template-rows:subgrid){
 main#inhoud .grid:has(>.sp-tile-aligned){row-gap:0}
 main#inhoud .grid:has(>.sp-tile-aligned)>.sp-product-tile{grid-row:span 7;margin-bottom:24px}
 main#inhoud .grid>.sp-product-tile.sp-tile-aligned{display:grid;grid-template-rows:subgrid;row-gap:0}
 main#inhoud .sp-tile-aligned .sp-tile-footer{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;margin-top:0}
}
@media print{main#inhoud .sp-tile-aligned,main#inhoud .sp-tile-aligned .sp-tile-footer{display:block!important}}

/* Facebook-pictogram: groter en blauw — 2026-10-17 */
#sp-site-header .sp-search-row a.header-facebook,#sp-site-header .site-search-row a.site-facebook{color:#1877f2!important}
#sp-site-header .header-facebook svg,#sp-site-header .site-facebook svg{width:28px;height:28px}


/* Websitekop volgens het goedgekeurde voorbeeld, 30 september 2026. */
#sp-site-header .wrap{max-width:1440px}
#sp-site-header .top.wrap{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:32px;align-items:center;padding-top:20px;padding-bottom:16px}
#sp-site-header .logo{display:block;width:440px;max-width:100%;height:auto}
#sp-site-header .sp-header-right{min-width:0}
#sp-site-header .sp-search-row{display:flex;justify-content:flex-end;align-items:center;gap:12px}
#sp-site-header .sp-header-search{width:100%;max-width:365px;margin:0}
#sp-site-header .sp-header-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sp-site-header .sp-header-search input{min-width:0;font-size:16px;padding:9px 11px}
#sp-site-header .sp-header-search button{font-size:16px;min-height:42px;padding:9px 14px;background:#22911b;border-color:#22911b}
#sp-site-header .header-social-links{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:44px}
#sp-site-header .header-social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:6px;text-decoration:none}
#sp-site-header .header-social-links a:focus-visible{outline:3px solid #153568;outline-offset:3px}
#sp-site-header .header-social-links .header-facebook{color:#1877f2}
#sp-site-header .header-social-links .header-facebook svg{width:28px;height:28px}
#sp-site-header .header-social-links .header-youtube svg{width:28px;height:28px}
#sp-site-header .sp-header-disclosure{font-size:15px;line-height:1.5;text-align:right;margin:13px 0 0;color:#52635d}
#sp-site-header .sp-nav-wrap{display:flex;align-items:center;gap:18px}
#sp-site-header #nav{flex:1;min-width:0;flex-wrap:nowrap;column-gap:0}
#sp-site-header #nav a{font-size:17px;padding:14px 9px;text-align:center}
#sp-site-header .sp-header-saved{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;color:#294d42;text-decoration:none;font-size:16px;min-height:44px;padding:5px 0}
#sp-site-header .sp-header-saved:hover{text-decoration:underline}
#sp-site-header #saved-count{font-size:13px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#edf3ef}
@media(min-width:701px) and (max-width:1250px){#sp-site-header #nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}#sp-site-header #nav a{padding:10px 6px;min-height:44px}#sp-site-header .top.wrap{grid-template-columns:minmax(250px,380px) minmax(0,1fr);gap:24px}}
@media(max-width:700px){#sp-site-header .wrap{padding-left:20px;padding-right:20px}#sp-site-header .top.wrap{grid-template-columns:1fr;gap:16px;padding-top:18px}#sp-site-header .logo{width:360px;margin:auto}#sp-site-header .sp-search-row{justify-content:center}#sp-site-header .sp-header-search{max-width:none}#sp-site-header .sp-header-disclosure{text-align:left;font-size:14px;margin-top:12px}#sp-site-header .sp-nav-wrap{flex-wrap:wrap;justify-content:space-between;gap:0 12px}#sp-site-header #menu-toggle{order:0}#sp-site-header .sp-header-saved{order:1}#sp-site-header #nav{order:2;flex-basis:100%}#sp-site-header #nav a{font-size:17px;padding:12px 7px}}

@media(min-width:1251px){#sp-site-header #nav{flex-wrap:wrap}}
@media (min-width:1101px){.sp-nav-wrap #nav>a{padding-left:6px!important;padding-right:6px!important}}
.sp-followup-table{overflow-x:auto;margin:18px 0}.sp-followup-table table{border-collapse:collapse;width:100%;min-width:460px}.sp-followup-table td,.sp-followup-table th{padding:12px;border:1px solid #d4dfd7;text-align:left;vertical-align:top}.sp-followup-table thead{background:#edf4ef}.sp-followup-toc{padding:14px 18px;margin:18px 0;border:1px solid #d4dfd7;border-radius:8px}.sp-followup-toc summary{cursor:pointer;font-weight:700}.sp-followup-toc li{margin:8px 0}.sp-followup-glossary{padding-top:24px;padding-bottom:32px}.sp-followup-glossary dt{font-weight:700;margin-top:18px}.sp-followup-glossary dd{margin-left:0}.sp-followup-table:focus-visible,.sp-followup-toc summary:focus-visible{outline:3px solid #183b6b;outline-offset:3px}@media print{.sp-followup-toc{display:none}.sp-followup-table{overflow:visible}.sp-followup-table table{min-width:0;font-size:11pt}}
#sp-site-header .sp-header-search button,.searchform .button{font-size:19px!important;font-weight:700!important;min-height:44px} .sp-tile-photo{aspect-ratio:3/2} .sp-tile-photo img{width:100%;height:100%;object-fit:contain} .sp-seo-related{padding-top:24px;padding-bottom:32px}.sp-seo-related details{padding:20px;border:1px solid #d4dfd7;border-radius:12px}.sp-seo-related summary{font-weight:700;cursor:pointer}.sp-seo-related li{margin:10px 0}.sp-context-link{padding:12px 16px;background:#edf4ef;border-left:3px solid #22911b}.sp-seo-breadcrumb{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding-top:18px;padding-bottom:8px;flex-wrap:wrap;font-size:15px}.sp-seo-breadcrumb a,.sp-seo-breadcrumb span{padding:0!important;line-height:1.5}.sp-seo-breadcrumb a{text-decoration:underline} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.sp-choice-start .page-jumps .button:not(.secondary){font-size:19px;font-weight:700;min-height:44px} :focus-visible{outline-offset:3px}@media print{details>summary{list-style:none}details:not([open])>*:not(summary){display:block!important}.table-scroll{overflow:visible}a[href^="mailto:"]{overflow-wrap:anywhere}}
.card .read,.inline-product .read,a.read,.sp-product-tile .sp-tile-link{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;border-radius:8px;background:var(--green);border:1px solid var(--green);color:#fff;font-size:1rem;font-weight:650;min-height:46px;line-height:1.4;text-decoration:none;margin-top:auto;align-self:flex-start;justify-self:start;gap:8px}.sp-product-tile .sp-tile-link{width:100%;align-self:stretch;font-size:.92rem;padding:12px 10px;text-align:center;text-wrap:balance}.card:hover .read,a.read:hover,.sp-product-tile:hover .sp-tile-link{background:#33782f;color:#fff}.card:focus-visible .read,a.read:focus-visible{outline:3px solid #19316a;outline-offset:3px}.sp-category-copy span{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--green);border:1px solid var(--green);color:#fff!important;font-size:1rem;font-weight:650;min-height:46px;line-height:1.4;margin-top:12px;text-align:center;text-decoration:none}a:hover .sp-category-copy span,a:focus-visible .sp-category-copy span{background:#33782f}
.sp-seo-keuze{margin:24px 0;padding:22px;border:1px solid #dceadd;border-radius:12px;background:#f6faf6}.sp-seo-keuze table{width:100%;border-collapse:collapse}.sp-seo-keuze th,.sp-seo-keuze td{padding:10px;border:1px solid #dceadd;text-align:left;vertical-align:top}@media(max-width:600px){.sp-seo-keuze{padding:12px;overflow-x:auto}.sp-seo-keuze table{min-width:480px}}
.sp-newsletter-box{max-width:1100px;margin:32px auto;padding:28px;background:#edf3ef;border-radius:14px;color:#21372c;font-size:19px;line-height:1.6}.sp-newsletter-box h2{color:#236747;font-size:28px;margin:0 0 12px}.sp-newsletter-box .tnp{max-width:600px;margin:20px 0}.sp-newsletter-box input[type=email]{box-sizing:border-box;width:100%;min-height:48px;padding:12px;font-size:19px;border:1px solid #55715b;border-radius:6px;background:#fff;color:#142c1c}.sp-newsletter-box input[type=submit]{background:#22911b!important;color:#fff!important;min-height:48px;font-size:19px!important;padding:12px 20px;border-radius:6px;border:0;cursor:pointer}.sp-newsletter-box label{font-size:17px;line-height:1.5}.sp-newsletter-box input[type=checkbox]{width:20px;height:20px}.sp-newsletter-box .tnp-field{margin-bottom:16px}.sp-newsletter-box a{color:#285b78;text-decoration:underline}.sp-newsletter-page{max-width:1000px;margin:auto;padding:25px;font:19px/1.6 Arial,sans-serif}.sp-newsletter-page h1{color:#285b78;font-size:36px}.sp-newsletter-page header a{font-weight:bold;color:#236747;font-size:25px}.sp-newsletter-page nav{display:flex;gap:20px;flex-wrap:wrap}.sp-newsletter-page .sp-newsletter-box{margin:24px 0}@media(max-width:600px){.sp-newsletter-box{margin:20px 12px;padding:22px}.sp-newsletter-page h1{font-size:29px}}
main .sp-way-home > div { min-width: 0; }
main .sp-way-home h2 { margin: 0 0 12px; }
main .sp-way-home a.button[href="/wegwijzer/#sp-way"] {
  background: #22911b !important;
  border-color: #22911b !important;
  color: #fff;
}
main .sp-way-home a.button[href="/wegwijzer/#sp-way"]:hover {
  background: #1b7416 !important;
  border-color: #1b7416 !important;
}

#nav a.sp-menu-current{background:var(--pale,#eef4ef);border-bottom-color:var(--green,#43933f)}#sp-site-header #nav a.sp-newsletter-link,#sp-site-header #nav a[href="/nieuwsbrief/"],#sp-site-header #nav a[href="https://senioren-portaal.nl/nieuwsbrief/"]{display:none!important}
/* Senioren-Portaal: compacte nieuwsbrief op de homepage en onderaan andere pagina’s, 14 oktober 2026. */
#sp-nieuwsbrief-inschrijven.sp-newsletter-box {
  width: calc(100% - 64px);
  max-width: 1156px;
  margin: 20px auto 12px;
  padding: 18px 24px;
  font-size: 18px;
  line-height: 1.45;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box h2 {
  margin: 0 0 6px;
  font-size: 26px;
  line-height: 1.25;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box > p { margin: 0; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp {
  max-width: none;
  margin: 12px 0 8px;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px;
  align-items: end;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-field { margin: 0; min-width: 0; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-field-email { grid-column: 1; grid-row: 1; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-field-button { grid-column: 2; grid-row: 1; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-privacy-field { grid-column: 1 / -1; grid-row: 2; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box input[type=email] {
  min-height: 48px;
  padding: 9px 12px;
  font-size: 18px;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box input[type=submit] {
  min-height: 48px;
  padding: 9px 20px;
  font-size: 18px !important;
}
#sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-privacy-field label { display: flex; gap: 8px; align-items: flex-start; }
#sp-nieuwsbrief-inschrijven.sp-newsletter-box input[type=checkbox] { flex: 0 0 20px; margin: 3px 0 0; }
main#inhoud > #sp-nieuwsbrief-inschrijven.sp-newsletter-box + .section { padding-top: 20px; }
@media (max-width: 700px) {
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box { width: calc(100% - 40px); padding: 16px 18px; }
}
@media (max-width: 600px) {
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box h2 { font-size: 24px; }
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box form { grid-template-columns: minmax(0, 1fr); }
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-field-email { grid-column: 1; grid-row: 1; }
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-privacy-field { grid-column: 1; grid-row: 2; }
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box .tnp-field-button { grid-column: 1; grid-row: 3; }
  #sp-nieuwsbrief-inschrijven.sp-newsletter-box input[type=submit] { width: 100%; }
}


.sp-verdieping{box-sizing:border-box;max-width:100%;margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #bfd2c7;border-radius:12px;background:#f6faf7;color:#19332c;line-height:1.65;font-size:1rem}.sp-verdieping h2{font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.25;margin:0 0 1rem}.sp-verdieping h3{font-size:1.2rem;margin:1.6rem 0 .7rem}.sp-verdieping a{color:#17553e;text-decoration:underline;text-underline-offset:.2em}.sp-verdieping .sp-table{overflow-x:auto}.sp-verdieping table{border-collapse:collapse;width:100%;min-width:450px}.sp-verdieping td,.sp-verdieping th{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid #bfd2c7}.sp-verdieping th{background:#e6f0e9}.sp-verdieping .sp-source{font-size:.9rem}.sp-verdieping fieldset{min-width:0;padding:1rem;border:1px solid #bfd2c7;margin:1.2rem 0}.sp-verdieping legend{font-weight:700;padding:0 .3rem}.sp-verdieping label{display:block;margin:.8rem 0 .25rem}.sp-verdieping input[type=number]{box-sizing:border-box;display:block;max-width:100%;width:20rem;padding:.7rem;border:1px solid #567161;border-radius:4px;background:#fff;color:#19332c;font:inherit}.sp-verdieping input[type=checkbox]{width:1.25rem;height:1.25rem}.sp-verdieping button{background:#215c43;color:#fff;font:inherit;font-weight:700;border:0;border-radius:6px;padding:.85rem 1.2rem;cursor:pointer;margin-top:1rem}.sp-verdieping :focus-visible{outline:3px solid #996400;outline-offset:3px}.sp-verdieping .sp-cost-result:not(:empty){padding:1rem;background:#e6f0e9;border-left:4px solid #215c43}.sp-seo-h1{margin:1rem 0}@media print{.sp-verdieping{border:0;padding:0;background:white;color:black}.sp-verdieping button{display:none}.sp-verdieping .sp-table{overflow:visible}.sp-verdieping table{min-width:0}.sp-verdieping tr{break-inside:avoid}.sp-verdieping input{border:1px solid #aaa}}

#sp-site-header .header-social-links{display:none!important}.sp-footer-social{margin:12px 0 16px}.sp-footer-social>strong{display:block;margin-bottom:8px}.sp-footer-social-icons{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.sp-footer-social-icons a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0!important;border-radius:8px;text-decoration:none}.sp-footer-social-icons svg{width:30px;height:30px;flex:none}.sp-footer-social-icons a:hover{background:#eef4e9}.sp-footer-social-icons a:focus-visible{outline:3px solid #0b3271;outline-offset:3px}
.hero .sp-daily-puzzle-hero{position:absolute;top:32px;right:28px;z-index:3;box-sizing:border-box;max-width:270px;padding:0;border:0;border-radius:0;background:none;color:#123b70;font-size:18px;line-height:1.35;text-align:center;text-decoration:none;box-shadow:none;text-shadow:0 0 4px #fff,0 0 8px #fff,1px 1px 2px #fff,-1px -1px 2px #fff}.hero .sp-puzzle-invite{display:block;font-size:17px;font-style:italic;font-weight:600;margin-bottom:3px}.hero .sp-daily-puzzle-hero strong{display:block;font-size:27px;font-weight:800;line-height:1.2}.hero .sp-puzzle-play{display:block;margin-top:7px;color:#146b18;font-size:20px;font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.hero .sp-daily-puzzle-hero:hover .sp-puzzle-play{color:#123b70}.hero .sp-daily-puzzle-hero:focus-visible{outline:3px solid #16396c;outline-offset:6px}@media(max-width:760px){.hero .hero-inner{flex-wrap:wrap}.hero .sp-daily-puzzle-hero{position:relative;top:auto;right:auto;display:block;margin:18px 20px 0;max-width:calc(100% - 40px);width:100%;flex:0 0 calc(100% - 40px)}.hero .hero-copy{flex-basis:100%}}

body{--content-width:1220px;--page-gutter:32px}
body .wrap,#sp-site-header .wrap{box-sizing:border-box;width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body .hero{background:#fff}
body .hero .hero-inner{overflow:hidden;background:var(--pale);border:1px solid #dceadd;border-radius:14px}
body .hero .hero-img{right:0}
body .hero .hero-copy{padding-left:28px;padding-right:28px;box-sizing:border-box}
body #sp-nieuwsbrief-inschrijven.sp-newsletter-box,body main>#sp-nieuwsbrief-inschrijven.sp-newsletter-box,body .trust{box-sizing:border-box;width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-left:auto;margin-right:auto}
#sp-site-header .sp-header-disclosure{overflow-wrap:anywhere}
@media(max-width:700px){body{--page-gutter:20px}body .hero .hero-img{right:0;width:100%}body .hero .hero-copy{padding-left:20px;padding-right:20px}}

#sp-site-header #nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%;padding:0!important;max-width:none!important;flex:none!important;overflow:visible!important}
#sp-site-header .sp-nav-wrap{display:block!important;padding-top:8px;padding-bottom:8px}
#sp-site-header #nav>a.sp26-menu-item{box-sizing:border-box;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;min-height:46px;margin:0!important;padding:4px 10px!important;border:1px solid #d5e6d5!important;border-radius:8px;background:#f5f8f3;color:#103775!important;font-size:17px!important;line-height:1.3!important;text-decoration:none;font-weight:600;white-space:normal!important}
#sp-site-header #nav>a.sp26-menu-item:hover,#sp-site-header #nav>a[aria-current=page]{background:#e7f0df;border-color:#388238!important}
#sp-site-header #nav .menu-topic-icon{width:23px;height:23px;flex:0 0 23px;color:#39743a}
#sp-site-header #nav>a span{flex:1;text-align:center;text-wrap:balance}
#sp-site-header #menu-toggle{display:none!important}
#sp-site-header .sp-header-right{min-width:0}#sp-site-header .sp-search-row{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
#sp-site-header .sp-header-saved{white-space:nowrap;margin:0!important}#sp-site-header .sp-header-disclosure{white-space:normal!important}
.sp26-hub{padding-top:32px;padding-bottom:60px;color:#18366a}.sp26-hub>h1{font-size:clamp(30px,3vw,46px);line-height:1.2;margin:22px 0 14px}.sp26-intro{max-width:850px;font-size:20px;line-height:1.65}.sp26-hub section{margin-top:42px}.sp26-hub h2{font-size:28px;margin-bottom:20px}.sp26-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp26-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e5dc;border-radius:14px;background:#fff;color:#18366a;text-decoration:none!important;padding:24px;transition:box-shadow .15s}.sp26-card:hover{box-shadow:0 4px 18px #173c2420;border-color:#508443}.sp26-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:9px;background:#fff}.sp26-card h3{font-size:23px;line-height:1.3;margin:22px 0 12px;color:#103775}.sp26-card p{font-size:18px;line-height:1.65;margin:0 0 22px}.sp26-card .sp26-more{margin-top:auto;color:#26772c;font-weight:700;text-decoration:underline}.sp26-card:focus-visible,#sp-site-header a:focus-visible{outline:3px solid #125fc0;outline-offset:4px}.sp26-breadcrumb{font-size:16px}.sp26-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.sp26-shortcuts a{padding:8px 14px;border:1px solid #ccdfc8;border-radius:8px;text-decoration:underline;background:#f5f8f3}
@media(max-width:1100px){#sp-site-header #nav>a.sp26-menu-item{font-size:15px!important;min-height:54px;gap:6px}.sp26-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#sp-site-header #menu-toggle{display:block!important;min-height:44px;margin-bottom:8px}#sp-site-header #nav{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#sp-site-header #nav.open{display:grid!important}#sp-site-header #nav>a.sp26-menu-item{min-height:70px;font-size:15px!important}.sp26-grid{grid-template-columns:1fr}.sp26-card{padding:20px}.sp26-hub h2{font-size:25px}#sp-site-header .sp-search-row{justify-content:flex-start;gap:12px}.sp26-hub{padding-top:20px}.sp26-shortcuts{display:none}}

#sp-site-header #nav{grid-auto-rows:1fr!important}.sp26-topic-page>.skip-link{position:absolute;left:-10000px;top:auto}.sp26-topic-page>.skip-link:focus{left:20px;top:12px;background:#fff;z-index:1000;padding:12px}

.sp26-device-promo{display:flex;align-items:center;gap:28px;margin:28px 0 36px;padding:26px 30px;border:1px solid #b3cbb1;border-radius:14px;background:#f0f6ed;color:#183865;text-decoration:none}.sp26-device-promo svg{width:120px;min-width:120px;height:90px;fill:#fff;stroke:#42813c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sp26-device-promo>span{display:block}.sp26-device-label{display:block;color:#41653b;font-size:16px;font-weight:700;margin-bottom:4px}.sp26-device-promo strong{display:block;font-size:28px;line-height:1.25}.sp26-device-copy{display:block;color:#354c50;font-size:19px;line-height:1.6;max-width:900px;margin-top:8px}.sp26-device-action{display:inline-block;font-size:19px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.sp26-device-promo:hover{background:#e5f0e0;border-color:#42813c}.sp26-device-promo:focus-visible{outline:3px solid #183865;outline-offset:4px}@media(max-width:600px){.sp26-device-promo{align-items:flex-start;gap:14px;padding:22px;flex-direction:column}.sp26-device-promo svg{width:88px;min-width:88px;height:66px}.sp26-device-promo strong{font-size:25px}}

.sp-shop-grid{margin-top:28px}.sp-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.sp-shop-products .sp-device-product{display:flex;flex-direction:column;border:1px solid #dceadd;border-radius:14px;background:#fff;overflow:hidden;padding:24px}.sp-shop-products .sp-device-product img{width:100%;height:230px;object-fit:contain}.sp-shop-products h3{font-size:25px;color:#103775}.sp-shop-products p{font-size:18px;line-height:1.6}.sp-shop-products .sp-device-button{display:inline-block;background:#22911b;color:#fff;padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}.sp-shop-products .sp-device-small{font-size:15px}.sp-shop-products a:focus-visible{outline:3px solid #103775;outline-offset:4px}@media(max-width:700px){.sp-shop-products{grid-template-columns:1fr}}
.sp-shop-products .sp-device-product-body{display:flex;flex-direction:column;flex:1}.sp-shop-products .sp-device-button{align-self:flex-start;margin-top:auto}.sp-shop-products .sp-device-label{color:#267326;font-weight:700}.sp-shop-section{margin-top:48px}

@media(min-width:701px) and (max-width:1000px){.sp-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Winkelen: goedgekeurd lichtgroen accent en winkelmandje. */
#sp-site-header #nav>a.sp26-menu-item[href="/winkelen/"]{background:#e0f0d9!important;border:2px solid #22911b!important;font-weight:700}
#sp-site-header #nav>a.sp26-menu-item[href="/winkelen/"]:hover{background:#d4eacb!important}
#sp-site-header #nav>a.sp26-menu-item[href="/winkelen/"] .menu-topic-icon{color:#22911b;width:28px;height:28px;flex-basis:28px}
