/* FillKite cookie banner: a small card at the bottom left, two equal buttons. */
.fkc-consent {
	position: fixed;
	z-index: 99990;
	left: 16px;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: min(calc(100% - 32px), 440px);
	padding: 18px 20px;
	border: 1px solid var(--fkc-border);
	border-radius: var(--fkc-radius-md);
	background: var(--fkc-bg);
	color: var(--fkc-text);
	box-shadow: var(--fkc-shadow-lg);
	font-family: var(--fkc-font);
	font-size: .875rem;
	line-height: 1.55;
	animation: fkc-consent-in .25s ease-out;
}
.fkc-consent[hidden] { display: none; }
.fkc-consent .fkc-consent__text { margin: 0; color: var(--fkc-text); }
.fkc-consent .fkc-consent__text a { color: var(--fkc-primary-ink); text-decoration: underline; }
.fkc-consent .fkc-consent__actions { display: flex; gap: 10px; }
.fkc-consent .fkc-consent__btn {
	flex: 1 1 0;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--fkc-primary-ink);
	border-radius: 8px;
	background: var(--fkc-primary-ink);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .15s, border-color .15s;
}
.fkc-consent .fkc-consent__btn[data-fkc-consent="no"] { background: #fff; color: var(--fkc-text); border-color: var(--fkc-border-strong); }
.fkc-consent .fkc-consent__btn:hover { background: var(--fkc-primary-dark); border-color: var(--fkc-primary-dark); color: #fff; }
.fkc-consent .fkc-consent__btn[data-fkc-consent="no"]:hover { background: var(--fkc-fill); border-color: var(--fkc-text); color: var(--fkc-text); }
.fkc-consent .fkc-consent__btn:focus-visible,
.fkc-consent .fkc-consent__text a:focus-visible { outline: 3px solid var(--fkc-primary); outline-offset: 2px; }

@keyframes fkc-consent-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.fkc-consent { animation: none; }
	.fkc-consent .fkc-consent__btn { transition: none; }
}
