.ca-review-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--ca-card-radius,0);background:var(--ca-color-surface,#f5f5f5);color:var(--ca-color-text-primary,#252525);padding:12px 16px;min-width:0}
.ca-review-banner--primary{background:var(--ca-color-primary,var(--ca-primary,#205396));color:var(--ca-color-on-primary,#fff)}
.ca-review-banner--secondary{background:var(--ca-secondary,#f4f4f4);color:var(--ca-color-on-secondary,#252525)}
.ca-review-banner--dark{background:var(--ca-color-surface-dark,#212529);color:var(--ca-color-on-dark,#fff)}
.ca-review-banner__background,.ca-review-banner__background img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ca-review-banner__background img{object-fit:cover;object-position:var(--ca-review-focus,center)}
.ca-review-banner:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--ca-review-overlay,0);z-index:-1;pointer-events:none}
.ca-review-banner__content{width:100%;max-width:var(--ca-review-width,720px);min-width:0}
.ca-review-banner--center .ca-review-banner__content{margin-inline:auto;text-align:center}
.ca-review-banner--right .ca-review-banner__content{margin-inline-start:auto;text-align:right}
.ca-review-banner .ca-widget-section-title,.ca-review-banner .ca-widget-section-header{color:inherit;text-align:inherit}
/* Compact reviews keep their heading gap when theme-wide widget spacing is enabled. */
.ca-review-banner .ca-widget-section-header{display:block;margin-bottom:8px!important}
.ca-review-banner .ca-widget-section-title{margin:0}
.ca-review-banner .ca-widget-section-header p{margin:4px 0 0}
.ca-review-banner__track{display:grid;min-width:0;touch-action:pan-y;outline-offset:6px}
.ca-review-banner__slide{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 300ms ease}
.ca-review-banner__slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.ca-review-banner__quote{margin:4px 0 0;padding:0;border:0;color:inherit;font-family:inherit;font-style:normal;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ca-review-banner__rating{display:inline-flex;gap:2px;line-height:1;font-size:16px}
.ca-review-banner__star{background:linear-gradient(90deg,var(--ca-color-rating,#e8a400) var(--fill),color-mix(in srgb,currentColor 25%,transparent) var(--fill));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ca-review-banner__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12px;line-height:1.4;margin:0}
.ca-review-banner--center .ca-review-banner__meta{justify-content:center}
.ca-review-banner--right .ca-review-banner__meta{justify-content:flex-end}
.ca-review-banner a,.ca-review-banner__text-button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ca-review-banner button{font:inherit;color:inherit;box-shadow:none;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.ca-review-banner button:is(:hover,:focus,:focus-visible,:active){color:inherit}
.ca-review-banner .ca-review-banner__text-button{display:inline-block;vertical-align:baseline;background:transparent;border:0;padding:0 2px;min-height:24px;font-size:12px;line-height:1.4}
.ca-review-banner__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.ca-review-banner--center .ca-review-banner__controls{justify-content:center}
.ca-review-banner--right .ca-review-banner__controls{justify-content:flex-end}
.ca-review-banner__arrow{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid currentColor;border-radius:var(--ca-button-radius,4px);background:transparent;font-size:24px!important;line-height:1}
.ca-review-banner__dots{display:flex;flex-wrap:wrap;max-width:100%;justify-content:inherit}
.ca-review-banner__dots button{border:0;background:transparent;display:grid;place-items:center;width:32px;height:44px;padding:0}
.ca-review-banner__dots span{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3}
.ca-review-banner__dots [aria-current=true] span{opacity:1;width:8px;height:8px}
.ca-review-banner :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ca-review-banner [hidden]{display:none!important}
.ca-review-banner__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.ca-review-banner button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}
@media(max-width:767px){.ca-review-banner__background img{object-position:var(--ca-review-mobile-focus,center)}.ca-review-banner .ca-review-banner__content{margin-inline:auto;text-align:center}.ca-review-banner .ca-review-banner__meta,.ca-review-banner .ca-review-banner__controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ca-review-banner__slide,.ca-review-banner button{transition:none}}
