/* Client Reviews page. Self-contained; the home page uses landing.css. */
:root{color-scheme:dark;--background:#111;--card:#202020;--text:#f5f5f5;--muted:#ccc;--teal:#7fcfc4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));background:var(--background);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
a:hover{opacity:.85}
h1{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.header{max-width:1200px;margin:auto;height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.logo img{width:180px;height:auto}
.header-link{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}
.header-link:hover{color:#bfeee8}
main{max-width:1200px;margin:auto}
.reviews-main{max-width:1080px;padding:24px 24px 0}
.reviews-intro{max-width:680px;padding:24px 0 36px}
.reviews-intro h1{font-size:40px;line-height:1.15;margin-bottom:6px}
.reviews-intro>p{margin:0;line-height:1.45;color:#ccc}
.google-inline{text-decoration:underline;text-underline-offset:3px;color:#bfeee8}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.review-card{background:#202020;border-radius:16px;padding:24px;overflow-wrap:anywhere}
.review-top{display:flex;gap:12px;align-items:center}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#373737;font-size:18px}
.review-card h2{font-size:16px;line-height:1.5;margin:0;font-weight:600}
.review-origin{margin:2px 0 0;font-size:12px;color:#aaa}
.review-stars{color:#f5c65b;letter-spacing:3px;font-size:18px;margin:18px 0 12px}
.review-card blockquote{font-size:16px;line-height:1.7;margin:0 0 18px;color:#eee}
.review-card summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:14px;color:#ddd}
.review-card summary::marker{color:var(--teal)}
.review-card summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.review-card details img{width:100%;height:auto;border-radius:8px;margin-top:12px;background:white}
.reviews-contact{text-align:center;padding:56px 0 24px;max-width:500px;margin:auto}
.reviews-contact h2{font-size:24px;line-height:1.4;margin:0}

/* Floating WhatsApp pill: same size, colour and position as the home page. */
.chat-pill{font-family:Arial,Helvetica,sans-serif;position:fixed;z-index:15;right:26px;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;white-space:nowrap;min-height:64px;padding:15px 24px;background:#0b6f6a;color:#fff;border-radius:999px;font-size:20px;font-weight:600;line-height:1.4;box-shadow:0 5px 22px #0006,0 0 0 1px #7fcfc455;transition:background .2s}
.chat-pill:hover{background:#0e8680;opacity:1}
.chat-pill svg{width:32px;height:32px;flex:none}

@media(max-width:800px){
  .header{height:64px;padding:0 20px}.logo img{width:158px}
  .chat-pill{right:auto;left:50%;bottom:calc(17px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);max-width:calc(100% - 32px)}
}
@media(max-width:640px){.reviews-main{padding:16px 20px 0}.reviews-intro{padding:16px 0 28px}.reviews-intro h1{font-size:32px}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:22px}.reviews-contact{padding-top:40px}}
@media(max-width:370px){.chat-pill{padding-inline:20px}}
@media(max-width:350px){.header-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
