/* mod_dntgooglereviews – overschrijfbaar via templatestijl (custom CSS) */
.dnt-reviews{--dnt-accent:#1b63b3;--dnt-star:#f5a623;--dnt-ink:#1c2430;--dnt-muted:#6b7684;--dnt-line:#e3e7ec;--dnt-card:#fff;color:var(--dnt-ink);padding:2.5rem 0}
.dnt-reviews *{box-sizing:border-box}
.dnt-rev-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.75rem}
.dnt-rev-title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700}
.dnt-rev-score{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--dnt-muted)}
.dnt-rev-score b{color:var(--dnt-ink);font-size:1.1rem}
.dnt-rev-stars{display:inline-flex;gap:2px;line-height:1}
.dnt-rev-stars svg{width:17px;height:17px;fill:var(--dnt-star)}
.dnt-rev-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.dnt-rev-card{background:var(--dnt-card);border:1px solid var(--dnt-line);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}
.dnt-rev-card p{margin:0;font-size:.95rem;line-height:1.55}
.dnt-rev-meta{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--dnt-line)}
.dnt-rev-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--dnt-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.dnt-rev-name{font-weight:600;font-size:.9rem;line-height:1.2;color:var(--dnt-ink);text-decoration:none}
a.dnt-rev-name:hover{text-decoration:underline}
.dnt-rev-date{font-size:.78rem;color:var(--dnt-muted)}
.dnt-rev-foot{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.dnt-rev-btn{display:inline-block;padding:.7rem 1.3rem;border-radius:8px;font-size:.92rem;font-weight:600;text-decoration:none}
.dnt-rev-btn--solid{background:var(--dnt-accent);color:#fff}
.dnt-rev-btn--solid:hover,.dnt-rev-btn--solid:focus{color:#fff}
.dnt-rev-btn--ghost{border:1px solid var(--dnt-line);color:var(--dnt-ink);background:#fff}
.dnt-rev-btn:hover{opacity:.9;text-decoration:none}
.dnt-rev-source{font-size:.78rem;color:var(--dnt-muted)}
.dnt-reviews .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:600px){
.dnt-rev-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:0 1rem 1rem;gap:.85rem}
.dnt-rev-card{flex:0 0 84%;scroll-snap-align:start}
.dnt-rev-btn{flex:1 1 100%;text-align:center}
}
