.legacyfc-consent[hidden] {
	display: none !important;
}

html.legacyfc-consent-open .site-footer {
	padding-bottom: var(--legacyfc-consent-height, 0);
}

.legacyfc-consent {
	position: fixed;
	z-index: 999999;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	color: #fff;
	background: rgba(34, 34, 38, 0.985);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.26);
}

.legacyfc-consent__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: min(100%, 1280px);
	margin-inline: auto;
}

.legacyfc-consent__copy {
	max-width: 760px;
}

.legacyfc-consent__copy h2 {
	margin: 0 0 0.35rem;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	line-height: 1.2;
}

.legacyfc-consent__copy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.95rem;
	line-height: 1.55;
}

.legacyfc-consent__copy a {
	color: #fff;
	font-weight: 700;
	text-decoration-color: #e34a58;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.legacyfc-consent__copy a:visited {
	color: #fff;
}

.legacyfc-consent__copy a:hover,
.legacyfc-consent__copy a:focus-visible {
	color: #ff7a86;
	text-decoration-color: currentColor;
}

.legacyfc-consent__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.65rem;
}

.legacyfc-consent__button {
	min-height: 44px;
	padding: 0.72rem 1rem;
	border: 1px solid #bd1e2d;
	border-radius: 999px;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.legacyfc-consent__button--primary {
	color: #fff;
	background: #bd1e2d;
}

.legacyfc-consent__button--secondary {
	color: #fff;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.58);
}

.legacyfc-consent__button--primary:hover,
.legacyfc-consent__button--primary:focus-visible {
	color: #fff;
	background: #d72b3b;
	border-color: #e34a58;
	box-shadow: 0 0 0 3px rgba(227, 74, 88, 0.2);
}

.legacyfc-consent__button--secondary:hover,
.legacyfc-consent__button--secondary:focus-visible {
	color: #fff;
	background: rgba(189, 30, 45, 0.24);
	border-color: #ff7a86;
}

.legacyfc-consent__button:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.68);
	outline-offset: 3px;
}

@media (max-width: 760px) {
	.legacyfc-consent {
		padding: 1.1rem;
	}

	.legacyfc-consent__inner,
	.legacyfc-consent__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.legacyfc-consent__inner {
		gap: 1rem;
	}

	.legacyfc-consent__actions {
		gap: 0.55rem;
	}

	.legacyfc-consent__button {
		width: 100%;
	}
}
