.benefits{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:70px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.benefits-section{
  background:white;
  padding-left:50px;
  padding-right:50px;
}

.benefit{
  display:flex;
  align-items:center;
  gap:16px;
  font-size:17px;
  font-weight:600;
  color:#1f2937;
}

.icon{
  font-size:30px;
  color:#27963c;
}
@media (min-width:681px) and (max-width:1100px){

  .benefits-section{
    padding-left:24px;
    padding-right:24px;
  }

  .benefits{
    justify-content:center;
    gap:24px;
    white-space:normal;
  }

  .benefit{
    flex:0 1 auto;
    justify-content:center;
    gap:6px;
    font-size:12px;
    min-width:0;
  }

  .benefit-text{
    white-space:nowrap;
    line-height:1.2;
  }

  .icon{
    font-size:18px;
    flex:0 0 auto;
  }

}

@media (max-width:680px){

  .benefits-section{
    padding-left:16px;
    padding-right:16px;
  }

  .benefits{
    flex-direction:column;
    gap:10px;
    width:100%;
    margin:0 auto;
    padding:0;
    align-items:center;
  }

  .benefit{
    width:min(320px, 100%);
    display:grid;
    grid-template-columns:18px 1fr;
    align-items:center;
    column-gap:20px;
    font-size:14px;
  }

  .benefit-text{
    white-space:nowrap;
    line-height:1.2;
  }
}
/* Homepage: compacte vertrouwensbalk zodat de hero meer nadruk krijgt. */
.home-page .benefits-section{
  padding-top:18px;
  padding-bottom:18px;
}

@media (max-width:1100px){
  .home-page .benefits-section{
    padding-top:16px;
    padding-bottom:16px;
  }
}

@media (max-width:680px){
  .home-page .benefits-section{
    padding-top:14px;
    padding-bottom:14px;
  }
}

/* Homepage: compacte vertrouwensstrook direct onder de calculator. */
.home-trust-strip{
  background:#fff;
  border-top:1px solid #eef0ee;
  border-bottom:1px solid #eef0ee;
}

.home-trust-strip__inner{
  min-height:100px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:center;
  column-gap:64px;
  padding-top:20px;
  padding-bottom:20px;
}

.home-trust-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:0;
}

.home-trust-item__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  color:#159447;
}

.home-trust-item__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.home-trust-item__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.home-trust-item__copy strong{
  color:#111827;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
}

.home-trust-item__copy span{
  color:#5f6670;
  font-size:13px;
  line-height:1.35;
}

@media (min-width:681px) and (max-width:1100px){
  .home-trust-strip__inner{
    min-height:88px;
    column-gap:24px;
    padding-top:16px;
    padding-bottom:16px;
  }

  .home-trust-item{
    gap:10px;
  }

  .home-trust-item__icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .home-trust-item__copy strong{
    font-size:14px;
  }

  .home-trust-item__copy span{
    font-size:11px;
  }
}

@media (max-width:680px){
  .home-trust-strip__inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:18px;
    padding-top:22px;
    padding-bottom:22px;
  }

  .home-trust-item{
    width:min(330px, 100%);
    justify-self:center;
    justify-content:flex-start;
    gap:14px;
  }

  .home-trust-item__icon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }

  .home-trust-item__copy strong{
    font-size:15px;
  }

  .home-trust-item__copy span{
    font-size:12px;
  }
}


/* Smalle telefoons: lange voordelen mogen niet buiten het scherm vallen. */
@media (max-width:360px){
  .benefit{grid-template-columns:18px minmax(0,1fr);column-gap:14px;}
  .benefit-text{min-width:0;white-space:normal;overflow-wrap:break-word;}
}
