/* Bosstad Tweewielers – ronde 9 (2026-09-15): rustiger USP-balk (desktop), productpagina (USP's, Op voorraad bij), strook boven footer. Laadt na round8. */

/* ================================================================ USP-balk: rustiger */
.elementor-element.bs-topbar > .e-con-inner{min-height:40px}
.bs-uspbar__list{min-height:40px}
.bs-uspbar__ico{display:none}
.bs-uspbar__item a,.bs-uspbar__txt{gap:0;font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:none;color:#06110F}
.bs-uspbar__item a:hover span{text-decoration:none;opacity:.75}
.bs-uspbar__item.is-on + .bs-uspbar__item.is-on::before{width:3px;height:3px;border-radius:50%;margin:0 clamp(18px,2.4vw,36px);background:rgba(6,17,15,.35)}
@media(max-width:767px){.bs-uspbar__list{min-height:36px}.bs-uspbar__item a,.bs-uspbar__txt{font-size:12.5px;letter-spacing:.2px}}

/* ================================================================ Productpagina: 'Op voorraad bij' compact en rustig */
.bt-single .bt-avail{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent}
.bt-single .bt-avail__title{margin:0 0 8px;font-family:var(--bs-font-body,Barlow,sans-serif);font-size:11.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--bs-muted,#697478)}
.bt-single .bt-avail__list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--bs-border,#E3E4E2)}
.bt-single .bt-avail__item{gap:8px;padding:9px 0;border-bottom:1px solid var(--bs-border,#E3E4E2);font-size:14.5px;flex-wrap:nowrap;min-width:0}
.bt-single .bt-avail__item .bt-stock__dot{width:7px;height:7px;box-shadow:none}
.bt-single .bt-avail__name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--bs-ink,#1C2022);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-single a.bt-avail__name:hover{color:var(--bs-teal,#0F8A7C);text-decoration:underline;text-underline-offset:3px}
.bt-single .bt-avail__count{flex:0 0 auto;font-size:13px;color:var(--bs-muted,#697478);white-space:nowrap}
.bt-single .bt-avail__all{display:inline-block;margin-top:9px;font-size:13px;font-weight:500;color:var(--bs-muted,#697478);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(105,116,120,.5)}
.bt-single .bt-avail__all:hover{color:var(--bs-teal,#0F8A7C);text-decoration-color:currentColor}
.bt-single .bt-avail__none{padding:10px 0;border-top:1px solid var(--bs-border,#E3E4E2);border-bottom:1px solid var(--bs-border,#E3E4E2)}
.bt-single .bt-avail__list:has(li:only-child){grid-template-columns:1fr}
@media(max-width:480px){.bt-single .bt-avail__list{grid-template-columns:1fr}}

/* ================================================================ Productpagina: USP's als rustige lijst, Google-score erin */
.bs-usp-mini.bs-usp-mini--v2{margin-top:18px}
.bs-usp-mini--v2 .bs-usp-mini__list{padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:1fr 1fr;gap:8px 24px}
.bs-usp-mini--v2 .bs-usp-mini__list li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;line-height:1.35;color:var(--bs-ink-2,#2C3235)}
.bs-usp-mini--v2 .bs-usp-mini__check{flex:0 0 16px;width:16px;height:16px;background:rgba(15,138,124,.12)}
.bs-usp-mini--v2 .bs-usp-mini__check::after{left:5.5px;top:3px;width:3.5px;height:7px;border-right:1.8px solid var(--bs-teal,#0F8A7C);border-bottom:1.8px solid var(--bs-teal,#0F8A7C)}
.bs-usp-mini--v2 .bs-usp-mini__google{margin:0;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--bs-border,#E3E4E2);font-size:14px;font-weight:500;color:var(--bs-ink-2,#2C3235)}
.bs-usp-mini--v2 .bs-usp-mini__google em{font-style:normal;color:var(--bs-muted,#697478)}
.bs-usp-mini--v2 .bs-usp-mini__star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;font-size:13px;line-height:1;color:#E5A100}
@media(max-width:480px){.bs-usp-mini--v2 .bs-usp-mini__list{grid-template-columns:1fr}}

/* ================================================================ Strook boven de footer: rechterkant als één rustig paneel */
.bs-prs__act.bs-prs__act--v2{flex:1 1 460px;max-width:560px;align-items:stretch;gap:14px;padding:22px 24px;border:1px solid var(--bs-border,#E3E4E2);border-radius:4px;background:#fff}
.bs-prs--dark .bs-prs__act--v2{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.bs-prs__lbl{display:block;margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--bs-muted,#697478)}
.bs-prs--dark .bs-prs__lbl{color:var(--bs-on-dark-muted,#B9C2C4)}
.bs-prs__act--v2 .bs-prs__form{display:block;width:100%}
.bs-prs__row{display:flex;gap:8px;width:100%}
.bs-prs__row .bs-pr__select,.bs-prs__row input{flex:1 1 auto;min-width:0;max-width:none;min-height:46px;padding-top:0;padding-bottom:0;font-size:14.5px;border-radius:3px}
.bs-prs__row input{padding:0 14px!important;border-radius:3px!important;min-height:46px}
.bs-prs__row .bs-btn,body.solacewp .bs-prs__row .bs-btn{flex:0 0 172px;justify-content:center;min-height:46px!important;padding:0 16px!important;font-size:12.5px;letter-spacing:1.2px;border-radius:3px;white-space:nowrap}
.bs-prs--dark .bs-prs__row .bs-pr__select,.bs-prs--dark .bs-prs__row input{border-color:transparent}
.bs-prs__act--v2 .bs-prs__or{margin:0;font-size:11px;letter-spacing:1.6px}
.bs-prs__act--v2 .bs-zw--strip .bs-zw__form{display:block}
.bs-prs__act--v2 .bs-zw--strip .bs-zw__result{margin-top:10px}
.bs-prs__row .bs-zw__btn,body.solacewp .bs-prs__row .bs-zw__btn{color:var(--bs-ink,#1C2022)!important;background:#fff!important;border:1px solid #C9CDCB}
.bs-prs__row .bs-zw__btn:hover,body.solacewp .bs-prs__row .bs-zw__btn:hover{border-color:#000;color:#000!important}
.bs-prs--dark .bs-prs__row .bs-zw__btn,.bs-prs--dark.bs-prs .bs-prs__row .bs-zw__btn{color:#fff!important;border-color:rgba(255,255,255,.35);background:transparent!important}
.bs-prs--dark .bs-prs__row .bs-zw__btn:hover{background:rgba(255,255,255,.1)}
.bs-prs__act--v2 .bs-prs__link{align-self:flex-start;font-size:13.5px}
@media(max-width:767px){
	.bs-prs__act.bs-prs__act--v2{flex:1 1 100%;width:100%;max-width:100%;min-width:0;padding:18px 16px}
	.bs-prs__row{flex-direction:column}
	.bs-prs__row .bs-btn,body.solacewp .bs-prs__row .bs-btn{flex:0 0 auto;width:100%}
}

/* ================================================================ Ronde 9b: mobiel postcodeveld (flex-basis werd hoogte in kolom) */
@media(max-width:767px){
	.bs-prs__row .bs-pr__select,.bs-prs__row input,.bs-prs__act--v2 .bs-zw--strip .bs-zw__form input{flex:0 0 auto!important;height:46px;min-height:46px;max-height:46px}
}

/* ================================================================ Ronde 9c: kleuren teruggedraaid - turquoise blijft, alle knop-/balkteksten zwart (zoals header-knop) */
.elementor-element.bs-topbar,.elementor-element.bs-topbar.e-con{background-color:var(--bs-turquoise,#33C7B7)!important}
.bs-uspbar__item a,.bs-uspbar__txt,.bs-uspbar__item a span{color:#000!important;font-weight:600;font-size:13.5px;letter-spacing:.1px}
.bs-uspbar__item a:hover span{text-decoration:underline;text-underline-offset:3px;opacity:1}
.bs-uspbar__item.is-on + .bs-uspbar__item.is-on::before{background:rgba(0,0,0,.35)}

.bs-btn.bs-btn--teal,body.solacewp .bs-btn.bs-btn--teal,
.bt-single .bt-cta a.bt-btn--primary,.bt-single .bt-cta a.bt-btn--primary:hover,.bt-single .bt-cta a.bt-btn--primary:focus-visible,
.bs-sticky .bs-sticky__btn.bs-btn,.bs-sticky .bs-sticky__btn.bs-btn:hover,
.bt-card__foot .bt-btn,.bt-card a.bt-btn,.bt-card .bt-card__btn,
.elementor-widget-button.bs-btn-primary .elementor-button{background:var(--bs-turquoise,#33C7B7)!important;color:#000!important}
.bs-btn.bs-btn--teal:hover,body.solacewp .bs-btn.bs-btn--teal:hover,.bt-single .bt-cta a.bt-btn--primary:hover,.bs-sticky .bs-sticky__btn.bs-btn:hover,.bt-card a.bt-btn:hover,
.elementor-widget-button.bs-btn-primary .elementor-button:hover{background:var(--bs-turquoise-light,#4FD8C8)!important;color:#000!important}
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-text,.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon{color:#000!important}
/* ================================================================ Ronde 9b: 'Op voorraad bij' uitklapbaar */
.bt-single .bt-avail--acc .bt-avail__details{border-top:1px solid var(--bs-border,#E3E4E2);border-bottom:1px solid var(--bs-border,#E3E4E2)}
.bt-single .bt-avail__summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bt-single .bt-avail__summary::-webkit-details-marker{display:none}
.bt-single .bt-avail--acc .bt-avail__title{margin:0;flex:0 0 auto;font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--bs-ink,#1C2022)}
.bt-single .bt-avail__names{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--bs-muted,#697478);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-single .bt-avail__chev{flex:0 0 18px;width:18px;height:18px;color:var(--bs-muted,#697478);transition:transform .2s ease}
.bt-single .bt-avail__details[open] .bt-avail__chev{transform:rotate(180deg)}
.bt-single .bt-avail__details[open] .bt-avail__names{display:none}
.bt-single .bt-avail__summary:hover .bt-avail__title{color:var(--bs-teal,#0F8A7C)}
.bt-single .bt-avail--acc .bt-avail__list{border-top:1px solid var(--bs-border,#E3E4E2);padding-bottom:2px}
.bt-single .bt-avail--acc .bt-avail__item:last-child,.bt-single .bt-avail--acc .bt-avail__item:nth-last-child(2):nth-child(odd){border-bottom-color:transparent}
.bt-single .bt-avail--acc .bt-avail__item{border-bottom:1px solid var(--bs-border,#E3E4E2)}
.bt-single .bt-avail--acc .bt-avail__all{margin:0 0 12px}
@media(max-width:480px){.bt-single .bt-avail--acc .bt-avail__item:nth-last-child(2):nth-child(odd){border-bottom-color:var(--bs-border,#E3E4E2)}}

/* ================================================================ Ronde 9b: icoontjes bij de USP's */
.bs-usp-mini--v2 .bs-usp-mini__ico{flex:0 0 18px;width:18px;height:18px;color:var(--bs-teal,#0F8A7C)}
.bs-usp-mini--v2 .bs-usp-mini__list li{gap:10px}
/* ================================================================ Ronde 9d: iconen en pijltjes in turquoise knoppen zwart (sitewide) */
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon,
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon i,
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon svg,
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon svg path{color:#000!important;fill:#000!important}
.elementor-widget-button.bs-btn-primary .elementor-button .elementor-button-icon svg path[fill="none"]{fill:none!important;stroke:#000!important}
.bs-btn--teal svg,.bs-btn--teal i,.bt-btn--primary svg,.bt-btn--primary i,.bs-sticky__btn svg,.bs-hdr-proefrit .elementor-button-icon,.bs-hdr-proefrit .elementor-button-icon i{color:#000!important}
.bs-btn--teal svg path[stroke],.bs-sticky__btn svg path[stroke]{stroke:#000!important}
.bs-btn--teal svg path[fill]:not([fill="none"]),.bs-sticky__btn svg path[fill]:not([fill="none"]){fill:#000!important}