/* Google Reviews + Avis section — reviews.v1.css */
.google-reviews { background: var(--surface-alt, #f8f7f4); padding: 56px 0; }
.google-reviews .reviews-header { display:flex; align-items:center; gap:16px; margin-bottom:32px; flex-wrap:wrap; }
.google-reviews .g-logo { display:flex; align-items:center; gap:10px; }
.google-reviews .g-logo svg { width:32px; height:32px; }
.google-reviews .g-badge { display:flex; align-items:center; gap:10px; padding:10px 18px; background:white; border-radius:12px; border:1px solid #e0e0e0; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.google-reviews .g-score { font-size:2rem; font-weight:700; color:#1a1a1a; line-height:1; }
.google-reviews .g-stars { color:#fbbc04; font-size:1.25rem; letter-spacing:2px; }
.google-reviews .g-count { font-size:.85rem; color:#555; }
.google-reviews .reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin-bottom:24px; }
.review-card { background:white; border-radius:12px; padding:20px; border:1px solid #e8e8e8; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.review-card .rc-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.review-card .rc-avatar { width:40px; height:40px; border-radius:50%; background:#4285F4; display:flex; align-items:center; justify-content:center; font-weight:700; color:white; font-size:16px; flex-shrink:0; }
.review-card .rc-name { font-weight:600; font-size:.95rem; color:#1a1a1a; }
.review-card .rc-date { font-size:.8rem; color:#888; }
.review-card .rc-stars { color:#fbbc04; font-size:1rem; letter-spacing:1px; margin-bottom:8px; }
.review-card .rc-text { font-size:.9rem; color:#333; line-height:1.6; }
.reviews-cta { text-align:center; margin-top:16px; }
.btn-google { display:inline-flex; align-items:center; gap:10px; padding:12px 28px; background:white; border:1.5px solid #dadce0; border-radius:8px; font-size:.95rem; font-weight:600; color:#3c4043; text-decoration:none; transition:box-shadow .2s,background .2s; }
.btn-google:hover { box-shadow:0 2px 8px rgba(0,0,0,.15); background:#f8f9fa; }
.btn-google svg { width:20px; height:20px; }
.faq-section { padding:56px 0; }
.faq-list { max-width:780px; margin:0 auto; }
.faq-item { border-bottom:1px solid #e8e8e8; }
.faq-item:last-child { border-bottom:none; }
.faq-q { width:100%; background:none; border:none; text-align:left; padding:18px 0; font-size:1rem; font-weight:600; color:#1a1a1a; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.faq-q::after { content:"+"; font-size:1.4rem; color:#666; transition:transform .25s; flex-shrink:0; }
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a { display:none; padding:0 0 18px 0; font-size:.95rem; color:#444; line-height:1.7; }
.faq-item.open .faq-a { display:block; }
