/* Overlay controls: no separate strip below the campaign artwork. */
.pb-campaign-carousel{position:relative}
.pb-campaign-carousel .pb-banner-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:56px;padding:0;border:1px solid #d9ebff2b;border-radius:13px;background:#06142638;color:#eff7ff;backdrop-filter:blur(5px);cursor:pointer;opacity:.78;box-shadow:0 3px 16px #0002;transition:background .18s ease,opacity .18s ease}
.pb-campaign-carousel .pb-banner-arrow-prev{left:12px}.pb-campaign-carousel .pb-banner-arrow-next{right:12px}
.pb-campaign-carousel .pb-banner-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-campaign-carousel .pb-banner-arrow:hover{background:#0c254c99;opacity:1}
.pb-campaign-carousel .pb-banner-arrow:focus-visible{outline:2px solid #d4eaff;outline-offset:3px;opacity:1}
.pb-campaign-carousel .pb-banner-dots{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);height:28px;box-sizing:border-box;padding:0 12px;gap:8px;align-items:center;justify-content:center;flex-wrap:nowrap;border:0;border-radius:30px;background:#04122891;backdrop-filter:blur(6px);overflow-x:auto;scrollbar-width:none}
.pb-campaign-carousel .pb-banner-dots button,.pb-campaign-carousel .pb-banner-dots button[aria-pressed=true]{position:relative;flex:0 0 7px;width:7px;height:7px;border-radius:20px;background:#7890ad;padding:0}
.pb-campaign-carousel .pb-banner-dots button[aria-pressed=true]{flex-basis:22px;width:22px;background:#c5dcff}
.pb-campaign-carousel .pb-banner-dots button:after{display:none}
.pb-campaign-carousel .pb-banner-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pb-banner-slides{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom}
.pb-banner-slides .pb-banner-slide,.pb-banner-slides img{user-select:none;-webkit-user-drag:none}
.pb-banner-slides.pb-mouse-dragging{cursor:grabbing}
.pb-banner-slides.pb-mouse-dragging .pb-banner-slide{transform:translateX(var(--pb-drag-x,0px));pointer-events:none}
.pb-banner-slides.pb-mouse-dragging .pb-drag-preview{display:block!important;position:absolute;top:0;width:100%;height:100%;left:var(--pb-preview-x);visibility:visible}
@media(max-width:768px){.pb-campaign-carousel .pb-banner-arrow{width:32px;height:44px;border-radius:10px}.pb-campaign-carousel .pb-banner-arrow-prev{left:7px}.pb-campaign-carousel .pb-banner-arrow-next{right:7px}.pb-campaign-carousel .pb-banner-arrow svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.pb-campaign-carousel .pb-banner-arrow{transition:none}}
@media(max-width:768px){.pb-campaign-carousel .pb-banner-dots{bottom:4px;max-width:calc(100% - 18px);gap:0;height:26px;padding:0 6px;justify-content:flex-start}.pb-campaign-carousel .pb-banner-dots button,.pb-campaign-carousel .pb-banner-dots button[aria-pressed=true]{flex-basis:24px;width:24px;height:24px;background:transparent}.pb-campaign-carousel .pb-banner-dots button:after{display:block;content:'';position:absolute;width:6px;height:6px;left:9px;top:9px;border-radius:8px;background:#7890ad}.pb-campaign-carousel .pb-banner-dots button[aria-pressed=true]:after{width:18px;left:3px;background:#c5dcff}}
