/* =========================================================================
   Karina footer
   ========================================================================= */
.kr-footer {
	background: var(--kr-footer);
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	line-height: 1.6;
}
.kr-footer a {
	color: inherit !important;
	text-decoration: none;
	transition: color var(--kr-transition);
}
.kr-footer a:hover { color: var(--kr-light-blue) !important; }

.kr-footer__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-block: 22px;
	white-space: nowrap;
}

/* Links */
.kr-footer__menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kr-footer__menu li { margin: 0; }
.kr-footer__menu a {
	display: block;
	padding: 0 12px;
	line-height: 1;
	border-inline-start: 1px solid rgba(255, 255, 255, 0.3);
}
.kr-footer__menu li:first-child a { border: 0; padding-inline-start: 0; }

/* Social */
.kr-footer__social {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-inline-start: 24px;
	border-inline-start: 1px solid rgba(255, 255, 255, 0.25);
}
.kr-footer__social a { display: inline-flex; }

/* Contact */
.kr-footer__contact { display: flex; gap: 24px; }
.kr-footer__contact a { display: inline-flex; align-items: center; gap: 8px; }
.kr-footer__contact .kr-icon { width: 18px; height: 18px; }

/* Tagline + brand */
.kr-footer__tagline {
	margin: 0 !important;
	margin-inline-start: auto !important;
	padding-inline: 24px;
	border-inline: 1px solid rgba(255, 255, 255, 0.25);
}
.kr-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	font-weight: 700;
}
.kr-footer__logo {
	display: block;
	width: auto !important;
	height: 40px !important;
	/* Lighter logo on the dark background, like the reference design */
	filter: brightness(1.15) saturate(0.95);
}

/* Copyright */
.kr-footer__copy {
	padding: 12px var(--kr-gutter);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.7);
}

/* Hide Astra's default footer bars if anything leaks through */
.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-above-footer-wrap,
.ast-small-footer { display: none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
	.kr-footer__inner {
		flex-direction: column;
		gap: 18px;
		padding-block: 28px;
		text-align: center;
		white-space: normal;
	}
	.kr-footer__brand { order: -2; }
	.kr-footer__tagline {
		order: -1;
		margin: 0 !important;
		padding: 0;
		border: 0;
		color: rgba(255, 255, 255, 0.75);
	}
	.kr-footer__menu { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
	.kr-footer__social { padding: 0; border: 0; }
	.kr-footer__contact { flex-direction: column; align-items: center; gap: 12px; }
}
