/* ═══════════════════════════════════════════════════════════════
   Trustpilot-reviews op de laadpaalpagina's — 15-10-2026
   Bouwt voort op .testimonials / .testi uit futuristic.css; hier
   staan alleen de extra's (scoreblokjes, bronlink, 2-koloms raster).
   Teksten letterlijk van nl.trustpilot.com/review/ammaintenance.nl.
   Geen Trustpilot-score of -reviews in de JSON-LD (richtlijnen).
   ═══════════════════════════════════════════════════════════════ */

.tp-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem 2.5rem; }
.tp-head > div:first-child { max-width: 720px; }

.tp-scores { display: flex; flex-wrap: wrap; gap: .75rem; }
.tp-score {
  display: inline-flex; align-items: center; gap: .75rem;
  padding: .75rem 1.1rem; border: 1px solid #c3dcd8; border-radius: 14px;
  background: #fff; color: #13292b; text-decoration: none;
  transition: border-color .2s;
}
a.tp-score:hover { border-color: #0f6b6b; }
.tp-score-num { font: 600 1.5rem/1 'Space Grotesk', sans-serif; letter-spacing: -.02em; color: #13292b; }
.tp-score-meta {
  display: grid; gap: 3px;
  font: 500 10.5px/1.35 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase; color: #4d5f60;
}
.tp-stars { color: #edb96a; letter-spacing: .12em; font-size: 12px; }

.testimonials.tp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.25rem; }
@media (max-width: 980px) { .testimonials.tp-grid { grid-template-columns: minmax(0, 1fr); } }
.tp-grid .testi { background: #fff; }
.tp-grid blockquote.testi-quote { margin: 0 0 1.5rem; }

.tp-src { color: #0f6b6b !important; text-decoration: none; }
.tp-src:hover { text-decoration: underline; text-underline-offset: 3px; }
.testi-role .tp-src { font-size: 11px; }

/* Compacte variant naast het offerteformulier */
.tp-mini {
  display: grid; gap: .55rem; margin-top: 1.4rem; padding: 1.1rem 1.2rem;
  border: 1px solid #e0ecea; border-radius: 14px; background: #f0f7f6;
}
.tp-mini-top { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem; font-size: .82rem; }
.tp-mini blockquote { margin: 0; font: 400 .95rem/1.55 'Space Grotesk', sans-serif; color: #13292b; }
.tp-mini-by { margin: 0; font: 500 11px/1.4 'JetBrains Mono', monospace; letter-spacing: .04em; color: #4d5f60; }
