.reviews-wrapper{display:flex;flex-wrap:nowrap;gap:4px;max-width:1200px;margin:auto;font-family:Arial,sans-serif;box-sizing:border-box}@media (max-width:767px){.reviews-wrapper{flex-wrap:wrap;flex-direction:column;gap:4px;margin:0 auto;padding:0}.business-info-card,.review-slide{margin:0 auto}.review-slide{max-height:none;overflow-y:visible}.swiper{width:80%;max-width:80%;min-width:350px}}.business-info-card{flex:1 1 300px;max-width:350px;background-color:#fff;color:#000;border-radius:15px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;box-sizing:border-box}.business-info-card .business-logo{width:80px;height:80px;object-fit:cover;border-radius:5%;margin-bottom:5px}.business-info-card .business-name{font-size:1rem;font-weight:700;margin-bottom:1px}.business-info-card .stars{font-size:1.5rem;color:#f7b500}.business-info-card .rating-score{font-size:1rem;font-weight:700;margin-right:3px}.business-info-card .review-count{font-size:.9rem;color:#555;margin-bottom:4px}.google-powered{font-size:.8rem;font-weight:700;color:#000;margin-bottom:1px}.google-review-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;background-color:#3367d6;color:#fff!important;padding:10px 16px;border-radius:50px;transition:background .3s,transform .2s}.google-review-btn:focus,.google-review-btn:hover{background-color:#254bbb;transform:translateY(-2px);outline:0}.google-review-btn:focus-visible{outline:3px solid gold;outline-offset:3px}.google-logo{width:20px;height:20px;background-color:#fff;border-radius:50%;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-block}.swiper{width:100%;min-width:350px;background:0 0;box-sizing:border-box}.review-slide{display:flex;flex-direction:column;padding:15px;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);background-color:#fff;color:#1f1f1f;box-sizing:border-box;overflow-y:auto}.review-header-wrapper{position:relative;padding-right:30px;display:flex;align-items:center}.review-header{display:flex;align-items:center;gap:10px}.review-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-blue,#036);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.review-profile-pic{width:50px;height:50px;border-radius:50%}.review-author-wrapper{display:flex;flex-direction:column}.review-author{font-weight:700;font-size:.9rem;color:#000}.review-time{font-size:.8rem;color:#555}.google-icon{position:absolute;top:0;right:0;width:20px;height:20px}.review-rating{font-size:1.2rem;color:#f7b500;margin-bottom:10px}.review-text{font-size:.95rem;line-height:1.4}.swiper-button-next,.swiper-button-prev{width:2px!important;height:25px!important}.swiper-scrollbar{background:#ddd;height:6px;border-radius:3px;margin-top:10px;transition:height .25s ease}.swiper-scrollbar-drag{background:var(--accent-yellow,#fbc02d);border-radius:3px;transition:height .25s ease}.swiper-scrollbar:hover{height:12px}.swiper-scrollbar:hover .swiper-scrollbar-drag{height:12px}.review-text .short-text{display:inline}.review-text .full-text{display:block;max-height:0;overflow:hidden;transition:max-height .4s ease}.review-text.expanded .full-text{max-height:500px}.review-text .toggle-text{font-weight:700;cursor:pointer;color:#3367d6;margin-left:5px;transition:color .3s ease}.review-text .toggle-text:hover{color:gold}