.issa-bcm{position:relative;isolation:isolate;width:100%;--bcm-ratio:12/5;--bcm-duration:5000ms}.issa-bcm-stage{position:relative;aspect-ratio:var(--bcm-ratio);overflow:hidden;background:#f1f1f1}.issa-bcm-slide,.issa-bcm-slide picture{display:block;width:100%;height:100%;overflow:hidden}.issa-bcm-slide{animation:issa-bcm-fade .55s ease-out}.issa-bcm-slide img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;max-width:100%;max-height:100%}.issa-bcm-ken-burns img{animation:issa-bcm-zoom var(--bcm-duration) linear both}.issa-bcm-controls{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;padding:.7rem}.issa-bcm-controls button{cursor:pointer;border:1px solid #999;background:#fff;color:#111;padding:.4rem .7rem;border-radius:.25rem}.issa-bcm-controls button[aria-current=true]{background:#111;color:#fff}.issa-bcm :focus-visible{outline:3px solid #156bc1;outline-offset:3px}.issa-bcm-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes issa-bcm-fade{from{opacity:0}to{opacity:1}}@keyframes issa-bcm-zoom{from{transform:scale(.96)}to{transform:scale(1)}}@media(max-width:767px){.issa-bcm{--bcm-ratio:2/3}}@media(prefers-reduced-motion:reduce){.issa-bcm *{animation:none!important;transition:none!important}}

.issa-bcm[data-transition=none] .issa-bcm-slide{animation:none}

/* Navigation stays over the image area; no controls row below the banner. */
.issa-bcm .issa-bcm-controls{position:absolute;inset:0;display:block;padding:0;pointer-events:none;z-index:3}
.issa-bcm .issa-bcm-controls button{box-sizing:border-box;appearance:none;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;margin:0;padding:0;border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(16,20,24,.55);box-shadow:0 2px 12px rgba(0,0,0,.15);transition:background .2s,transform .2s;touch-action:manipulation}
.issa-bcm .issa-bcm-arrow{position:absolute;top:50%;width:48px;height:48px;border-radius:50%;transform:translateY(-50%)}
.issa-bcm .issa-bcm-prev{left:clamp(10px,2vw,28px)}.issa-bcm .issa-bcm-next{right:clamp(10px,2vw,28px)}
.issa-bcm .issa-bcm-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.issa-bcm .issa-bcm-controls button:hover{background:rgba(16,20,24,.82)}
.issa-bcm .issa-bcm-pagination{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;justify-content:center;flex-wrap:wrap;max-width:calc(100% - 140px);padding:0 6px;border-radius:24px;background:rgba(16,20,24,.4);pointer-events:auto}
.issa-bcm .issa-bcm-dot{width:32px;height:44px;border:0;background:transparent;box-shadow:none;border-radius:6px}
.issa-bcm .issa-bcm-dot:before{content:'';display:block;width:18px;height:3px;border-radius:3px;background:rgba(255,255,255,.5);transition:background .2s,height .2s}
.issa-bcm .issa-bcm-dot[aria-current=true]{background:transparent;color:#fff}
.issa-bcm .issa-bcm-dot[aria-current=true]:before{background:#fff;height:5px}
.issa-bcm .issa-bcm-controls :focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #111}
@media(max-width:767px){.issa-bcm .issa-bcm-arrow{width:44px;height:44px}.issa-bcm .issa-bcm-pagination{bottom:12px}}
@media(prefers-reduced-motion:reduce){.issa-bcm .issa-bcm-controls *{transition:none!important}}

/* Bare line indicators, without a box or background panel. */
.issa-bcm .issa-bcm-pagination{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.issa-bcm .issa-bcm-dot,.issa-bcm .issa-bcm-dot:hover,.issa-bcm .issa-bcm-dot[aria-current=true]{background:transparent;border:0;box-shadow:none}
.issa-bcm .issa-bcm-dot:before{box-shadow:0 1px 3px rgba(0,0,0,.55)}

/* Stable image-derived frame, consistent portrait breakpoint, no theme crop. */
.issa-bcm .issa-bcm-stage{aspect-ratio:var(--bcm-stage-ratio,var(--bcm-ratio));min-height:0}
.issa-bcm .issa-bcm-stage>.issa-bcm-slide{position:absolute;inset:0;margin:0}
.issa-bcm .issa-bcm-slide picture{position:relative;height:100%;margin:0}
.issa-bcm .issa-bcm-slide img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0;border:0;border-radius:0}
@supports not (aspect-ratio:1 / 1){.issa-bcm .issa-bcm-stage{height:0;padding-top:calc(100% / var(--bcm-aspect-number,2.4))}}
@media(max-width:480px){.issa-bcm .issa-bcm-prev{left:8px}.issa-bcm .issa-bcm-next{right:8px}.issa-bcm .issa-bcm-dot{width:26px}.issa-bcm .issa-bcm-dot:before{width:16px}}

.issa-bcm{--bcm-ratio:var(--bcm-desktop-ratio,2.4);--bcm-aspect-number:var(--bcm-desktop-ratio,2.4)}
@media(max-width:767px){.issa-bcm{--bcm-ratio:var(--bcm-mobile-ratio,.666667);--bcm-aspect-number:var(--bcm-mobile-ratio,.666667)}}

.issa-bcm .issa-bcm-controls button.issa-bcm-dot,.issa-bcm .issa-bcm-controls button.issa-bcm-dot:hover,.issa-bcm .issa-bcm-controls button.issa-bcm-dot[aria-current=true]{background:transparent;border:0;box-shadow:none;border-radius:0}

/* The permanent in-flow spacer owns layout; slides are only image layers.
   Do not restore the old natural-height rules: they compete with first paint. */
section.issa-bcm{display:block;position:relative;width:100%;height:auto;min-height:0;float:none;clear:both;box-sizing:border-box}
section.issa-bcm[hidden]{display:none!important}
.issa-bcm .issa-bcm-stage{display:block;width:100%;height:auto;min-height:0;padding:0;box-sizing:border-box}
.issa-bcm .issa-bcm-stage>.issa-bcm-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;float:none}
