/* Live Google reviews carousel (Settings › Google reviews) – same look as the old site's review cards. */
.iwr{--iwr-p:var(--primary,#D81D88);--iwr-s:var(--secondary,#662F89);font-family:var(--font-body,'Montserrat',sans-serif);color:#4b4f58;width:100%;text-align:left;white-space:normal}
.iwr *{box-sizing:border-box}
.iwr svg{flex:none}
.iwr-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 16px;padding:12px 16px;background:#fff;border:1px solid #f0dcc0;border-radius:14px;box-shadow:0 4px 14px rgba(102,47,137,.06)}
.iwr-g{width:22px;height:22px}
.iwr-summary__score{display:flex;align-items:center;gap:8px}
.iwr-summary__score b{font-size:1.35rem;color:#2d2236}
.iwr-stars{display:inline-flex;gap:1px}
.iwr-stars svg{width:17px;height:17px}
.iwr-summary__count{font-size:.86rem;color:#6d6175}
.iwr .iwr-write{margin-left:auto;display:inline-flex;align-items:center;padding:8px 16px;border-radius:30px;background:linear-gradient(100deg,var(--iwr-p),var(--iwr-s));color:#fff!important;font-weight:600;font-size:.82rem;text-decoration:none!important}
.iwr-wrap{position:relative}
.iwr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px;outline:0}
.iwr-track::-webkit-scrollbar{display:none}
.iwr-card{scroll-snap-align:start;position:relative;margin:0;background:#fff;border:1px solid #e9cfa6;border-radius:16px;padding:16px 16px 34px;display:flex;flex-direction:column;min-height:220px}
.iwr-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.iwr-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.iwr-avatar.is-initial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--iwr-p),var(--iwr-s));color:#fff;font-weight:700}
.iwr-who{flex:1;min-width:0;line-height:1.3}
.iwr-who a,.iwr-who b{display:block;font-weight:700;color:#2d2236!important;text-decoration:none!important;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iwr-who small{font-size:.76rem;color:#9a8fa3}
.iwr-card>.iwr-stars{margin-bottom:8px}
.iwr-text{margin:0!important;padding:0!important;border:0!important;background:none!important;font-style:normal!important;font-size:.86rem!important;line-height:1.6!important;color:#4f4757!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;quotes:none}
.iwr-card.is-open .iwr-text{-webkit-line-clamp:unset;display:block}
.iwr .iwr-more{align-self:flex-start;margin-top:8px;padding:0!important;border:0!important;background:none!important;color:#8a7f92!important;font-size:.8rem;cursor:pointer;text-transform:none;letter-spacing:0;min-height:0}
.iwr .iwr-more:hover{color:var(--iwr-p)!important}
.iwr-quote{position:absolute;right:14px;bottom:10px;width:26px;height:26px;fill:#d9b46a}
.iwr .iwr-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid #e0d2e6!important;background:#fff!important;color:#6d6175!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.08);min-height:0}
.iwr .iwr-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.iwr .iwr-nav.is-prev{left:-14px}
.iwr .iwr-nav.is-next{right:-14px}
.iwr .iwr-nav[disabled]{opacity:0;pointer-events:none}
.iwr-all{margin:10px 0 0!important;font-size:.82rem;text-align:right}
.iwr-all a{color:var(--iwr-s)!important;font-weight:600}
@media (max-width:980px){.iwr-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:600px){.iwr-track{grid-auto-columns:86%}.iwr .iwr-write{margin-left:0}.iwr .iwr-nav{display:none}}
