/* Kwaliteitsgarantie (/kwaliteitsgarantie), herschreven 19-10-2026. Bouwt op home-v2.css en
   pages/manifest.css (ov-klassen); hier alleen wat deze pagina extra heeft (kg-klassen). */

.kg-stappen { grid-template-columns: repeat(3, 1fr); }
.kg-stappen li:last-child { grid-column: auto; }
.kg-stappen p a { color: var(--hv2-oranje); }
.kg-voorwaarde { margin: 22px 0 0; color: var(--hv2-zacht); font-size: .95rem; max-width: 760px; }

.kg-zeker { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.kg .kg-zeker li { list-style: none; margin: 0; border-top: 3px solid var(--hv2-oranje); padding-top: 16px; }
.kg-zeker h3 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 8px; }
.kg-zeker p { margin: 0; color: var(--hv2-zacht); line-height: 1.55; }
.kg-zeker a { color: var(--hv2-oranje); }

.kg-nrto { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center; }
.kg-nrto-logo { display: block; width: 110px; }
.kg-nrto-logo img { display: block; width: 110px; height: auto; }
.kg-nrto h2 { font-size: 1.6rem; margin: 0 0 10px; }
.kg-nrto p { color: var(--hv2-zacht); line-height: 1.6; max-width: 760px; }
.kg-nrto p a { color: var(--hv2-oranje); }

@media (max-width: 991px) {
  .kg-stappen, .kg-zeker { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .kg-nrto { grid-template-columns: 1fr; gap: 16px; }
  .kg-nrto-logo, .kg-nrto-logo img { width: 72px; }
}
