/* Cookie notice: small card bottom-left, never covers the whole page. */
.pd-consent {
	position: fixed;
	z-index: 9999;
	left: 16px;
	bottom: 16px;
	width: min(calc(100% - 32px), 420px);
	padding: 18px 20px;
	border-radius: 18px;
	background: var(--pd-papier, #fbf7f1);
	color: var(--pd-inkt, #2b1d17);
	box-shadow: 0 14px 40px rgb(20 20 20 / 0.28);
	font-size: 15px;
	line-height: 1.5;
}

.pd-consent[hidden] {
	display: none;
}

.pd-consent__text {
	margin: 0 0 14px;
}

.pd-consent__text a {
	color: inherit;
	text-decoration: underline;
}

.pd-consent__buttons {
	display: flex;
	gap: 10px;
}

.pd-consent__buttons button {
	flex: 1;
	min-height: 44px;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.pd-consent__no {
	border: 2px solid currentColor;
	background: transparent;
	color: inherit;
}

.pd-consent__yes {
	border: 2px solid var(--pd-koraal, #c4532f);
	background: var(--pd-koraal, #c4532f);
	color: #fff;
}

/* Stay above the phone buy bar on product pages. */
body:has(.pd-buybar) .pd-consent {
	bottom: 88px;
}

.pd-consent-open {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}
