/* Pixel Pilot — basic consent banner. Kept small and theme-neutral. */
.pp-consent[hidden] { display: none !important; }
.pp-consent {
	position: fixed;
	z-index: 999999;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	justify-content: center;
	font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.pp-consent--center {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	align-items: center;
	background: rgba(10, 22, 48, .45);
	padding: 16px;
}
.pp-consent__box {
	max-width: 720px;
	width: 100%;
	background: #fff;
	color: #0f1f3d;
	border: 1px solid #d5deeb;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(10, 30, 70, .18);
	padding: 20px 22px;
	box-sizing: border-box;
}
.pp-consent__title { margin: 0 0 6px; font-weight: 700; font-size: 16px; color: #0b2a5b; }
.pp-consent__text { margin: 0 0 14px; color: #33435e; }
.pp-consent__text a { color: #1f4fd1; text-decoration: underline; }
.pp-consent__prefs { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 14px; }
.pp-consent__prefs[hidden] { display: none; }
.pp-consent__prefs label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.pp-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.pp-consent .pp-btn {
	appearance: none;
	border: 1px solid #b9c7dc;
	background: #fff;
	color: #0b2a5b;
	border-radius: 8px;
	padding: 9px 16px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	line-height: 1.2;
}
.pp-consent .pp-btn[hidden] { display: none; }
.pp-consent .pp-btn--ghost { border-color: transparent; background: transparent; }
.pp-consent .pp-btn--primary { background: #12357a; border-color: #12357a; color: #fff; }
.pp-consent .pp-btn:hover { border-color: #12357a; }
.pp-consent .pp-btn--primary:hover { background: #0b2a5b; }
.pp-consent .pp-btn:focus-visible,
.pp-consent input:focus-visible,
.pp-consent a:focus-visible { outline: 3px solid #5b8cff; outline-offset: 2px; }
@media (max-width: 520px) {
	.pp-consent__actions .pp-btn { flex: 1 1 45%; }
}
