/* Opinie z Google: dłuższe teksty, zdjęcia uczestników i powiększanie zdjęć */
.rv__text{flex:1;position:relative;display:flex;flex-direction:column;gap:.7em}
.rv__item .rv__text p{flex:none}
.rv__text.is-long:not(.is-open){max-height:14.5em;overflow:hidden}
.rv__text.is-long:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.rv__readmore{align-self:flex-start;margin-top:-6px;padding:0;border:0;background:none;font:inherit;font-size:.9rem;font-weight:700;color:var(--ax-summer-dark,#c94f1d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rv__photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.rv__photo{position:relative;display:block;padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:1/1;background:#e9edf2;cursor:zoom-in}
.rv__photo[hidden]{display:none}
.rv__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rv__photo:hover img{transform:scale(1.07)}
.rv__photo:focus-visible{outline:3px solid var(--ax-summer,#e8632c);outline-offset:2px}
.rv__photo-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,20,35,.55);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:1.05rem}

.rv-lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(8,14,24,.95);color:#fff;overflow:hidden}
.rv-lb::backdrop{background:rgba(8,14,24,.95)}
.rv-lb[open]{display:flex;align-items:center;justify-content:center}
.rv-lb__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 72px}
.rv-lb__img{display:block;max-width:min(100%,1100px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);width:auto;height:auto;border-radius:8px;object-fit:contain;user-select:none}
.rv-lb__cap{max-width:640px;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.78);text-align:center}
.rv-lb__btn{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s}
.rv-lb__btn:hover,.rv-lb__btn:focus-visible{background:rgba(255,255,255,.26)}
.rv-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rv-lb__close{top:16px;right:16px}
.rv-lb__prev{left:16px;top:50%;transform:translateY(-50%)}
.rv-lb__next{right:16px;top:50%;transform:translateY(-50%)}
.rv-lb__btn[hidden]{display:none}
@media(max-width:640px){
  .rv-lb__fig{padding:0 12px 70px}
  .rv-lb__img{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}
  .rv-lb__prev,.rv-lb__next{top:auto;bottom:18px;transform:none}
  .rv-lb__prev{left:calc(50% - 60px)}
  .rv-lb__next{right:calc(50% - 60px)}
}
