.aeon-privacy-consent {
	position: fixed;
	z-index: 10050;
	right: 20px;
	bottom: 20px;
	left: 20px;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.aeon-privacy-consent[hidden] { display: none; }
.aeon-privacy-consent__panel {
	position: relative;
	overflow: hidden;
	width: min(100%, 720px);
	padding: 26px 18px 22px;
	border: 1px solid var(--border-color, rgba(0, 0, 0, .18));
	border-radius: 10px;
	background: var(--body-bg, #fff);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .20);
	color: var(--body-color, #1b1b1b);
	pointer-events: auto;
	animation: aeon-privacy-consent-in .22s ease-out both;
}
.aeon-privacy-consent__panel::before {
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: var(--primary-color, #74003f);
	content: '';
}
.aeon-privacy-consent__panel h2 { margin: 0 0 5px; color: inherit; font-size: 1.12rem; line-height: 1.2; }
.aeon-privacy-consent__panel p { margin: 0; color: #626262; font-size: .91rem; line-height: 1.42; }
.aeon-privacy-consent__policy { margin-top: 24px !important; }
.aeon-privacy-consent__panel p.aeon-privacy-consent__policy a { color: currentColor !important; font-size: .88rem; font-weight: 600; text-decoration: underline currentColor solid 1.5px !important; text-underline-offset: 3px; }
.aeon-privacy-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.aeon-privacy-consent__button {
	min-height: 32px;
	padding: 6px 14px;
	border: 1px solid currentColor;
	border-radius: 7px;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 400;
	font-size: .77rem;
	line-height: 1.2;
	cursor: pointer;
}
.aeon-privacy-consent__button--primary { background: var(--primary-color, #74003f); color: #fff; border-color: var(--primary-color, #74003f); }
.aeon-privacy-consent__button--secondary { border-color: rgba(0, 0, 0, .34); background: transparent; color: #555; }
.aeon-privacy-consent__button:focus-visible { outline: 3px solid var(--primary-color, #74003f); outline-offset: 3px; }
.aeon-privacy-opt-out { max-width: 720px; margin: 24px auto; padding: 18px; border: 1px solid var(--border-color, rgba(0, 0, 0, .18)); border-radius: 8px; }
.aeon-privacy-opt-out h2 { margin: 0 0 12px; font-size: 1.1rem; }
.aeon-privacy-consent__notice { max-width: 720px; margin: 18px auto; padding: 12px 16px; border-left: 3px solid var(--primary-color, #74003f); background: rgba(0, 0, 0, .035); color: inherit; font-size: .92rem; line-height: 1.5; }
.dark-mode .aeon-privacy-consent__panel { border-color: #555; background: #242424; color: #f3f3f3; }
.dark-mode .aeon-privacy-consent__panel p { color: #c9c9c9; }
.dark-mode .aeon-privacy-consent__button--secondary { border-color: #777; color: #ddd; }
.dark-mode .aeon-privacy-consent__notice { background: rgba(255, 255, 255, .06); }
@keyframes aeon-privacy-consent-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .aeon-privacy-consent__panel { animation: none; } }
@media (max-width: 600px) {
	.aeon-privacy-consent { right: 10px; bottom: 10px; left: 10px; }
	.aeon-privacy-consent__panel { width: 100%; padding: 24px 16px 22px; }
	.aeon-privacy-consent__panel h2 { font-size: 1.12rem; }
	.aeon-privacy-consent__panel p { font-size: .96rem; line-height: 1.45; }
	.aeon-privacy-consent__panel .aeon-privacy-consent__policy a { font-size: .97rem; }
	.aeon-privacy-consent__actions { margin-top: 26px; }
	.aeon-privacy-consent__button { min-height: 42px; padding: 8px 14px; font-size: .82rem; }
	.aeon-privacy-consent__actions > * { flex: 1 1 140px; }
}
@media (min-width: 601px) {
	.aeon-privacy-consent__footer { display: flex; align-items: flex-end; gap: 16px; }
	.aeon-privacy-consent__footer .aeon-privacy-consent__policy { flex: 1 1 auto; }
	.aeon-privacy-consent__footer .aeon-privacy-consent__actions { flex: 0 0 auto; margin-top: 0; }
}
