.pp-analytics-consent {
	position: fixed;
	inset: auto 16px 16px;
	z-index: 100000;
	max-width: 880px;
	margin-inline: auto;
	padding: 16px 18px;
	color: #fff;
	background: #3d245d;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(37, 20, 55, .22);
}

.pp-analytics-consent[hidden],
.pp-analytics-consent [hidden] { display: none; }
.pp-analytics-consent__notice,
.pp-analytics-consent__choices { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.pp-analytics-consent__notice { padding-inline-end: 28px; }
.pp-analytics-consent__copy { min-width: 0; }
.pp-analytics-consent__copy strong { font-size: 1rem; }
.pp-analytics-consent__copy p { margin: 4px 0 0; color: #fff; font-size: .82rem; line-height: 1.45; }
.pp-analytics-consent__copy a,
.pp-analytics-consent__link { color: #f4c65d; }
.pp-analytics-consent__actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pp-analytics-consent button,
.pp-analytics-preferences { min-height: 44px; font: inherit; cursor: pointer; }
.pp-analytics-consent [data-pp-consent] { padding: 9px 18px; color: #32184e; background: #f4c65d; border: 1px solid #f4c65d; border-radius: 999px; font-weight: 700; }
.pp-analytics-consent .pp-analytics-consent__secondary { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .72); }
.pp-analytics-consent__link { padding: 6px 2px; background: transparent; border: 0; text-decoration: underline; font-weight: 700; }
.pp-analytics-consent__close { position: absolute; inset: 6px 8px auto auto; min-width: 36px; padding: 0; color: #fff; background: transparent; border: 0; font-size: 1.45rem; line-height: 1; }
.pp-analytics-preferences { display: block; margin: 14px auto; padding: 4px 10px; color: inherit; background: transparent; border: 0; text-decoration: underline; font-size: .78rem; }
.pp-analytics-consent button:focus-visible,
.pp-analytics-preferences:focus-visible { outline: 3px solid #f4c65d; outline-offset: 3px; }

@media (max-width: 767px) {
	.pp-analytics-consent { inset: auto 10px 74px; padding: 13px 14px; }
	.pp-analytics-consent__notice,
	.pp-analytics-consent__choices { grid-template-columns: 1fr; gap: 9px; }
	.pp-analytics-consent__notice { padding-inline-end: 26px; }
	.pp-analytics-consent__copy p { font-size: .76rem; line-height: 1.38; }
	.pp-analytics-consent__actions { gap: 12px; }
	.pp-analytics-consent [data-pp-consent] { min-width: 92px; }
}

@media (max-width: 340px) {
	.pp-analytics-consent { inset-inline: 6px; padding-inline: 11px; }
	.pp-analytics-consent__actions { gap: 8px; }
}
