.bibo-banner{container-type:inline-size;position:relative;width:100%;max-width:1880px;margin:0 auto;overflow:hidden;touch-action:pan-y;isolation:isolate}
.bibo-banner-viewport{position:relative;aspect-ratio:1880/300;overflow:hidden}
.bibo-banner-slide{position:absolute;inset:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:none}
.bibo-banner-slide.is-active{visibility:visible;pointer-events:auto;transform:translateX(0)}
.bibo-banner-slide.is-outgoing{visibility:visible;pointer-events:none}
.bibo-banner-slide.is-moving{transition:transform .45s ease}
.bibo-banner-link{position:absolute;inset:0;display:block}
.bibo-banner img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important}
.bibo-banner-caption{position:absolute;left:8%;right:8%;bottom:14%;color:#fff;font-size:clamp(16px,2.3vw,32px);line-height:1.25;text-shadow:0 1px 4px #222;pointer-events:none;letter-spacing:normal}
.bibo-banner-controls{position:absolute;right:10px;bottom:8px;z-index:3;display:flex;gap:3px}
.bibo-banner-controls[hidden]{display:none}
.bibo-banner-controls button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;margin:0;padding:0;background:rgba(40,12,33,.7);border:1px solid rgba(255,255,255,.55);border-radius:3px;color:#fff;font:24px/1 sans-serif;text-shadow:none;box-shadow:none;cursor:pointer}
.bibo-banner-controls button[data-banner-pause]{font-size:15px}
.bibo-banner:focus-visible,.bibo-banner a:focus-visible,.bibo-banner button:focus-visible{outline:3px solid #e4b85d;outline-offset:-3px}
@media(max-width:767px){.bibo-banner-viewport{aspect-ratio:auto;height:calc(100cqw * 300 / 1880 + 40px)}.bibo-banner-slide>a,.bibo-banner-slide>img{height:calc(100cqw * 300 / 1880)!important;bottom:auto!important}.bibo-banner-caption{left:10px;right:10px;top:calc(100cqw * 300 / 1880 + 6px);bottom:auto;font-size:13px;line-height:1.25;text-align:center;text-shadow:none}.bibo-banner-controls{bottom:2px;right:50%;transform:translateX(50%)}.bibo-banner-controls button{width:32px;min-width:32px;height:28px}}
@media(prefers-reduced-motion:reduce){.bibo-banner-slide.is-moving{transition:none}}
