/* Watersport Tweedehands 0.3 — alle regels zijn begrensd tot eigen componenten. */
.wst-shell{--navy:#202e59;--gold:#c8a957;--ink:#252c38;--muted:#667085;--line:#e1e6ec;font-family:Manrope,Arial,sans-serif;color:var(--ink);max-width:100%;width:100%;padding:20px 18px 55px;margin:0 auto;box-sizing:border-box;font-size:15px;line-height:1.6;overflow-wrap:break-word}
.wst-shell *{box-sizing:border-box}.wst-shell h1,.wst-shell h2,.wst-shell h3{font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.24}.wst-shell h1{font-size:clamp(26px,3vw,37px);margin:5px 0 10px;font-weight:750}.wst-shell h2{font-size:23px;margin:0 0 18px}.wst-shell h3{font-size:18px;margin:0 0 12px}.wst-shell p{margin:0 0 14px}.wst-kicker{font-size:11px!important;color:#af9142!important;letter-spacing:1.5px;font-weight:800;margin:0!important}.wst-heading,.wst-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 25px}.wst-heading>div,.wst-detail-head>div{min-width:0}.wst-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:43px;padding:11px 17px;background:var(--navy)!important;border:1px solid var(--navy)!important;color:#fff!important;border-radius:6px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:14px;line-height:1.4;white-space:normal;max-width:100%}.wst-button:hover{background:#354977!important}.wst-button-outline{background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}.wst-button-outline:hover{background:#f2f4f8!important}.wst-back{display:inline-block;margin:0 0 22px;text-decoration:none!important;color:#9e8038!important;font-weight:650}.wst-membership,.wst-panel,.wst-filter,.wst-contact{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 26px}.wst-membership{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--gold);background:#fcfcfd}.wst-membership h3{font-size:19px}.wst-membership p{color:var(--muted);margin-bottom:0}.wst-filter{background:#fafbfc}.wst-filter-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.wst-filter-head a{font-size:13px}.wst-filter-grid,.wst-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wst-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wst-shell label{display:block;font-size:13px;font-weight:700;margin:0 0 14px}.wst-shell input:not([type=checkbox]),.wst-shell select,.wst-shell textarea{display:block;width:100%!important;max-width:100%!important;min-width:0;border:1px solid #cad3df;background:#fff;border-radius:6px;padding:10px 11px;margin-top:6px;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5}.wst-shell input:focus,.wst-shell select:focus,.wst-shell textarea:focus{outline:2px solid #bed2ed;outline-offset:0}.wst-more-filters{margin:5px 0 18px;padding:12px 0;border-top:1px solid var(--line)}.wst-more-filters summary{font-weight:750;color:var(--navy);cursor:pointer;margin-bottom:16px}.wst-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 15px;margin:10px 0 25px}.wst-checks label,.wst-shell .wst-checkbox{font-size:13px;font-weight:500;margin:0}.wst-checks input,.wst-checkbox input{vertical-align:middle}.wst-results>h2{font-size:20px}.wst-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wst-card{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;text-decoration:none!important;color:var(--ink)!important;background:#fff;transition:box-shadow .16s}.wst-card:hover{box-shadow:0 5px 22px rgba(23,40,80,.12)}.wst-card-media{aspect-ratio:4/3;background:#e9edf1;display:flex;align-items:center;justify-content:center;color:#6c7480;overflow:hidden}.wst-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.wst-card-copy{padding:17px}.wst-card-copy h3{font-size:17px;margin:0 0 7px}.wst-card-copy strong{display:block;font-size:19px;color:var(--navy)}.wst-card-copy p{font-size:13px;color:var(--muted);margin:8px 0 0}.wst-pages{display:flex;gap:8px;margin:22px 0}.wst-pages a{padding:7px 12px;border:1px solid var(--line);border-radius:4px}.wst-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wst-two>.wst-panel{min-width:0}.wst-panel h3{margin:22px 0 12px}.wst-panel .wst-form-grid+h3{margin-top:28px}.wst-notice{border-left:4px solid #a88b42;border-radius:4px;padding:14px 16px;background:#fcf8e9;margin-bottom:23px!important}.wst-my-item{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.wst-my-item form{margin:0}.wst-text-button{background:none;border:0;cursor:pointer;text-decoration:underline;color:var(--navy)}.wst-small{font-size:12px!important;color:var(--muted)!important}.wst-detail{max-width:920px!important;padding-top:5px}.wst-detail-price{text-align:right;flex:0 0 auto}.wst-detail-price span{font-size:12px;color:var(--muted);display:block}.wst-detail-price strong{font-size:clamp(23px,2.6vw,32px);line-height:1.15;color:var(--navy);white-space:nowrap}.wst-main-photo{width:100%;background:#f4f6f8;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:190px;margin:0 0 16px}.wst-main-photo img{max-width:100%;width:auto!important;height:auto!important;max-height:550px;object-fit:contain;margin:0!important}.wst-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wst-thumbs img{width:100%;height:110px;object-fit:cover;border-radius:5px}.wst-detail-section{margin:32px 0}.wst-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0!important}.wst-facts>div{padding:14px;background:#f5f7fa;border-radius:7px;min-width:0}.wst-facts dt{font-size:12px;color:var(--muted)}.wst-facts dd{font-size:15px;margin:4px 0 0!important;font-weight:750}.wst-equipment{display:flex;flex-wrap:wrap;gap:8px}.wst-equipment>span{padding:7px 10px;border:1px solid #dce5ed;border-radius:5px;background:#fafbfd;font-size:13px}.wst-description{line-height:1.78}.wst-description p{margin:0 0 15px}.wst-contact{border-left:4px solid var(--gold);margin-top:28px;background:#fcfcfd}.wst-contact .wst-form-grid{margin-top:12px}.wst-contact .wst-button{margin:5px 9px 12px 0}.wst-honeypot{position:absolute;left:-99999px;top:auto;opacity:0}.wst-external{margin:12px 0 18px}.td-page-content>.wst-shell{max-width:100%}.wst-market .wst-heading>div p:not(.wst-kicker){font-size:15px;color:var(--muted)}
@media(max-width:900px){.wst-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wst-filter-grid,.wst-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wst-shell{padding:15px 8px 36px}.wst-heading,.wst-detail-head,.wst-membership{display:block}.wst-heading .wst-button,.wst-membership .wst-button{margin-top:15px}.wst-cards,.wst-two,.wst-filter-grid,.wst-form-grid,.wst-facts{grid-template-columns:minmax(0,1fr)}.wst-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.wst-filter,.wst-panel,.wst-membership,.wst-contact{padding:18px}.wst-detail-price{text-align:left;margin-top:17px}.wst-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Zelfstandige navigatie, dezelfde bestaande WordPress-menuitems (geen oude plugin) */
.wst-site-layout{max-width:1130px;width:calc(100% - 28px);margin:0 auto;display:grid;grid-template-columns:204px minmax(0,1fr);gap:34px;align-items:start}
.wst-site-side{min-width:0;position:sticky;top:110px}
.wst-site-body{min-width:0;max-width:100%}
.wst-site-side .wst-side-menu{padding:0!important;margin:0!important;list-style:none!important}
.wst-site-side .wst-side-menu>li{list-style:none!important;border-bottom:1px solid #ddc890;margin:0!important;padding:0!important}
.wst-site-side .wst-side-menu>li:before{display:none!important}
.wst-site-side .wst-side-menu>li>a{min-height:59px;display:flex!important;align-items:center;gap:13px;color:#3f374b!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:650;line-height:1.4;padding:11px 5px}
.wst-site-side .wst-side-menu>li>a:hover{color:#b39548!important}
.wst-site-side .wst-side-menu>li>a img{width:20px!important;height:20px!important;max-width:20px!important;min-width:20px!important;object-fit:contain!important;flex:0 0 20px!important}
.wst-site-side .wst-side-menu .sub-menu{display:none!important}
body.page-id-1387385 .td-main-content-wrap .td-crumb-container,body.page-id-1387386 .td-main-content-wrap .td-crumb-container,body.page-id-1387385 .td-main-content-wrap .td-page-header,body.page-id-1387386 .td-main-content-wrap .td-page-header{display:none!important}
body.page-id-1387385 .td-main-content-wrap .td-main-content,body.page-id-1387386 .td-main-content-wrap .td-main-content{width:100%!important;max-width:100%!important;float:none!important}
body.page-id-1387385 .td-main-content-wrap .td-main-sidebar,body.page-id-1387386 .td-main-content-wrap .td-main-sidebar{display:none!important}
body.page-id-1387385 .td-main-content-wrap .td-container,body.page-id-1387386 .td-main-content-wrap .td-container{width:100%!important;max-width:1160px!important;margin-inline:auto!important;padding:0 15px!important}
@media(max-width:930px){.wst-site-layout{grid-template-columns:165px minmax(0,1fr);gap:16px}.wst-site-side .wst-side-menu>li>a{font-size:13px}}
@media(max-width:767px){.wst-site-layout{display:block}.wst-site-side{display:none}}

/* Bescheiden deelbalk onder de bootgegevens */
.wst-share{margin:26px 0 18px;padding:14px 0;border-top:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb;color:#627086;font-size:13px}
.wst-share-label{display:block;font-size:12px;font-weight:650;letter-spacing:.02em;color:#627086;margin-bottom:9px}
.wst-share-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.wst-share-links a,.wst-share-links button{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;margin:0!important;text-decoration:none!important;color:#334362!important;font-family:inherit;font-size:13px!important;font-weight:550!important;line-height:1.5!important;cursor:pointer}
.wst-share-links a:hover,.wst-share-links button:hover{color:#b39548!important;text-decoration:underline!important}
.wst-share-links a:focus-visible,.wst-share-links button:focus-visible{outline:2px solid #202e59!important;outline-offset:4px}
.wst-share-feedback{font-size:12px;display:block;color:#346248;margin-top:4px}
.wst-share-feedback:empty{display:none}
/* v0.3.4: transparante advertentieprijs met VVW-korting */
.wst-checkout-preview{border-left:4px solid var(--gold);background:#fcfcfd}
.wst-checkout-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.wst-checkout-title h2{margin-bottom:14px}
.wst-checkout-hint{font-size:12px;color:var(--muted)}
.wst-checkout-preview>label{max-width:390px}
.wst-price-lines{max-width:560px;border-top:1px solid var(--line);margin:18px 0;padding-top:12px}
.wst-price-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px}
.wst-price-lines strong{font-size:15px;color:var(--navy);white-space:nowrap}
.wst-price-lines .wst-price-total{border-top:1px solid var(--line);margin-top:7px;padding-top:14px;font-size:17px;font-weight:750}
.wst-price-total strong{font-size:25px}
.wst-discount-validated{color:#246047;font-weight:700;font-size:13px}
.wst-discount-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}
.wst-discount-form label{margin:0;flex:1 1 205px;max-width:360px}
.wst-discount-form button{margin-bottom:0}
