/* Google reviews block v5 (Claude, 6 Nov). Visual only; text comes from the lpconvert module unchanged, link to the existing profile kept. Rating number and review count are hidden by CSS. Undo: remove the link in head.tpl. */
html body .lp-home-reviews { --lp-f: "Laporsa Manrope", "Segoe UI", Arial, sans-serif; background: #fff !important; padding: 24px 0 !important; border: 0 !important; font-family: var(--lp-f); }
html body .lp-home-reviews .wrap { max-width: 1200px; margin: 0 auto; padding: 0 12px; }
html body .lp-home-reviews .lpc-cards { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px 20px; padding: 0 12px 2px; }
html body .lp-home-reviews .lpc-cards::-webkit-scrollbar { display: none; }
html body .lp-home-reviews .lpc-card { flex: 0 0 auto; min-width: 200px; display: block; padding: 14px 16px !important; background: #f4f2ee !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; text-decoration: none !important; text-align: left !important; }
html body .lp-home-reviews .lpc-card strong { display: block; font: 800 15px/1.3 var(--lp-f) !important; color: #18232c !important; }
html body .lp-home-reviews .lpc-card small { display: block; margin-top: 2px; font: 400 13px/1.4 var(--lp-f) !important; color: #5b6670 !important; }
/* Google card: text-only mark, no rating number, no count */
html body .lp-home-reviews a.lpc-card[href*="google.com"] strong { font-size: 0 !important; line-height: 0; }
html body .lp-home-reviews a.lpc-card[href*="google.com"] strong::before { content: "Google reviews"; font: 800 15px/1.3 var(--lp-f); color: #18232c; }
html body .lp-home-reviews a.lpc-card[href*="google.com"] small { font-size: 0 !important; line-height: 0; }
html body .lp-home-reviews a.lpc-card[href*="google.com"] small::before { content: "Read what customers say"; font: 400 13px/1.4 var(--lp-f); color: #5b6670; }
html body .lp-home-reviews .lpc-h2 { margin: 0 0 12px !important; font: 800 20px/1.25 var(--lp-f) !important; letter-spacing: -.01em; color: #18232c !important; text-align: left !important; }
@media (min-width: 992px) { html body .lp-home-reviews .lpc-h2 { font-size: 24px !important; } html body .lp-home-reviews { padding: 40px 0 !important; } }
/* swipe cards */
html body .lp-home-reviews .lpc-reviews { display: flex !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -12px; padding: 0 12px 4px; }
html body .lp-home-reviews .lpc-reviews::-webkit-scrollbar { display: none; }
html body .lp-home-reviews .lpc-review { flex: 0 0 82%; max-width: 340px; scroll-snap-align: start; margin: 0 !important; padding: 16px !important; background: #fff !important; border: 1px solid #e6e8ea !important; border-radius: 10px !important; box-shadow: none !important; display: flex; flex-direction: column; }
@media (min-width: 992px) { html body .lp-home-reviews .lpc-review { flex-basis: 31%; max-width: none; } }
html body .lp-home-reviews .lpc-stars { margin: 0 0 8px !important; color: #e9a100 !important; font-size: 16px !important; letter-spacing: 2px; line-height: 1; }
html body .lp-home-reviews .lpc-review blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body .lp-home-reviews .lpc-review blockquote p { margin: 0 !important; font: 400 14.5px/1.55 var(--lp-f) !important; color: #3d4852 !important; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
html body .lp-home-reviews .lpc-review figcaption { margin-top: auto; padding-top: 10px; font: 600 12.5px/1.3 var(--lp-f) !important; color: #5b6670 !important; }
html body .lp-home-reviews .lpc-more { margin: 14px 0 0 !important; text-align: left !important; }
html body .lp-home-reviews .lpc-more a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1.5px solid #18232c; border-radius: 10px; color: #18232c !important; font: 700 14px/1 var(--lp-f); text-decoration: none !important; background: #fff; }
html body .lp-home-reviews :is(.lpc-review,.lpc-card):empty, html body .lp-home-reviews .lpc-review:not(:has(blockquote p:not(:empty))) { display: none !important; }
html body .lp-home-reviews .lpc-reviews, html body .lp-home-reviews .lpc-cards { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
html body .lp-home-reviews a.lpc-card[href*="contact-us"] { display: none !important; }
