/*
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}
