/* Toegepaste salon-stijl (prefix sz-). Ontwerpvoorstel voor de gedeelde CSS staat in ontwerp-voorstel.css. */
.sz-feat{border:2px solid var(--salon,#c2416b)}
.sz-tag{display:inline-block;background:var(--salon,#c2416b);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 10px;margin-bottom:.4em}
.sz-steps{counter-reset:szs;list-style:none;padding:0;margin:0}
.sz-steps li{counter-increment:szs;position:relative;padding:0 0 18px 52px}
.sz-steps li::before{content:counter(szs);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--salon-2,#2f2a5a);color:#fff;display:grid;place-items:center;font-weight:700}
.sz-concept{background:#fff3c4;color:#5c4400;border:1px solid #e6d089;border-radius:12px;padding:14px 18px;margin:0 0 1.4em;font-weight:600}
.sz-concept strong{display:block;margin-bottom:.3em;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.sz-tbl{overflow-x:auto;margin:1em 0}
.sz-tbl table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--wit,#fff)}
.sz-tbl th,.sz-tbl td{border:1px solid var(--lijn,#e4e8f0);padding:8px 10px;text-align:left;vertical-align:top}
.sz-tbl th{background:var(--bg,#f6f7fb)}
