.pd-cookie {
	position: fixed;
	z-index: 9999;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	max-width: 640px;
	margin-left: auto;
	padding: 1.25rem 1.5rem 1.25rem;
	background: var(--wp--preset--color--main, #1a2023);
	color: var(--wp--preset--color--base, #fff);
	border-top: 4px solid var(--wp--preset--color--primary, #fad201);
	border-radius: 6px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
	font-size: .92rem;
	line-height: 1.5;
}
.pd-cookie[hidden] {
	display: none;
}
.pd-cookie a {
	color: var(--wp--preset--color--primary, #fad201);
}
.pd-cookie__titolo {
	margin: 0 2rem .4rem 0;
	font-weight: 700;
	font-size: 1.05rem;
}
.pd-cookie__testo {
	margin: 0 0 1rem;
}
.pd-cookie__chiudi {
	position: absolute;
	top: .5rem;
	right: .6rem;
	width: 2rem;
	height: 2rem;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.pd-cookie__scelte {
	display: grid;
	gap: .5rem;
	margin: 0 0 1rem;
	padding: .75rem 1rem;
	background: rgba(255, 255, 255, .06);
	border-radius: 4px;
}
.pd-cookie__scelte[hidden] {
	display: none;
}
.pd-cookie__scelte span {
	opacity: .7;
	font-size: .85em;
	margin-left: .3em;
}
.pd-cookie__pulsanti {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: flex-end;
}
.pd-cookie__btn {
	padding: .6em 1.1em;
	border: 2px solid var(--wp--preset--color--primary, #fad201);
	border-radius: 4px;
	background: transparent;
	color: var(--wp--preset--color--base, #fff);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.pd-cookie__btn[hidden] {
	display: none;
}
.pd-cookie__btn--accetta,
.pd-cookie__btn:hover,
.pd-cookie__btn:focus-visible {
	background: var(--wp--preset--color--primary, #fad201);
	color: var(--wp--preset--color--main, #1a2023);
}
.pd-cookie__btn:focus-visible,
.pd-cookie__chiudi:focus-visible {
	outline: 2px solid var(--wp--preset--color--base, #fff);
	outline-offset: 2px;
}

/* Contenuti esterni bloccati */
.pd-esterno {
	position: relative;
}
.pd-esterno-avviso {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 220px;
	padding: 1.5rem;
	text-align: center;
	background: var(--wp--preset--color--tertiary, #f4f4f4);
	border: 1px dashed var(--wp--preset--color--border-light, #ccc);
	border-radius: 6px;
}
.pd-esterno-avviso .pd-cookie__btn {
	color: var(--wp--preset--color--main, #1a2023);
}
.pd-esterno-bloccato {
	display: none !important;
}
.pd-img-alternativa {
	display: inline-block;
	padding: .4em .7em;
	border: 1px solid currentColor;
	border-radius: 4px;
	font-size: .85em;
}
.pd-esterni-attivi .pd-img-alternativa {
	display: none;
}
.pd-esterno--attivo .pd-esterno-avviso {
	display: none;
}
