.ap-cookies {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 99999;
	max-width: 460px;
	width: calc(100% - 40px);
	font-family: "Source Sans 3", system-ui, sans-serif;
	color: #D3DEE6;
	background: #12293b;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-top: 4px solid #D99A00;
	border-radius: 12px;
	box-shadow: 0 18px 50px rgba(13, 31, 45, 0.35);
	animation: ap-cookies-in 0.35s ease-out;
}
.ap-cookies[hidden] { display: none; }
#ap-cookies .ap-cookies__inner { padding: 22px 24px; display: flex; flex-direction: column; gap: 12px; }
#ap-cookies .ap-cookies__title {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
}
#ap-cookies .ap-cookies__text { margin: 0; font-size: 15px; line-height: 1.6; }
#ap-cookies .ap-cookies__text a { color: #F2C25C; font-weight: 600; text-decoration: underline; }
#ap-cookies .ap-cookies__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
#ap-cookies .ap-cookies__btn {
	box-shadow: none;
	text-transform: none;
	letter-spacing: 0;
	flex: 1 1 140px;
	padding: 13px 18px;
	font: 700 16px/1.2 "Source Sans 3", system-ui, sans-serif;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.25s, color 0.25s, border-color 0.25s;
}
#ap-cookies .ap-cookies__btn--ghost { color: #FFFFFF; background: transparent; border: 2px solid rgba(255, 255, 255, 0.6); }
#ap-cookies .ap-cookies__btn--ghost:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, 0.08); }
#ap-cookies .ap-cookies__btn--gold { color: #1a1a1a; background: #D99A00; border: 2px solid #D99A00; }
#ap-cookies .ap-cookies__btn--gold:hover { background: #F2C25C; border-color: #F2C25C; }
#ap-cookies .ap-cookies__btn:focus-visible { outline: 3px solid #F2C25C; outline-offset: 2px; }
@keyframes ap-cookies-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
	.ap-cookies { left: 12px; bottom: 12px; width: calc(100% - 24px); }
	#ap-cookies .ap-cookies__inner { padding: 18px; }
}
