/* GLR Recycling: eigen onderdeel "Wat levert uw partij op?" (hun eigen inkoopprijzen voor CPU's en RAM) en de printplatenlijst */
.glr-prijs .pr-kaart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);
  background:#fff;border-radius:24px;box-shadow:0 30px 70px -34px rgba(var(--ink-rgb),.35);padding:clamp(24px,4vw,48px);
  max-width:1120px;margin-inline:auto;text-align:center}
.glr-prijs h3{color:var(--ink);font-size:21px;margin-bottom:18px}
.pr-kies{align-self:center;display:flex;flex-direction:column;align-items:center}
.pr-label{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:6px 0 8px}
.pr-select{width:100%;max-width:400px;font:inherit;font-size:15.5px;padding:13px 16px;border-radius:12px;
  border:1.5px solid rgba(var(--ink-rgb),.25);background:#fff;color:var(--ink);margin-bottom:14px}
.pr-select:focus,.pr-stapper input:focus{outline:2px solid var(--accent);outline-offset:1px}
.pr-stapper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}
.pr-stapper button{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.7);background:#fff;
  color:var(--ink);font-size:22px;font-weight:700;cursor:pointer;transition:background .35s var(--ease)}
.pr-stapper button:hover{background:rgba(var(--accent-rgb),.18)}
.pr-stapper input{width:90px;text-align:center;font:inherit;font-size:18px;font-weight:700;padding:9px;border-radius:12px;
  border:1.5px solid rgba(var(--ink-rgb),.25);color:var(--ink)}
.pr-noot{margin-top:18px;font-size:14px;color:var(--tekst);max-width:400px}
.pr-partij{background:var(--tint);border-radius:20px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;align-items:center}
.pr-kopje{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:12px 18px;width:fit-content;
  margin:0 auto 18px;box-shadow:0 10px 26px -14px rgba(var(--ink-rgb),.35);text-align:left}
.pr-kopje img{width:40px;height:40px;display:block}
.pr-kopje b{display:block;color:var(--ink)}
.pr-kopje span{font-size:13.5px;color:var(--tekst)}
.pr-lijst{list-style:none;padding:0;margin:0;width:100%;max-width:440px;text-align:left}
.pr-lijst li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:8px;
  font-size:14.5px;color:var(--ink);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.pr-lijst li.nieuw{opacity:0;transform:translateY(8px)}
.pr-lijst li .pr-naam{flex:1;min-width:0}
.pr-lijst li .pr-naam small{display:block;color:var(--tekst);font-size:12.5px}
.pr-lijst li b{white-space:nowrap}
.pr-lijst li.pr-leeg{justify-content:center;text-align:center;color:var(--tekst);background:transparent;border:1.5px dashed rgba(var(--ink-rgb),.2)}
.pr-weg{border:0;background:none;color:var(--tekst);font-size:18px;cursor:pointer;line-height:1;padding:2px 4px}
.pr-weg:hover{color:var(--ink)}
.pr-totaal{display:flex;justify-content:space-between;align-items:baseline;width:100%;max-width:440px;margin:10px 0 18px;
  padding-top:12px;border-top:2px solid rgba(var(--accent-rgb),.6);color:var(--ink)}
.pr-totaal span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.pr-totaal b{font-family:'Zilla Slab',Georgia,serif;font-size:30px}
.pr-klein{margin-top:14px;font-size:12.5px;color:var(--tekst);max-width:440px}
.pr-tabel{max-width:1120px;margin:26px auto 0;text-align:center}
.pr-tabel summary{display:inline-block;cursor:pointer;font-weight:700;color:var(--ink);padding:10px 22px;border-radius:999px;
  border:1px solid var(--accent);list-style:none}
.pr-tabel summary::-webkit-details-marker{display:none}
.pr-tabellen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;text-align:left}
.pr-tabellen table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 14px 34px -22px rgba(var(--ink-rgb),.4);font-size:14.5px}
.pr-tabellen th{background:var(--ink);color:#fff;text-align:left;padding:11px 14px;font-size:13px;letter-spacing:.04em}
.pr-tabellen td{padding:9px 14px;border-top:1px solid rgba(var(--ink-rgb),.08);color:var(--ink)}
.pr-tabellen td:last-child,.pr-tabellen th:last-child{text-align:right;white-space:nowrap}
.glr-chips{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:980px}
.glr-chips li{padding:9px 16px;border-radius:999px;border:1.5px solid rgba(var(--accent-rgb),.6);background:#fff;
  color:var(--ink);font-size:14.5px;font-weight:600}
@media(max-width:900px){.glr-prijs .pr-kaart{grid-template-columns:1fr}.pr-tabellen{grid-template-columns:1fr}}
@media(max-width:640px){.glr-chips li{font-size:13.5px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.pr-lijst li{transition:none}.pr-lijst li.nieuw{opacity:1;transform:none}}
/* CTA-blok staat op het goud: donkergroene tekst in plaats van wit (contrast) */
.cta-blok h2,.cta-blok p{color:var(--op-accent)!important}
/* geen voor/na-schuif bij inkoop: dat zegt niets bij een partij materiaal */
.calc-kaart .voorna{display:none}
