/* DQ Staffelkorting: staffeltabel boven de aantalkiezer op de productpagina.
 * Kleuren en vormen zijn per shop te overschrijven met de variabelen hieronder, in
 * dq-staffelkorting-shop.css (komt uit shops/<shop>/ in de repository). */

.dq-staffel {
	--dq-staffel-achtergrond: #f7f7f7;
	--dq-staffel-rand: none;
	--dq-staffel-radius: 14px;
	--dq-staffel-kop-font: inherit;
	--dq-staffel-kop-kleur: inherit;
	--dq-staffel-kaart: #fff;
	--dq-staffel-kaart-rand: 1px solid transparent;
	--dq-staffel-kaart-radius: 10px;
	--dq-staffel-tekst: inherit;
	--dq-staffel-zacht: #6b6b6b;
	--dq-staffel-prijs: inherit;
	--dq-staffel-actief: #7cd320;
	--dq-staffel-actief-achtergrond: #f1fae6;
	--dq-staffel-korting: #f36522;
	--dq-staffel-korting-tekst: #fff;
	--dq-staffel-korting-radius: 6px;
	--dq-staffel-besparing: #7cd320;
	--dq-staffel-besparing-tekst: #fff;

	background: var(--dq-staffel-achtergrond);
	border: var(--dq-staffel-rand);
	border-radius: var(--dq-staffel-radius);
	color: var(--dq-staffel-tekst);
	padding: 16px;
	margin: 0 0 20px;
	max-width: 480px;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.3;
}

.dq-staffel *,
.dq-staffel *::before,
.dq-staffel *::after {
	box-sizing: border-box;
}

.dq-staffel[hidden] {
	display: none;
}

.dq-staffel .dq-staffel__title {
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--dq-staffel-kop-font);
	color: var(--dq-staffel-kop-kleur);
	font-size: 16px;
	line-height: 1.3;
	font-weight: 800;
}

.dq-staffel table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 6px;
	background: none;
}

.dq-staffel td {
	padding: 10px 12px;
	border: 0;
	border-top: var(--dq-staffel-kaart-rand);
	border-bottom: var(--dq-staffel-kaart-rand);
	background: var(--dq-staffel-kaart);
	color: inherit;
	vertical-align: middle;
}

.dq-staffel td:first-child {
	border-left: var(--dq-staffel-kaart-rand);
	border-radius: var(--dq-staffel-kaart-radius) 0 0 var(--dq-staffel-kaart-radius);
}

.dq-staffel td:last-child {
	width: 1%;
	white-space: nowrap;
	text-align: right;
	border-right: var(--dq-staffel-kaart-rand);
	border-radius: 0 var(--dq-staffel-kaart-radius) var(--dq-staffel-kaart-radius) 0;
}

.dq-staffel td:nth-child(2) {
	text-align: right;
	font-weight: 700;
	color: var(--dq-staffel-prijs);
}

.dq-staffel td:nth-child(2) > span:last-child {
	font-weight: 400;
	font-size: 13px;
	color: var(--dq-staffel-zacht);
}

.dq-staffel td b {
	/* Blok in een kolom die zo breed is als het breedste vakje: alle vakjes even breed, tekst gecentreerd. */
	display: block;
	text-align: center;
	padding: 4px 7px;
	border-radius: var(--dq-staffel-korting-radius);
	background: var(--dq-staffel-korting);
	color: var(--dq-staffel-korting-tekst);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.dq-staffel tr[data-qty] {
	cursor: pointer;
}

.dq-staffel tr[data-qty]:hover td {
	border-color: var(--dq-staffel-actief);
}

.dq-staffel tr[data-qty]:focus-visible {
	outline: 2px solid var(--dq-staffel-actief);
	outline-offset: 1px;
}

.dq-staffel tr.is-active td {
	background: var(--dq-staffel-actief-achtergrond);
	border-color: var(--dq-staffel-actief);
	font-weight: 700;
}

.dq-staffel__save {
	margin-top: 4px;
	padding: 10px 12px;
	border-radius: var(--dq-staffel-kaart-radius);
	background: var(--dq-staffel-besparing);
	color: var(--dq-staffel-besparing-tekst);
	font-weight: 700;
	text-align: center;
}

.dq-staffel__save[hidden] {
	display: none;
}
