.bbps{position:relative;width:100%;font-family:inherit;box-sizing:border-box}.bbps *{box-sizing:border-box}.bbps-viewport{overflow:hidden;width:100%}.bbps-track{display:flex;gap:var(--bbps-gap);will-change:transform}.bbps--snap .bbps-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.bbps--snap .bbps-track::-webkit-scrollbar{display:none}.bbps-card{flex:0 0 calc((100% - (var(--bbps-gap) * (var(--bbps-desktop) - 1)))/var(--bbps-desktop));min-width:0;background:var(--bbps-card-bg,#f6f6f6);border-radius:var(--bbps-radius);overflow:hidden;scroll-snap-align:start}.bbps-image-link{display:block;overflow:hidden;aspect-ratio:var(--bbps-ratio);background:#edf0f5}.bbps-image,.bbps-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bbps-card:hover .bbps-image{transform:scale(1.025)}.bbps-content{padding:22px 20px 24px;text-align:var(--bbps-align,left)}.bbps-category{font-size:var(--bbps-category-size,12px);font-weight:600;color:var(--bbps-category-color,#1760e1);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.bbps-title{font-size:var(--bbps-title-size,20px);line-height:1.3;margin:0 0 8px;font-weight:var(--bbps-title-weight,600)}.bbps-title a{color:var(--bbps-title-color,#001b3d);text-decoration:none}.bbps-meta{font-size:var(--bbps-meta-size,12px);color:var(--bbps-meta-color,#40506a);margin-bottom:16px}.bbps-excerpt{font-size:var(--bbps-excerpt-size,14px);line-height:1.65;color:var(--bbps-excerpt-color,#5c6677);margin:0 0 15px}.bbps-more{display:inline-flex;gap:7px;align-items:center;color:var(--bbps-more-color,#0667ef);text-decoration:none;font-size:var(--bbps-more-size,15px);font-weight:var(--bbps-more-weight,500)}.bbps-more:hover{text-decoration:underline}.bbps-arrow{position:absolute;top:42%;z-index:3;width:42px;height:42px;border:1px solid #dce3ef;border-radius:50%;background:#fff;color:#062db7;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.08)}.bbps-prev{left:-16px}.bbps-next{right:-16px}.bbps-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.bbps-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c9d3e5;cursor:pointer}.bbps-dot.is-active{width:22px;background:#1760e1}.bbps--continuous .bbps-track{width:max-content;animation:bbps-marquee var(--bbps-duration) linear infinite}.bbps--continuous[data-autoplay="0"] .bbps-track{animation-play-state:paused}.bbps--continuous[data-pause-hover="1"]:hover .bbps-track{animation-play-state:paused}.bbps--continuous .bbps-card{width:clamp(260px,30vw,390px);flex-basis:auto}@keyframes bbps-marquee{to{transform:translateX(calc(-50% - (var(--bbps-gap)/2)))}}@media(max-width:900px){.bbps-card{flex-basis:calc((100% - (var(--bbps-gap) * (var(--bbps-tablet) - 1)))/var(--bbps-tablet))}}@media(max-width:600px){.bbps-card{flex-basis:calc((100% - (var(--bbps-gap) * (var(--bbps-mobile) - 1)))/var(--bbps-mobile))}.bbps-content{padding:18px}.bbps-title{font-size:18px}.bbps-arrow{width:36px;height:36px;font-size:24px}.bbps-prev{left:5px}.bbps-next{right:5px}}

/* Grid layout */
.bbps--grid .bbps-viewport{overflow:visible}.bbps--grid .bbps-track{display:grid;grid-template-columns:repeat(var(--bbps-desktop),minmax(0,1fr));gap:var(--bbps-gap);width:100%;transform:none!important;animation:none!important}.bbps--grid .bbps-card{width:auto;min-width:0;flex:none}.bbps--grid .bbps-arrow,.bbps--grid .bbps-dots{display:none!important}@media(max-width:900px){.bbps--grid .bbps-track{grid-template-columns:repeat(var(--bbps-tablet),minmax(0,1fr))}}@media(max-width:600px){.bbps--grid .bbps-track{grid-template-columns:repeat(var(--bbps-mobile),minmax(0,1fr))}}

.bbps-card{transition:box-shadow .28s ease,transform .28s ease}.bbps--hover-shadow .bbps-card:hover{box-shadow:var(--bbps-shadow)}
.bbps--theme-colors .bbps-card{background:inherit}.bbps--theme-colors .bbps-title a,.bbps--theme-colors .bbps-category,.bbps--theme-colors .bbps-meta,.bbps--theme-colors .bbps-excerpt,.bbps--theme-colors .bbps-more{color:inherit}
.bbps-pagination{margin-top:28px}.bbps-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.bbps-pagination a,.bbps-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid currentColor;border-radius:8px;text-decoration:none}.bbps-pagination .current{font-weight:700}

/* Vertical slider: opt-in only, horizontal and grid remain unchanged. */
.bbps--slider[data-direction="vertical"] .bbps-track{flex-direction:column;width:100%}
.bbps--slider[data-direction="vertical"] .bbps-card{width:100%;flex:0 0 auto}
.bbps--snap[data-direction="vertical"] .bbps-track{overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;max-height:var(--bbps-vertical-height,520px);overscroll-behavior-y:contain}
.bbps--slider[data-direction="vertical"] .bbps-viewport{height:var(--bbps-vertical-height,520px)}
.bbps--slider[data-direction="vertical"] .bbps-arrow{top:50%;transform:translateY(-50%)}
.bbps--continuous[data-direction="vertical"] .bbps-track{width:100%;animation:bbps-marquee-vertical var(--bbps-duration) linear infinite}
.bbps--continuous[data-direction="vertical"] .bbps-card{width:100%;flex-basis:auto}
@keyframes bbps-marquee-vertical{to{transform:translateY(calc(-50% - (var(--bbps-gap)/2)))}}

/* Grid direction: horizontal retains responsive columns; vertical stacks cards. */
.bbps--grid[data-direction="vertical"] .bbps-track{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.bbps--grid[data-direction="vertical"] .bbps-track{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.bbps--grid[data-direction="vertical"] .bbps-track{grid-template-columns:minmax(0,1fr)}}

/* Multiple responsive cards visible in the vertical slider; retain intrinsic card heights. */
.bbps--slider[data-direction="vertical"] .bbps-viewport{height:var(--bbps-vertical-height,auto);overflow:hidden}
.bbps--slider.bbps--snap[data-direction="vertical"] .bbps-track{height:var(--bbps-vertical-height,auto);max-height:none;align-items:stretch}
.bbps--slider[data-direction="vertical"] .bbps-card{height:auto;min-height:0;flex-shrink:0}

/* v1.5.7: Force a single vertical lane regardless of Elementor/theme flex rules. */
.bbps.bbps--slider[data-direction="vertical"] .bbps-viewport {width:100%;overflow:hidden;height:var(--bbps-vertical-height,auto)}
.bbps.bbps--slider[data-direction="vertical"] .bbps-track {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important;min-width:0!important;column-gap:0!important;row-gap:var(--bbps-gap)!important}
.bbps.bbps--slider[data-direction="vertical"] .bbps-track > .bbps-card {display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important}
.bbps.bbps--slider.bbps--snap[data-direction="vertical"] .bbps-track {height:var(--bbps-vertical-height,auto);overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}
.bbps.bbps--slider[data-direction="vertical"] .bbps-prev {left:50%;right:auto;top:0;transform:translate(-50%,-50%)}
.bbps.bbps--slider[data-direction="vertical"] .bbps-next {left:50%;right:auto;top:auto;bottom:0;transform:translate(-50%,50%)}

/* v1.5.8: Vertical sliders occupy one lane within any Elementor column. */
.bbps.bbps--slider[data-direction="vertical"]{min-width:0;max-width:100%;overflow:visible}
.bbps.bbps--slider[data-direction="vertical"] .bbps-viewport{min-width:0;max-width:100%;height:var(--bbps-vertical-height,auto);overflow:hidden}
.bbps.bbps--slider[data-direction="vertical"] .bbps-track{box-sizing:border-box;min-width:0;max-width:100%;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;row-gap:var(--bbps-gap)!important;column-gap:0!important}
.bbps.bbps--slider[data-direction="vertical"] .bbps-track>.bbps-card{box-sizing:border-box;position:relative;float:none!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important}
.bbps.bbps--slider.bbps--snap[data-direction="vertical"] .bbps-track{height:var(--bbps-vertical-height,auto);overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y proximity!important}
