/* Contact and a return-to-top link shared by every page. */
html{scroll-padding-top:110px}
.bk-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:46px;height:46px;border:1px solid #fff;border-radius:50%;background:#061c30;color:#fff;box-shadow:0 4px 18px #061c3030;text-decoration:none}
.bk-back-to-top:hover{background:#ffbf00;color:#061c30}
.bk-back-to-top:focus-visible{outline:3px solid #ffbf00;outline-offset:4px}
.bk-back-to-top[hidden]{display:none}
.bk-contact-page h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.04em;margin:16px 0 20px}
.bk-contact-intro{max-width:750px;font-size:20px;line-height:1.65;color:#526779}
.bk-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin:36px 0}
.bk-contact-main{padding:clamp(24px,3.5vw,42px);border:1px solid #dce6ec;border-radius:20px;background:#f3f7f9}
.bk-contact-main h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;line-height:1.15;margin:10px 0 18px}
.bk-contact-main p{color:#526779}
.bk-contact-main .btn{margin-top:12px;max-width:100%;font-size:15px;line-height:1.5}
.bk-contact-main .bk-contact-mailhint{font-size:13px;margin:12px 0 18px}
.bk-contact-email{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.bk-contact-aside{padding:30px;border-radius:20px;background:#061c30;color:#fff}
.bk-contact-aside h2{font-size:26px;letter-spacing:-.02em;line-height:1.2;color:#fff;margin:0 0 14px}
.bk-contact-aside p{color:#c6d4de}
.bk-contact-phone{color:#ffbf00;font-size:clamp(21px,2.5vw,28px);font-weight:800;white-space:nowrap}
.bk-contact-address{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff30}
.bk-contact-address h3{font-size:19px;margin:0 0 8px;color:#fff}
.bk-contact-address address{font-style:normal}
.bk-contact-address p{font-size:14px}
.bk-contact-content:empty{display:none}
.bk-contact-home{display:inline-block;margin-top:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){html{scroll-padding-top:90px}.bk-contact-grid{grid-template-columns:1fr;gap:20px}.bk-contact-intro{font-size:18px}.bk-contact-aside{padding:26px}.bk-back-to-top{right:14px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The wider source has a safe central product area for these existing card shapes. */
#results .bk-live-product img.bk-product-wide{object-fit:cover;object-position:center;padding:0}
.bakker-producten-card__image:has(>.bk-product-wide){padding:0}
.bakker-producten-card__image img.bk-product-wide{object-fit:cover;object-position:center}
.bk-product-media>img.bk-product-wide{object-fit:cover;object-position:center}
