/* Section « Avis Google » fournie par le client — chargée seulement là où elle s'affiche */
.ga-section{max-width:1200px;margin:0 auto 60px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.ga-header{text-align:center;margin-bottom:1.75rem}
.ga-header-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}
.ga-header-logo span{font-size:15px;font-weight:600;color:#3c4043;letter-spacing:.2px}
.ga-score-num{font-size:42px;font-weight:700;color:#202124;line-height:1;letter-spacing:-1px}
.ga-stars-main{display:flex;justify-content:center;gap:3px;margin:10px 0 6px}
.ga-star-lg{width:16px;height:16px}
.ga-star-md{width:12px;height:12px}
.ga-count{font-size:13px;color:#5f6368;font-weight:500}
.ga-verified{font-size:12px;color:#80868b;margin-top:6px}
.ga-verified span{color:#1a73e8;font-weight:600}
.ga-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px}
.ga-slider::-webkit-scrollbar{display:none}
.ga-card{flex:0 0 100%;max-width:100%;background:#fff;border:1px solid #ebedf0;border-radius:14px;padding:1.15rem 1.25rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;transition:box-shadow .25s,transform .25s,border-color .25s,opacity .5s ease,translate .5s ease;opacity:0;translate:0 14px}
.ga-card.ga-visible{opacity:1;translate:0 0}
.ga-card:hover{box-shadow:0 4px 24px rgba(32,33,36,.08);border-color:#e0e0e0;transform:translateY(-2px)}
@media(min-width:768px){.ga-card{flex:0 0 calc(25% - 12px);max-width:calc(25% - 12px)}}
.ga-card-top{display:flex;align-items:center;justify-content:space-between}
.ga-card-user{display:flex;align-items:center;gap:10px}
.ga-user-name{font-size:13.5px;font-weight:600;color:#202124}
.ga-user-meta{font-size:11px;color:#9aa0a6;margin-top:2px;display:flex;align-items:center;gap:4px}
.ga-user-meta .dot{width:3px;height:3px;border-radius:50%;background:#dadce0;flex-shrink:0}
.ga-card-stars-row{display:flex;align-items:center;gap:6px}
.ga-card-stars{display:flex;gap:1px}
.ga-verified-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#1e8e3e;background:#e6f4ea;padding:2px 7px;border-radius:8px}
.ga-verified-pill svg{width:9px;height:9px}
@media(min-width:768px){.ga-verified-pill{white-space:nowrap}.ga-card-stars-row{flex-wrap:nowrap}}
.ga-card-title{font-size:14px;font-weight:600;color:#202124;letter-spacing:-.1px}
.ga-card-text{font-size:12.5px;color:#5f6368;line-height:1.65;flex-grow:1}
.ga-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9aa0a6;padding-top:10px;margin-top:auto;border-top:1px solid #f1f3f4}
.ga-google-badge{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#9aa0a6;font-weight:500}
.ga-nav{display:none}
@media(min-width:768px){.ga-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}}
.ga-nav button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #dfe1e5;color:#5f6368;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .2s}
.ga-nav button:hover{background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}
.ga-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(32,33,36,.6);z-index:9999;overflow-y:auto;padding:20px;backdrop-filter:blur(2px)}
.ga-modal-overlay.active{display:block}
.ga-modal{background:#fff;border-radius:18px;max-width:920px;margin:20px auto;padding:1.75rem 2rem 2rem}
.ga-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #ebedf0}
.ga-modal-title{font-size:17px;font-weight:600;color:#202124;display:flex;align-items:center;gap:8px}
.ga-modal-close{background:#f1f3f4;border:none;cursor:pointer;font-size:18px;color:#5f6368;padding:6px 11px;border-radius:50%;line-height:1}
.ga-modal-close:hover{background:#e8eaed}
.ga-modal-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.ga-modal-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.ga-modal-grid{grid-template-columns:1fr 1fr 1fr}}
.ga-mini-card{background:#fafbfc;border:1px solid #ebedf0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px;opacity:0;translate:0 10px;transition:opacity .4s ease,translate .4s ease}
.ga-mini-card.ga-visible{opacity:1;translate:0 0}
.ga-mini-user{display:flex;align-items:center;gap:8px}
.ga-mini-name{font-size:12.5px;font-weight:600;color:#202124}
.ga-mini-date{font-size:10.5px;color:#9aa0a6}
.ga-mini-stars{display:flex;gap:1px}
.ga-mini-text{font-size:12px;color:#5f6368;line-height:1.6}
.sf{fill:#FBBC04}.se{fill:#dadce0}
.ga-count-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.ga-see-all-inline{display:inline-flex;align-items:center;gap:6px;background:#1a73e8;border:1px solid #1a73e8;color:#fff;padding:6px 16px;border-radius:18px;cursor:pointer;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px rgba(26,115,232,.25)}
.ga-see-all-inline svg{width:13px;height:13px}
.ga-see-all-inline svg path{fill:#fff !important}
.ga-see-all-inline:hover{background:#1765cc;box-shadow:0 4px 14px rgba(26,115,232,.35)}
@media(prefers-reduced-motion: reduce){.ga-card,.ga-mini-card{transition:none;opacity:1;translate:0 0}}
/* Refonte « chic » : panneau de note à gauche (sombre), avis en grandes cartes à droite */
.ga-section{display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 28px;max-width:var(--largeur,1240px);margin:0 auto;padding:0 var(--gouttiere,16px);font-family:var(--police-texte)}
.ga-header{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;margin:0;padding:40px 34px;border-radius:20px;
  background:var(--sombre);color:#fff;position:relative;overflow:hidden}
.ga-header::after{content:"\201C";position:absolute;right:20px;top:-14px;font:900 150px/1 Georgia,serif;color:color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}
.ga-surtitre{margin:0 0 18px;font:800 26px/1.15 var(--police-titres);color:#fff}
.ga-header-logo{justify-content:flex-start;margin-bottom:18px;padding:6px 12px;background:#fff;border-radius:999px}
.ga-header-logo span{color:#3c4043;font-size:13px}
.ga-score-num{font:900 64px/1 var(--police-titres);color:#fff;letter-spacing:-2px}
.ga-score-num small{font-size:22px;font-weight:600;letter-spacing:0;color:var(--sur-sombre-doux);margin-left:4px}
.ga-stars-main{justify-content:flex-start;margin:12px 0 22px}
.ga-star-lg{width:22px;height:22px}
.ga-count-row{justify-content:flex-start;position:relative;z-index:1}
.ga-see-all-inline{background:var(--accent);border-color:var(--accent);padding:12px 20px;border-radius:999px;font:700 13px var(--police-titres);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent)}
.ga-see-all-inline:hover{background:color-mix(in srgb,var(--accent) 85%,#000);box-shadow:none}
.ga-verified{margin-top:16px;color:var(--sur-sombre-doux);position:relative;z-index:1}
.ga-verified span{color:#fff}
.ga-slider{grid-column:2;gap:18px;padding:6px 4px 14px;align-items:stretch}
.ga-card{position:relative;padding:28px 26px 22px;border:0;border-radius:20px;background:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--texte) 6%,transparent);gap:12px}
@media(min-width:768px){.ga-card{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}}
.ga-card::before{content:"\201C";position:absolute;top:6px;right:22px;font:900 72px/1 Georgia,serif;color:color-mix(in srgb,var(--accent) 18%,transparent)}
.ga-card:hover{box-shadow:0 18px 40px color-mix(in srgb,var(--texte) 12%,transparent)}
.ga-card-top{order:3;padding-top:14px;margin-top:auto;border-top:1px solid #f1f3f4}
.ga-card-top>svg{display:none}
.ga-user-name{font:700 14px var(--police-titres);color:var(--texte)}
.ga-card-stars-row{order:0}
.ga-card-stars svg{width:17px;height:17px}
.ga-card-title{order:1;font:800 18px/1.25 var(--police-titres);color:var(--texte)}
.ga-card-text{order:2;font-size:14.5px;line-height:1.7;color:color-mix(in srgb,var(--texte) 75%,transparent)}
.ga-card-footer{display:none}
.ga-nav{grid-column:2;margin-top:10px}
.ga-nav button{width:44px;height:44px;font-size:24px;border-color:var(--trait);color:var(--texte)}
.ga-nav button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.section.avis{background:var(--surface)}
@media(max-width:1024px){
  .ga-section{grid-template-columns:minmax(0,1fr);gap:20px}
  .ga-header{grid-row:auto;padding:30px 24px}
  .ga-header::after{font-size:110px;top:-6px;right:14px;opacity:.6}
  .ga-surtitre{padding-right:70px}
  .ga-slider,.ga-nav{grid-column:1}
  .ga-card{flex:0 0 82%;max-width:82%}
}
@media(min-width:768px) and (max-width:1024px){.ga-card{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}}
@media(max-width:767px){
  .ga-surtitre{font-size:22px}
  .ga-score-num{font-size:52px}
  .ga-card{padding:24px 20px 18px}
  .ga-card-title{font-size:16.5px}
  .ga-card-text{font-size:14px}
}
/* intégration au thème */
.avis-google-emplacement{padding-top:64px}
.single-product .avis-google-emplacement{margin-top:96px;padding-top:0}
.section.avis .avis-google-emplacement{padding-top:0}

.ga-header::after,.ga-card::before{content:none!important}
/* panneau « Ils nous font confiance » : contenu centré, qui remplit le cadre */
.ga-header{align-items:center;justify-content:center;text-align:center;gap:0;padding:36px 28px}
.ga-surtitre{padding:0!important;font-size:28px;margin-bottom:20px}
.ga-header-logo,.ga-stars-main,.ga-count-row{justify-content:center}
.ga-header-logo{margin-bottom:22px}
.ga-score-num{font-size:76px}
.ga-stars-main{margin:14px 0 26px}
.ga-star-lg{width:26px;height:26px}
.ga-count-row{width:100%}
.ga-see-all-inline{width:100%;justify-content:center;padding:15px 20px;font-size:14px}
.ga-verified{margin-top:18px}
@media(max-width:767px){.ga-score-num{font-size:60px}.ga-surtitre{font-size:23px}}@media(max-width:1024px){.ga-count-row{width:auto}.ga-see-all-inline{width:auto;max-width:100%;padding:12px 22px;font-size:13px;white-space:nowrap;line-height:1.2}.ga-see-all-inline svg{flex:none}}
