.anm-summary { max-width: 260px; margin: 0 auto; text-align: center; font-family: system-ui, sans-serif; } .anm-summary-title { font-size: var(--anm-summary-title-size, 1.45rem); font-weight: 700; color: var(--anm-summary-title-color, #111); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.4px; } .anm-summary-stars { font-size: 1.55rem; color: #fbbc04; margin-bottom: 6px; } .anm-summary-count { font-size: var(--anm-summary-count-size, 0.5em); color: var(--anm-summary-count-color, #555); margin-bottom: 10px; } .anm-summary-logo img { width: var(--anm-logo-size-list, 72px); height: auto; opacity: 0.95; } .allnetmx-google-reviews--layout-carousel .anm-summary-logo img { width: var(--anm-logo-size-carousel, var(--anm-carousel-logo-size, 100px)) !important; } .allnetmx-google-reviews--layout-solo_logo .anm-summary-logo img { width: var(--anm-logo-size-solo, 100px) !important; } .anm-review-card { background: var(--anm-card-bg, #fff); border-radius: 14px; padding: 18px 20px; border: 1px solid #eee; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); font-family: system-ui, sans-serif; max-width: 320px; margin: 0 auto; } .allnetmx-google-reviews--layout-carousel .anm-review-card { background: var(--anm-card-bg, #fff) !important; } .anm-review-author { font-weight: 600; font-size: 15px; margin-bottom: 6px; color: #111; } .anm-review-stars { color: #fbbc04; font-size: 16px; margin-bottom: 10px; } .anm-review-text { font-size: var(--anm-review-text-size, 14px); line-height: 1.5; color: var(--anm-review-text-color, #444444); } .allnetmx-google-reviews .anm-review-text { font-size: var(--anm-review-text-size, 14px) !important; color: var(--anm-review-text-color, #444444) !important; line-height: 1.5 !important; text-align: var(--anm-review-text-align, center) !important; } .allnetmx-google-reviews p.anm-review-text { color: var(--anm-review-text-color, #444444) !important; } .anm-reviews-carousel { max-width: 900px; margin: 0 auto; padding: 20px; } .anm-reviews-track { display: flex; gap: 20px; overflow-x: visible; scroll-snap-type: x mandatory; padding-bottom: 0; } .anm-review-card { scroll-snap-align: start; min-width: 250px; } .anm-carousel-nav { display: flex; justify-content: center; gap: 10px; margin-top: 12px; } .anm-carousel-nav button { width: 10px; height: 10px; background: #ddd; border-radius: 50%; border: none; cursor: pointer; transition: background .2s ease; } .anm-carousel-nav button.active { background: #4285f4; } .anm-review-card { scroll-snap-align: start; min-width: 250px; } @media (max-width: 900px) { .anm-review-card { min-width: 0; width: 100%; } }