.rbs{position:relative;display:block;width:100%;max-width:100%;margin:0 auto;overflow:hidden;line-height:0;--rbs-accent:#f7931e}
.rbs-viewport{overflow:hidden;width:100%;transition:height .35s ease}
.rbs-track{display:flex;align-items:flex-start;margin:0;padding:0;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y}
.rbs-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;padding:0;text-align:center}
.rbs-slide a{display:block;line-height:0}
.rbs .rbs-slide picture{display:block;width:100%;margin:0;padding:0}
.rbs .rbs-slide img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;image-rendering:auto;-webkit-user-drag:none;user-select:none}

/* Arrows — theme button styles are reset so hover always works */
.rbs .rbs-arrow{
	position:absolute;top:50%;transform:translateY(-50%);z-index:3;
	display:flex;align-items:center;justify-content:center;
	width:44px;height:44px;min-width:0;min-height:0;margin:0;padding:0;
	border:0;border-radius:50%;outline:0;
	background:rgba(255,255,255,.88);color:#2b2b2b;
	box-shadow:0 2px 8px rgba(0,0,0,.22);
	text-transform:none;letter-spacing:0;line-height:1;cursor:pointer;
	opacity:.9;
	transition:background-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease;
}
.rbs .rbs-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rbs .rbs-arrow:hover,
.rbs .rbs-arrow:active{
	background:var(--rbs-accent);color:#fff;opacity:1;
	box-shadow:0 4px 14px rgba(0,0,0,.28);
	transform:translateY(-50%) scale(1.08);
}
.rbs .rbs-arrow:focus-visible{outline:3px solid var(--rbs-accent);outline-offset:2px}
.rbs .rbs-prev{left:14px}
.rbs .rbs-next{right:14px}

/* Dots */
.rbs .rbs-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;pointer-events:none}
.rbs .rbs-dot{
	pointer-events:auto;display:block;width:10px;height:10px;min-width:0;min-height:0;margin:0;padding:0;
	border:0;border-radius:50%;outline:0;box-shadow:none;
	background:rgba(0,0,0,.35);cursor:pointer;
	transition:background-color .2s ease,transform .2s ease;
}
.rbs .rbs-dot:hover{background:var(--rbs-accent);transform:scale(1.25)}
.rbs .rbs-dot.is-active{background:var(--rbs-accent);transform:scale(1.3)}
.rbs .rbs-dot:focus-visible{outline:3px solid var(--rbs-accent);outline-offset:2px}

@media (max-width:767px){
	.rbs .rbs-arrow{width:34px;height:34px}
	.rbs .rbs-arrow svg{width:16px;height:16px}
	.rbs .rbs-prev{left:6px}
	.rbs .rbs-next{right:6px}
	.rbs .rbs-dots{bottom:6px}
	/* touch screens: no sticky hover color after tap */
}
@media (hover:none){
	.rbs .rbs-arrow:hover{background:rgba(255,255,255,.88);color:#2b2b2b;transform:translateY(-50%)}
	.rbs .rbs-arrow:active{background:var(--rbs-accent);color:#fff}
}
@media (prefers-reduced-motion:reduce){
	.rbs-track,.rbs-viewport,.rbs .rbs-arrow,.rbs .rbs-dot{transition:none}
}
