/* Gegenereerd door bouw_lokaal.py uit ../go-site/sections/reviews.css. Niet met de hand wijzigen. */
/* Google-reviews sectie. Prefix .ezr- ; gebruikt globale --navy, --orange, --orange-light, .container en .eyebrow.
   Sterren staan in het Google-goud #fbbc04, knoppen in het oranje van Eazylift. */
.ezr{position:relative;padding:5rem 0;background:linear-gradient(180deg,#f7f9fc 0%,#eceff8 100%);overflow:hidden;isolation:isolate}
.ezr::before{content:"";position:absolute;inset:-20% -8% auto auto;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(66,133,244,.12),transparent 70%);z-index:-1}
.ezr::after{content:"";position:absolute;inset:auto auto -30% -10%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(239,149,26,.14),transparent 70%);z-index:-1}

/* kop met de scoretegel ernaast */
.ezr-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:2.5rem;align-items:center;margin-bottom:2.75rem}
.ezr-intro .eyebrow{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--orange,#ef951a);margin-bottom:.75rem}
.ezr-intro h2{margin:0 0 .85rem;line-height:1.15}
.ezr-intro p{font-size:1.0625rem;line-height:1.65;color:#374151;margin:0 0 1.75rem;max-width:34em}

.ezr-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:12px;font-weight:800;font-size:1rem;line-height:1.2;text-decoration:none;background:var(--orange,#ef951a);color:var(--navy,#142993);box-shadow:0 12px 26px -12px rgba(239,149,26,.75);transition:transform .2s,box-shadow .2s,background .2s;min-height:48px}
.ezr-btn:hover{background:var(--orange-light,#f5b54a);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(239,149,26,.85)}
.ezr-btn:focus-visible{outline:3px solid var(--navy,#142993);outline-offset:3px}

/* scoretegel: wit, met het Google-logo groot bovenaan en een zachte rand in de Google-kleuren */
.ezr-score{position:relative;border:3px solid transparent;border-radius:24px;padding:2.25rem 2rem 2rem;text-align:center;background-color:#fff;background-image:linear-gradient(#fff,#fff),conic-gradient(from 210deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);background-origin:padding-box,border-box;background-clip:padding-box,border-box;box-shadow:0 30px 60px -30px rgba(20,41,147,.45),0 10px 40px -22px rgba(66,133,244,.45)}
.ezr-woordmerk{display:block;width:clamp(130px,15vw,168px);height:auto;margin:0 auto 1rem}
.ezr-score-cijfer{font-family:'Lexend',system-ui,sans-serif;font-size:clamp(3.5rem,6.5vw,4.75rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--navy,#142993);margin:0 0 .55rem}
.ezr-score-cijfer small{font-size:.26em;font-weight:600;letter-spacing:0;color:#6b7280;margin-left:.35em}
.ezr-score .ezr-sterren{justify-content:center}
.ezr-score .ezr-sterren svg{width:26px;height:26px}
.ezr-score-meta{font-size:.9375rem;color:#4b5563;margin:.85rem 0 0;line-height:1.55}
.ezr-score-meta b{color:var(--navy,#142993)}
.ezr-score-meta small{font-size:.8125rem;color:#6b7280}
.ezr-score-meta time{font-variant-numeric:tabular-nums}
.ezr-score-link{display:inline-block;margin-top:1rem;font-size:.9375rem;font-weight:700;color:var(--navy,#142993);text-decoration:underline;text-underline-offset:3px}
.ezr-score-link:focus-visible{outline:3px solid var(--orange,#ef951a);outline-offset:3px}

.ezr-sterren{display:flex;gap:.15rem;color:#fbbc04}
.ezr-sterren svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}

/* de reviews zelf */
.ezr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ezr-kaart{display:flex;flex-direction:column;gap:.85rem;background:#fff;border:1px solid #e6ebf5;border-radius:18px;padding:1.5rem 1.5rem 1.65rem;box-shadow:0 18px 40px -32px rgba(20,41,147,.55);transition:transform .2s,box-shadow .2s}
.ezr-kaart:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(20,41,147,.6)}
.ezr-kaart-top{display:flex;align-items:center;gap:.75rem}
.ezr-avatar{width:44px;height:44px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy,#142993),#1e3aaf);color:#fff;font-family:'Lexend',system-ui,sans-serif;font-weight:700;font-size:1.125rem}
.ezr-wie{flex:1;min-width:0}
.ezr-wie b{display:block;font-family:'Lexend',system-ui,sans-serif;font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--navy,#142993);overflow-wrap:break-word}
.ezr-wie span{display:block;font-size:.75rem;color:#6b7280;margin-top:.15rem}
.ezr-g{width:20px;height:20px;flex-shrink:0}
.ezr-tekst p{margin:0;font-size:.9375rem;line-height:1.7;color:#374151}
.ezr-tekst p+p{margin-top:.55rem}

.ezr-voet{max-width:56em;margin:1.85rem auto 0;text-align:center;font-size:.8125rem;line-height:1.6;color:#6b7280}

@media (max-width:1024px){
  .ezr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ezr-top{grid-template-columns:1fr;gap:2rem}
  .ezr-score{max-width:420px;margin:0 auto}
}
@media (max-width:640px){
  .ezr{padding:3.5rem 0}
  .ezr-top{margin-bottom:2rem}
  .ezr-grid{grid-template-columns:1fr}
  .ezr-kaart{padding:1.25rem 1.25rem 1.4rem}
  .ezr-score{padding:1.85rem 1.35rem 1.6rem}
}
/* Smal scherm: twee reviews zichtbaar, de rest achter de knop (alleen als het script de klasse zet). */
.ezr-meer{display:block;width:100%;margin:1rem 0 0;padding:.95rem 1.25rem;border:2px solid var(--navy,#142993);border-radius:12px;background:#fff;color:var(--navy,#142993);font:800 1rem/1.2 Lexend,sans-serif;cursor:pointer}
.ezr-meer:focus-visible{outline:3px solid var(--orange,#ef951a);outline-offset:3px}
@media (max-width:640px){
  .ezr-grid.ezr-inklap .ezr-kaart:nth-child(n+3){display:none}
}
@media (min-width:641px){
  .ezr-meer{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ezr-kaart,.ezr-btn{transition:none}
  .ezr-kaart:hover,.ezr-btn:hover{transform:none}
}

/* Alleen voor deze lokale kopie. */
.ezr .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.ezr-intro h2{font-size:clamp(1.375rem,4vw + 0.25rem,1.875rem);font-weight:800}
