/* Customer review layout; original site palette is inherited. */
.site .customer-reviews{margin:12px 24px 0;padding:26px;border:1px solid #d9e5ff;border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;color:#242a35}
.site .customer-reviews .eyebrow{color:#1446ff;margin-bottom:8px}
.site .customer-reviews h2{font-size:28px;line-height:1.2;margin-bottom:10px;color:#242a35}
.site .customer-reviews p{font-size:14px;line-height:1.6;color:#4c5668}
.site .customer-reviews .button{margin-top:16px;min-height:44px;padding:11px 18px;box-shadow:none}
.site .reviews-empty{background:#f3f7ff;border:1px dashed #a8bffd;border-radius:16px;padding:22px}
.site .reviews-empty svg{width:32px;height:32px;color:#1446ff;margin-bottom:10px}
.site .reviews-empty h3{font-size:18px;line-height:1.3;margin-bottom:8px;color:#242a35}
.site .reviews-empty small{display:block;font-size:12px;line-height:1.5;color:#59667a;margin-top:10px}
@media(max-width:800px){.site .customer-reviews{margin:12px 14px 0;padding:20px;gap:18px;grid-template-columns:1fr}.site .customer-reviews h2{font-size:25px}}

/* Google-style review cards (rendered by reviews.js from /reviews.json) */
.site .customer-reviews.has-reviews{grid-template-columns:1fr;align-items:start}
.site .customer-reviews .rv{display:flex;flex-direction:column;gap:20px;min-width:0}
.site .customer-reviews .rv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site .customer-reviews .rv-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site .customer-reviews .rv-score strong{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#242a35}
.site .customer-reviews .rv-score small{font-size:14px;color:#59667a}
.site .customer-reviews .rv-stars{display:inline-flex;gap:2px}
.site .customer-reviews .rv-star{width:18px;height:18px;fill:#dadce0;stroke:none}
.site .customer-reviews .rv-star.is-on{fill:#fbbc04}
.site .customer-reviews .rv-all{font-weight:700;font-size:14px;color:#1b5be6}
.site .customer-reviews .rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.site .customer-reviews .rv-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #e3e8f2;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(30,60,130,.06)}
.site .customer-reviews .rv-head{display:flex;align-items:center;gap:12px}
.site .customer-reviews .rv-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.site .customer-reviews .rv-who{flex:1;min-width:0}
.site .customer-reviews .rv-who strong{display:block;font-size:15px;color:#242a35}
.site .customer-reviews .rv-who small{font-size:12px;color:#59667a}
.site .customer-reviews .rv-g{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#4285f4;border:1.5px solid #dadce0}
.site .customer-reviews .rv-text{margin:0;font-size:14px;line-height:1.6;color:#39435a}
.site .customer-reviews .rv-badge{align-self:flex-start;margin-top:auto;padding:3px 10px;border-radius:999px;background:#fff4d6;color:#7a5200;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
html[data-scheme=dark] .site .customer-reviews .rv-card{background:#101b36;border-color:#22335f}
html[data-scheme=dark] .site .customer-reviews .rv-who strong,html[data-scheme=dark] .site .customer-reviews .rv-score strong{color:#eef3ff}
html[data-scheme=dark] .site .customer-reviews .rv-text{color:#c6d2ee}
html[data-scheme=dark] .site .customer-reviews .rv-who small,html[data-scheme=dark] .site .customer-reviews .rv-score small{color:#a3b2d4}

/* With cards showing: heading and button share one row, cards sit below in a tidy grid. */
.site .customer-reviews.has-reviews{gap:22px}
.site .customer-reviews.has-reviews .reviews-heading{display:grid;grid-template-columns:1fr auto;grid-template-areas:'eye btn' 'h2 btn' 'sub btn';column-gap:24px;align-items:center}
.site .customer-reviews.has-reviews .reviews-heading .eyebrow{grid-area:eye}
.site .customer-reviews.has-reviews .reviews-heading h2{grid-area:h2;margin-bottom:6px}
.site .customer-reviews.has-reviews .reviews-heading p:not(.eyebrow){grid-area:sub;margin:0}
.site .customer-reviews.has-reviews .reviews-heading .button{grid-area:btn;margin:0;white-space:nowrap}
@media(max-width:700px){.site .customer-reviews.has-reviews .reviews-heading{grid-template-columns:1fr;grid-template-areas:'eye' 'h2' 'sub' 'btn'}.site .customer-reviews.has-reviews .reviews-heading .button{margin-top:14px;justify-self:start}}

/* Review cards: avatar, name, optional stars, five-line quote, divider, source footer; scrolls sideways with arrows */
.site .customer-reviews .rv-top{align-items:center}
.site .customer-reviews .rv-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#1c1c24;margin:0;margin-right:auto}
.site .customer-reviews .rv-nav{display:flex;gap:10px}
.site .customer-reviews .rv-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid #0032FE;background:#fff;color:#0032FE;cursor:pointer;transition:background .15s}
.site .customer-reviews .rv-arrow:hover:not(:disabled){background:#eaf0ff}
.site .customer-reviews .rv-arrow:disabled{border-color:#bfc7e0;color:#bfc7e0;background:#f1f3fa;cursor:default}
.site .customer-reviews .rv-arrow .ar{width:14px;height:14px}
.site .customer-reviews .rv-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.site .customer-reviews .rv-grid::-webkit-scrollbar{display:none}
.site .customer-reviews .rv-card{flex:0 0 calc((100% - 48px) / 4);scroll-snap-align:start;padding:0;gap:0;border-radius:14px;border:1px solid #d9dce6;box-shadow:none;background:#fff;overflow:hidden}
.site .customer-reviews .rv-head{padding:16px 16px 6px}
.site .customer-reviews .rv-who strong{font-size:14px;font-weight:600}
.site .customer-reviews .rv-card>.rv-stars{margin:0 16px}
.site .customer-reviews .rv-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:12px 16px 18px;padding:0;font-size:14px;line-height:1.55;color:#1c1c24;min-height:calc(5 * 1.55em)}
.site .customer-reviews .rv-foot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #d9dce6;margin-top:auto}
.site .customer-reviews .rv-logo{flex:none;width:40px;height:40px;object-fit:contain;padding:6px;border:1px solid #d9dce6;border-radius:8px;background:#fff}
.site .customer-reviews .rv-meta strong{display:block;font-size:14px;font-weight:600;color:#1c1c24}
.site .customer-reviews .rv-meta small{display:block;font-size:13px;color:#5b5f73}
html[data-scheme=dark] .site .customer-reviews .rv-title,html[data-scheme=dark] .site .customer-reviews .rv-text,html[data-scheme=dark] .site .customer-reviews .rv-meta strong{color:#eef3ff}
html[data-scheme=dark] .site .customer-reviews .rv-card{background:#101b36;border-color:#22335f}
html[data-scheme=dark] .site .customer-reviews .rv-foot{border-color:#22335f}
html[data-scheme=dark] .site .customer-reviews .rv-meta small{color:#a3b2d4}
html[data-scheme=dark] .site .customer-reviews .rv-arrow{background:#101b36}
@media(max-width:1000px){.site .customer-reviews .rv-card{flex-basis:calc((100% - 16px) / 2)}}
@media(max-width:620px){.site .customer-reviews .rv-card{flex-basis:86%}}
