.tb-consent {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 9990;
	max-width: 44rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: var(--paper, #fffdf5);
	color: var(--dark, #14141e);
	border: 3px solid var(--dark, #14141e);
	box-shadow: var(--shadow, 4px 4px 0 #14141e);
	font-family: var(--font-body, system-ui, sans-serif);
	font-size: .9rem;
	line-height: 1.45;
	animation: tb-consent-in .35s ease-out;
}
.tb-consent[hidden] { display: none; }
.tb-consent__text { flex: 1 1 18rem; }
.tb-consent__title { margin: 0 0 .4rem; font-family: var(--font-pixel, monospace); font-size: .7rem; line-height: 1.5; color: var(--pink-btn, #d81b5b); }
.tb-consent__text p { margin: 0; }
.tb-consent__text a { color: inherit; text-decoration: underline; }
.tb-consent__actions { display: flex; gap: .6rem; flex: 0 0 auto; }
.tb-consent :focus-visible,
.footer-cookie__btn:focus-visible { outline: 3px solid var(--purple, #7c4dff); outline-offset: 2px; }
.footer-cookie { margin: .4rem 0 0; }
.footer-cookie__btn { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@keyframes tb-consent-in { from { transform: translateY(1rem); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.tb-consent { animation: none; }
}
