/* Banner images retain their original colors; controls follow the tenant palette. */
.wb-carousel{position:relative;min-width:0;border-radius:18px;isolation:isolate;scroll-margin-top:80px}.wb-carousel:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.wb-carousel-slides{overflow:hidden;border:1px solid var(--theme-border);border-radius:inherit;background:var(--theme-surface)}.wb-carousel-slide[hidden]{display:none}.wb-carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}.wb-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:46px;border:1px solid var(--theme-border);border-radius:10px;background:color-mix(in srgb,var(--theme-surface) 90%,transparent);color:var(--theme-text);font:28px/1 sans-serif;display:grid;place-items:center;box-shadow:0 3px 14px color-mix(in srgb,var(--theme-overlay) 12%,transparent)}.wb-carousel-arrow:hover{color:var(--theme-primary);border-color:var(--theme-primary)}.wb-carousel-arrow.is-previous{left:16px}.wb-carousel-arrow.is-next{right:16px}.wb-carousel-controls{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:3px 8px;border:1px solid var(--theme-border);border-radius:24px;background:color-mix(in srgb,var(--theme-surface) 94%,transparent)}.wb-carousel-dots{display:flex;align-items:center;gap:0}.wb-carousel-dots button{width:26px;height:30px;border:0;background:transparent;display:grid;place-items:center;padding:0}.wb-carousel-dots button span{width:7px;height:7px;border-radius:50%;background:var(--theme-muted)}.wb-carousel-dots button[aria-pressed=true] span{width:18px;border-radius:5px;background:var(--theme-primary)}.wb-carousel-pause{width:30px;height:30px;border:0;border-left:1px solid var(--theme-border);background:transparent;color:var(--theme-text);font-size:12px}.wb-carousel button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}
@media(max-width:760px){.wb-carousel{border-radius:14px}.wb-carousel-slide img{object-fit:contain}.wb-carousel-arrow{width:28px;height:36px;font-size:22px;border-radius:8px}.wb-carousel-arrow.is-previous{left:6px}.wb-carousel-arrow.is-next{right:6px}.wb-carousel-controls{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;width:max-content;max-width:100%;margin:8px auto 0;padding:0 6px}.wb-carousel-dots button{width:24px;height:28px}.wb-carousel-pause{height:28px}}
