/* Google reviews strip (footer). js/google-reviews.js slides the cards one at a
   time, sizes them to fit the strip (--ep-card-w), clones them for a seamless
   loop and adds the previous/next arrows and the .is-animated class. Without JS,
   or with reduced motion, the strip is a horizontally scrollable row. */
.ep-reviews{--ep-card-w:min(320px,72vw);--ep-gap:16px;color:#333}
.ep-reviews__stage{position:relative;padding:0 22px}
.ep-reviews__viewport{overflow-x:auto;padding:4px 0 8px}
.ep-reviews.is-animated .ep-reviews__viewport{overflow:hidden}
.ep-reviews__track{display:flex;gap:var(--ep-gap);width:max-content;will-change:transform}
.ep-reviews__arrow{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:#fff;color:#145da0;box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:pointer;transition:background-color .15s,color .15s}
.ep-reviews__arrow:hover{background:#145da0;color:#fff}
.ep-reviews__arrow:focus-visible{outline:2px solid #145da0;outline-offset:2px}
.ep-reviews__arrow--prev{left:0}
.ep-reviews__arrow--next{right:0}
.ep-reviews__arrow--next svg{transform:scaleX(-1)}

.ep-review{box-sizing:border-box;display:flex;flex-direction:column;width:var(--ep-card-w);height:260px;padding:18px 24px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ep-review__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ep-review__avatar{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;font-size:16px;font-weight:600;line-height:1}
.ep-review__who{flex:1;min-width:0}
.ep-review__name{margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.3;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-review__stars{margin:2px 0 0;padding:0;font-size:16px;letter-spacing:1px;line-height:1;color:#f6bb06}
.ep-review__g{flex:none;width:20px;height:20px}
.ep-review__text{flex:1;min-height:0;overflow-y:auto;padding-right:8px;font-size:16px;line-height:1.55;scrollbar-width:thin;scrollbar-color:#b5b5b5 transparent}
.ep-review__text p{margin:0;padding:0}
.ep-review__text p+p{margin-top:.6em}
.ep-review__text::-webkit-scrollbar{width:6px}
.ep-review__text::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:3px}
.ep-review__text:focus-visible{outline:2px solid #145da0;outline-offset:2px}
.ep-reviews__score{margin:14px 0 0;padding:0;text-align:center;font-size:16px;color:#333}
