/* assets/dp-home-voordelen.css — blok "Voordelen van Decoprof" op de homepage (snippets/dp-home-voordelen.rain, plannen/homepage-voordelen-plan.md)
   Lichtgrijze achtergrond, staat boven de merkenslider. Alle regels hangen onder #dphv. Kleuren en maten uit de huisstijl, gelijk aan het categorieblok (#dphc). */

#dphv { background: #FAFAFA; border-top: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC; padding: 40px 0 48px; color: #666666; }
#dphv *, #dphv *::before, #dphv *::after { box-sizing: border-box; }
#dphv a { text-decoration: none; }
#dphv .dphv-h2 { margin: 0 0 20px; color: #29384B; font-size: 28px; font-weight: 800; line-height: 1.2; text-align: center; }

/* USP's: kaarten naast elkaar */
#dphv .dphv-usps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0 0 32px; padding: 0; }
#dphv .dphv-usps.dphv-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#dphv .dphv-usps.dphv-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#dphv .dphv-usps.dphv-n1 { grid-template-columns: 1fr; }
#dphv .dphv-usps li { margin: 0; padding: 0; }
#dphv .dphv-usps li::before { display: none; }
#dphv .dphv-usp { display: flex; align-items: center; gap: 16px; height: 100%; padding: 18px 20px; background: #FFFFFF; border: 1px solid #ECECEC; border-radius: 12px; transition: border-color .15s, background-color .15s; }
#dphv a.dphv-usp:hover { border-color: #cfe8cb; }
#dphv .dphv-ico { flex: 0 0 56px; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #EEF7ED; }
#dphv .dphv-ico img { display: block; width: 34px; height: 34px; object-fit: contain; }
#dphv .dphv-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
#dphv .dphv-t { color: #29384B; font-size: 17px; font-weight: 800; line-height: 1.2; }
#dphv .dphv-p { color: #666666; font-size: 14px; line-height: 1.4; }
#dphv .dphv-go { flex: 0 0 auto; color: #3d8a35; font-size: 22px; font-weight: 700; line-height: 1; transition: transform .15s; }
#dphv a.dphv-usp:hover .dphv-go { transform: translateX(3px); }
#dphv a.dphv-usp:hover .dphv-t { text-decoration: underline; }

/* Trusted Shops-slider: ruimte vasthouden tot de widget geladen is */
#dphv .dphv-reviews { min-height: 160px; }

@media (max-width: 1199px) {
  #dphv .dphv-usps.dphv-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  #dphv .dphv-h2 { font-size: 24px; }
  #dphv .dphv-usps, #dphv .dphv-usps.dphv-n4 { grid-template-columns: 1fr; gap: 0; background: #FFFFFF; border: 1px solid #ECECEC; border-radius: 14px; overflow: hidden; }
  #dphv .dphv-usps li + li { border-top: 1px solid #ECECEC; }
  #dphv .dphv-usp { padding: 12px 16px; gap: 14px; background: #FFFFFF; border: 0; border-radius: 0; }
  #dphv a.dphv-usp:hover { background: #FAFAFA; }
  #dphv .dphv-ico { flex-basis: 44px; width: 44px; height: 44px; }
  #dphv .dphv-ico img { width: 26px; height: 26px; }
  #dphv .dphv-t { font-size: 16px; }
  #dphv .dphv-p { font-size: 13px; }
}
@media (max-width: 767px) {
  #dphv { padding: 24px 0 28px; }
  #dphv .dphv-h2 { font-size: 20px; margin-bottom: 12px; }
  #dphv .dphv-usps { margin-bottom: 20px; }
  #dphv .dphv-reviews { min-height: 150px; }
}