/* Cookie-consent banner (GDPR). Fixed to the bottom, brand-styled. "Reject all" and
   "Accept all" are equally prominent first-layer buttons. Tokens carry hex fallbacks
   because the homepage does not load the shared token sheet. */
.tc-cookie {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 1000;
	max-width: 980px;
	margin: 0 auto;
	background: #fff;
	color: var(--navy, #1B2D5B);
	border: 1px solid var(--sand, #E8E6DF);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(11, 17, 33, 0.22);
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .2s ease, transform .2s ease;
}
.tc-cookie.is-visible { opacity: 1; transform: translateY(0); }

.tc-cookie__inner {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 18px 22px;
}
.tc-cookie__text { flex: 1 1 auto; }
.tc-cookie__title {
	margin: 0 0 4px;
	font-weight: 700;
	font-size: 1rem;
	color: var(--navy, #1B2D5B);
}
.tc-cookie__body {
	margin: 0;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--slate, #2C3A4A);
}
.tc-cookie__link {
	color: var(--pumpkin, #F28030);
	text-decoration: underline;
	white-space: nowrap;
}
.tc-cookie__link:hover { color: var(--navy, #1B2D5B); }

.tc-cookie__actions {
	flex: 0 0 auto;
	display: flex;
	gap: 10px;
}
.tc-cookie__btn {
	font: inherit;
	font-weight: 500;
	cursor: pointer;
	padding: 11px 22px;
	border-radius: 999px;
	border: 2px solid transparent;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
	white-space: nowrap;
}
/* Reject: clear, equal-weight secondary (outlined) — never hidden or de-emphasized. */
.tc-cookie__btn--reject {
	background: #fff;
	color: var(--navy, #1B2D5B);
	border-color: var(--navy, #1B2D5B);
}
.tc-cookie__btn--reject:hover { background: var(--navy, #1B2D5B); color: #fff; }
/* Accept: brand primary. */
.tc-cookie__btn--accept {
	background: var(--pumpkin, #F28030);
	color: #fff;
	border-color: var(--pumpkin, #F28030);
}
.tc-cookie__btn--accept:hover { background: var(--navy, #1B2D5B); border-color: var(--navy, #1B2D5B); }
.tc-cookie__btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(51, 198, 245, 0.45);
}

@media (max-width: 720px) {
	.tc-cookie { left: 10px; right: 10px; bottom: 10px; }
	.tc-cookie__inner { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
	.tc-cookie__actions { flex-direction: column-reverse; }
	.tc-cookie__btn { width: 100%; text-align: center; }
}

/* Footer "Cookie preferences" reopen link. */
.tc-cookie-prefs { cursor: pointer; }
