/* Bosstad Tweewielers – 3D-videoslider (.bs-r3), 2026-09-25. Hoort bij bosstad-reels-3d.php. */
.bs-r3{position:relative;font-family:var(--bs-font-body,Barlow,sans-serif);color:#fff;--bs-r3-bg:var(--bs-dark,#1C2022);--bs-r3-line:rgba(255,255,255,.14);--bs-r3-muted:var(--bs-on-dark-muted,#B9C2C4)}
.bs-r3--light{color:var(--bs-ink,#1C2022);--bs-r3-bg:var(--bs-surface,#fff);--bs-r3-line:var(--bs-border,#E3E4E2);--bs-r3-muted:var(--bs-muted,#697478)}
.bs-r3__kop{margin:0 0 18px;font-size:15px;font-weight:600;color:var(--bs-r3-muted)}
/* ring */
.bs-r3__ring{position:relative;height:min(72vh,620px);perspective:1400px;perspective-origin:50% 45%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.bs-r3__ring::before,.bs-r3__ring::after{content:"";position:absolute;top:0;bottom:0;width:16%;z-index:3;pointer-events:none}
.bs-r3__ring::before{left:0;background:linear-gradient(90deg,var(--bs-r3-bg),rgba(0,0,0,0))}
.bs-r3__ring::after{right:0;background:linear-gradient(270deg,var(--bs-r3-bg),rgba(0,0,0,0))}
.bs-r3__stage{position:absolute;inset:0;transform-style:preserve-3d}
.bs-r3__card{position:absolute;left:50%;top:50%;width:min(300px,62vw);aspect-ratio:9/16;margin:0;transform-style:preserve-3d;border-radius:12px;overflow:hidden;background:#0E1214;box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .7s var(--bs-ease,cubic-bezier(.2,.7,.2,1)),opacity .7s ease;cursor:pointer;backface-visibility:hidden;-webkit-backface-visibility:hidden}
/* zijkaarten dimmen met een laag i.p.v. CSS-filters (filters + 3D-lagen zijn zwaar op iOS en gaven witte schermen) */
.bs-r3__card::before{content:"";position:absolute;inset:0;z-index:3;background:#0E1214;opacity:0;transition:opacity .7s ease;pointer-events:none}
.bs-r3__card.is-side-1::before{opacity:.35}
.bs-r3__card.is-side-2::before{opacity:.6}
.bs-r3__card.is-far{visibility:hidden}
.bs-r3__card.is-active{cursor:default}
.bs-r3__poster,.bs-r3__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bs-r3__poster--leeg{background:radial-gradient(120% 80% at 20% 0%,rgba(51,199,183,.35) 0%,rgba(14,18,20,0) 55%),linear-gradient(180deg,#1C2022 0%,#0E1214 100%)}
.bs-r3__video{opacity:0;transition:opacity .4s ease;z-index:1;background:#000}
.bs-r3__card.is-playing .bs-r3__video{opacity:1}
.bs-r3__card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(14,18,20,.05) 0%,rgba(14,18,20,.12) 55%,rgba(14,18,20,.82) 100%)}
.bs-r3__mark{position:absolute;left:16px;top:16px;z-index:3;width:22px;height:22px;opacity:.9}
.bs-r3__mark svg{width:22px;height:22px;fill:#fff}
.bs-r3__cap{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;margin:0;font-size:13.5px;line-height:1.4;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s ease .25s,transform .4s ease .25s}
.bs-r3__card.is-active .bs-r3__cap{opacity:1;transform:none}
.bs-r3__cap small{display:block;margin-top:4px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--bs-turquoise,#33C7B7)}
/* afspeel-/geluidsknop */
.bs-r3__play,.elementor-kit-6 .bs-r3__play,body.solacewp .bs-r3__play{position:absolute;left:50%;top:50%;z-index:4;width:64px;height:64px;min-height:0;margin:-32px 0 0 -32px;border-radius:50%!important;border:0;background:var(--bs-turquoise,#33C7B7);display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .35s ease,background .2s;box-shadow:0 10px 30px rgba(51,199,183,.35);padding:0}
.bs-r3__play::before{content:"";width:0;height:0;border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #06110F;margin-left:4px}
.bs-r3__card.is-active .bs-r3__play{opacity:1;transform:none}
.bs-r3__play:hover{background:var(--bs-turquoise-light,#4FD8C8)}
/* geluidsknop: klein, rechtsonder, alleen bij zelf gehoste video die speelt */
.bs-r3__card.is-playing .bs-r3__play[data-sound],body.solacewp .bs-r3__card.is-playing .bs-r3__play[data-sound]{left:auto;right:14px;top:auto;bottom:56px;width:40px;height:40px;margin:0;border-radius:50%!important;background:rgba(14,18,20,.65);border:1px solid rgba(255,255,255,.35);box-shadow:none;backdrop-filter:blur(4px)}
.bs-r3__card.is-playing .bs-r3__play[data-sound]::before{border:0;width:18px;height:18px;margin:0;background:no-repeat center/18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5 6 9H2v6h4l5 4z'/><line x1='23' y1='9' x2='17' y2='15'/><line x1='17' y1='9' x2='23' y2='15'/></svg>")}
.bs-r3__card.is-playing.is-sound .bs-r3__play[data-sound]::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5 6 9H2v6h4l5 4z'/><path d='M19.1 4.9a10 10 0 0 1 0 14.1M15.5 8.5a5 5 0 0 1 0 7'/></svg>")}
.bs-r3__card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:5}
/* bediening */
.bs-r3__controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px}
.bs-r3__arrow,body.solacewp .bs-r3__arrow{width:48px;height:48px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--bs-r3-line);background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s,color .2s;box-shadow:none}
.bs-r3__arrow:hover,.bs-r3__arrow:focus-visible{border-color:var(--bs-turquoise,#33C7B7);color:var(--bs-turquoise,#33C7B7);background:rgba(51,199,183,.1)}
.bs-r3__arrow svg{width:18px;height:18px;fill:currentColor}
.bs-r3__title{min-width:220px;text-align:center}
.bs-r3__title strong{display:block;font-family:var(--bs-font-display,Newsreader,serif);font-weight:400;font-size:24px;line-height:1.2}
.bs-r3__title a{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bs-turquoise,#33C7B7);text-decoration:none}
.bs-r3--light .bs-r3__title a{color:var(--bs-teal,#0F8A7C)}
.bs-r3__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.bs-r3__dots button,body.solacewp .bs-r3__dots button{width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:999px;background:rgba(127,127,127,.35);cursor:pointer;transition:width .3s var(--bs-ease,ease),background .3s;box-shadow:none}
.bs-r3__dots button.is-on{width:26px;background:var(--bs-turquoise,#33C7B7)}
.bs-r3__hint{margin:16px 0 0;text-align:center;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--bs-r3-muted);opacity:.7}
.bs-r3__foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:36px;padding-top:24px;border-top:1px solid var(--bs-r3-line)}
.bs-r3__follow{font-size:12.5px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.bs-r3__socials{gap:12px}
.bs-r3[data-count="1"] .bs-r3__controls .bs-r3__arrow,.bs-r3[data-count="1"] .bs-r3__dots{display:none}
@media(max-width:767px){.bs-r3__ring{height:min(68vh,540px);perspective:900px}.bs-r3__controls{gap:12px;margin-top:20px}.bs-r3__title{min-width:0;flex:1}.bs-r3__title strong{font-size:20px}.bs-r3__foot{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.bs-r3__card,.bs-r3__play,.bs-r3__cap,.bs-r3__dots button,.bs-r3__video{transition:none}}
