.hr-prijstabel{
    --hr-primair:#231D5F;
    --hr-primair-donker:#1a1547;
    --hr-licht:#F7F8FD;
    --hr-rand:#e6e8f2;
    --hr-tekst:#687188;
    --hr-kop:#231D5F;
    font-family:Poppins,Arial,Helvetica,sans-serif;
    color:var(--hr-tekst);
    max-width:760px;
    margin:30px 0;
  }
  .hr-prijstabel *{box-sizing:border-box;}
  .hr-prijstabel__titel{
    font-size:26px;
    line-height:1.2;
    font-weight:600;
    color:var(--hr-kop);
    margin:0 0 6px;
  }
  .hr-prijstabel__sub{
    font-size:14px;
    margin:0 0 20px;
  }
  .hr-prijstabel table{
    width:100%;
    border-collapse:collapse;
    border:1px solid var(--hr-rand);
    border-radius:12px;
    overflow:hidden;
    font-size:15px;
  }
  .hr-prijstabel thead th{
    background:var(--hr-primair);
    color:#fff;
    text-align:left;
    font-weight:500;
    padding:14px 18px;
    white-space:nowrap;
  }
  .hr-prijstabel thead th.hr-num,
  .hr-prijstabel td.hr-num{text-align:right;}
  .hr-prijstabel tbody td{
    padding:14px 18px;
    border-top:1px solid var(--hr-rand);
    vertical-align:middle;
    transition:background-color .15s ease;
  }
  .hr-prijstabel tbody tr:nth-child(odd) td{background:var(--hr-licht);}
  .hr-prijstabel tbody tr:hover td{background:#eceef8;}
  .hr-prijstabel__model{color:var(--hr-kop);font-weight:600;}
  .hr-prijstabel__cw{
    display:inline-block;
    background:#eceef8;
    color:var(--hr-primair);
    font-size:12px;
    font-weight:600;
    padding:3px 9px;
    border-radius:20px;
  }
  .hr-prijstabel__prijs{color:var(--hr-kop);font-weight:600;white-space:nowrap;}
  .hr-prijstabel__prijs small{display:block;font-weight:400;font-size:11px;color:var(--hr-tekst);}
  .hr-prijstabel__voet{
    font-size:12.5px;
    margin:12px 2px 0;
    line-height:1.5;
  }

  /* ---- Mobiel: tabel omzetten naar kaartjes ---- */
  @media (max-width:560px){
    .hr-prijstabel table,
    .hr-prijstabel thead,
    .hr-prijstabel tbody,
    .hr-prijstabel tr,
    .hr-prijstabel td{display:block;width:100%;}
    .hr-prijstabel thead{position:absolute;left:-9999px;}
    .hr-prijstabel table{border:none;}
    .hr-prijstabel tbody tr{
      border:1px solid var(--hr-rand);
      border-radius:12px;
      margin-bottom:14px;
      overflow:hidden;
    }
    .hr-prijstabel tbody tr:nth-child(odd) td{background:#fff;}
    .hr-prijstabel tbody td{
      border-top:1px solid var(--hr-rand);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      text-align:right;
    }
    .hr-prijstabel tbody td:first-child{border-top:none;background:var(--hr-licht);}
    .hr-prijstabel td.hr-num{text-align:right;}
    .hr-prijstabel tbody td::before{
      content:attr(data-label);
      font-size:12px;
      font-weight:600;
      color:var(--hr-kop);
      text-align:left;
    }
    .hr-prijstabel tbody td:first-child::before{content:"";}
  }
  .hr-prijstabel__link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;color:#999;text-decoration:none;}
.hr-prijstabel__link:hover{text-decoration:underline;}
.hr-prijstabel__link .pijl{transition:transform .15s ease;}
.hr-prijstabel__link:hover .pijl{transform:translateX(3px);}
@media (max-width:560px){
  .hr-prijstabel tbody td:first-child{flex-direction:column;align-items:flex-start;text-align:left;}
  .hr-prijstabel tbody td:first-child::before{display:none;}
}