/* Canonical native footer. Logical properties, tokens, no motion, no extra JS. */
.bankera-site-footer {
	position: relative;
	overflow: hidden;
	background: var(--bankera-footer-bg);
	color: var(--bankera-footer-text);
	font-family: var(--bankera-font-primary, var(--bankera-font-body));
	isolation: isolate;
}
.bankera-site-footer--wide .bankera-container {
	inline-size: min(calc(100% - var(--bankera-gutter) * 2), var(--bankera-container-wide));
}
.bankera-site-footer a {
	color: var(--bankera-footer-text);
	text-decoration: none;
}
.bankera-site-footer a:hover {
	color: var(--bankera-gold);
}
.bankera-site-footer :focus-visible {
	outline: var(--bankera-focus-width) solid var(--bankera-gold);
	outline-offset: var(--bankera-focus-offset);
}
.bankera-footer-decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	color: var(--bankera-footer-decor);
}
.bankera-footer-decor svg {
	position: absolute;
	inset-block-end: 0;
	inline-size: min(38vw, 14rem);
	block-size: auto;
	opacity: 1;
}
.bankera-footer-decor-chart { inset-inline-start: 0; }
.bankera-footer-decor-city { inset-inline-end: 0; }
.bankera-footer-branding,
.bankera-footer-body,
.bankera-footer-strip {
	position: relative;
	z-index: 1;
}
.bankera-footer-branding {
	background-color: var(--bankera-surface);
	background-image: linear-gradient(180deg, var(--bankera-surface) 0%, var(--bankera-surface-alt) 100%);
	color: var(--bankera-footer-branding-text);
	padding-block: var(--bankera-space-4) var(--bankera-space-3);
}
.bankera-footer-branding a { color: var(--bankera-footer-branding-text); }
.bankera-footer-branding a:hover { color: var(--bankera-primary); }
.bankera-footer-branding-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--bankera-space-5);
}
.bankera-footer-rule {
	flex: 1 1 0;
	block-size: 1px;
	min-inline-size: 2rem;
	background: linear-gradient(to right, color-mix(in srgb, var(--bankera-gold) 18%, transparent), var(--bankera-gold));
	pointer-events: none;
}
.bankera-footer-branding-row .bankera-footer-rule:last-child {
	background: linear-gradient(to left, color-mix(in srgb, var(--bankera-gold) 18%, transparent), var(--bankera-gold));
}
[dir="rtl"] .bankera-footer-rule {
	background: linear-gradient(to left, color-mix(in srgb, var(--bankera-gold) 18%, transparent), var(--bankera-gold));
}
[data-bankera-theme="dark"] .bankera-footer-branding {
	background-color: var(--bankera-footer-branding-bg);
	background-image: none;
}
.bankera-footer-logo-link {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	max-inline-size: min(100%, 13.75rem);
	text-decoration: none;
}
.bankera-footer-logo {
	display: block;
	inline-size: auto;
	block-size: auto;
	max-inline-size: min(100%, 13.75rem);
	max-block-size: 3.75rem;
	object-fit: contain;
}
.bankera-footer-site-name {
	display: block;
	font-family: var(--bankera-font-heading);
	font-size: var(--bankera-text-xl);
	font-weight: var(--bankera-weight-bold);
	line-height: var(--bankera-leading-heading);
	white-space: nowrap;
}
.bankera-footer-tagline {
	margin: var(--bankera-space-3) 0 0;
	color: var(--bankera-footer-branding-text);
	font-size: var(--bankera-text-sm);
	font-weight: var(--bankera-weight-medium);
	text-align: center;
	line-height: var(--bankera-leading-meta);
}
.bankera-footer-body {
	padding-block: var(--bankera-space-4);
}
.bankera-footer-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--bankera-space-3);
}
.bankera-footer-nav,
.bankera-footer-utility {
	text-align: center;
}
.bankera-footer-menu,
.bankera-footer-utility-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bankera-footer-menu a,
.bankera-footer-utility-menu a {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.25rem;
	padding-block: var(--bankera-space-1);
}
.bankera-footer-menu a {
	font-size: 0.9375rem;
	font-weight: var(--bankera-weight-semibold);
}
.bankera-footer-menu .menu-item,
.bankera-footer-utility-menu .menu-item {
	display: flex;
	align-items: center;
}
.bankera-footer-menu .menu-item:not(:last-child)::after {
	content: "";
	inline-size: 1px;
	block-size: 0.8em;
	margin-inline: 0.7rem;
	background: var(--bankera-gold);
	opacity: 0.9;
}
.bankera-footer-utility-menu a {
	color: var(--bankera-footer-muted);
	font-size: var(--bankera-text-xs);
	min-block-size: 2rem;
}
.bankera-footer-utility-menu .menu-item:not(:last-child)::after {
	content: "";
	inline-size: 0.5rem;
	block-size: 1px;
	margin-inline: 0.5rem;
	background: rgb(255 255 255 / 40%);
}
.bankera-footer-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--bankera-space-4);
	padding-block-start: var(--bankera-space-2);
}
.bankera-footer-copyright,
.bankera-footer-credit {
	font-size: var(--bankera-text-xs);
	line-height: var(--bankera-leading-meta);
	color: var(--bankera-footer-muted);
}
.bankera-footer-copyright p {
	margin: 0;
	white-space: pre-line;
}
.bankera-footer-credit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--bankera-space-2);
}
.bankera-footer-credit-name {
	color: var(--bankera-footer-text);
	font-weight: var(--bankera-weight-semibold);
}
.bankera-footer-credit-logo {
	display: block;
	inline-size: var(--bankera-footer-credit-logo);
	max-inline-size: min(100%, 9.375rem);
	block-size: auto;
	object-fit: contain;
}
.bankera-footer-social-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--bankera-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.bankera-footer-social a {
	display: grid;
	place-items: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 50%;
	background: rgb(255 255 255 / 8%);
	border: 1px solid rgb(255 255 255 / 14%);
	color: var(--bankera-footer-text);
}
.bankera-footer-social a:hover {
	background: rgb(184 135 19 / 18%);
	border-color: var(--bankera-gold);
	color: var(--bankera-gold);
}
.bankera-footer-social svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}
.bankera-footer-strip {
	border-block-start: 1px solid rgb(184 135 19 / 35%);
	padding-block: var(--bankera-space-3);
	font-size: var(--bankera-text-xs);
	color: var(--bankera-footer-muted);
}
.bankera-footer-strip-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--bankera-space-3);
	text-align: center;
}
.bankera-footer-trust,
.bankera-footer-value,
.bankera-footer-apps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--bankera-space-2);
}
.bankera-footer-trust-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bankera-footer-trust-list li:not(:last-child)::after {
	content: "|";
	margin-inline: 0.45rem;
	color: rgb(255 255 255 / 35%);
}
.bankera-footer-strip-icon {
	display: grid;
	place-items: center;
	color: var(--bankera-gold);
}
.bankera-footer-strip-icon svg {
	inline-size: 1rem;
	block-size: 1rem;
}
.bankera-footer-value { margin: 0; }
.bankera-footer-app-badge {
	display: block;
	inline-size: auto;
	block-size: auto;
	max-inline-size: 9.5rem;
	max-block-size: 2.5rem;
	object-fit: contain;
}
@media (min-width: 48rem) {
	.bankera-footer-meta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: var(--bankera-space-4);
	}
	.bankera-footer-social {
		grid-column: 1 / -1;
		justify-self: center;
		order: -1;
	}
	.bankera-footer-copyright { justify-self: start; text-align: start; }
	.bankera-footer-credit { justify-self: end; text-align: end; }
	.bankera-footer-strip-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: var(--bankera-space-4);
		text-align: start;
	}
	.bankera-footer-value { flex: 1 1 auto; justify-content: center; }
	.bankera-footer-trust { justify-content: flex-start; }
	.bankera-footer-apps { justify-content: flex-end; }
}
@media (min-width: 64rem) {
	.bankera-footer-branding { padding-block: var(--bankera-space-4); }
	.bankera-footer-body { padding-block: var(--bankera-space-5) var(--bankera-space-4); }
	.bankera-footer-inner { gap: var(--bankera-space-4); }
	.bankera-footer-meta {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		padding-block-start: var(--bankera-space-2);
	}
	.bankera-footer-social { grid-column: auto; order: 0; }
	.bankera-footer-menu a { min-block-size: 2.5rem; }
}
@media (max-width: 47.999rem) {
	.bankera-footer--hide-branding-mobile .bankera-footer-branding,
	.bankera-footer--hide-menus-mobile .bankera-footer-nav,
	.bankera-footer--hide-menus-mobile .bankera-footer-utility,
	.bankera-footer--hide-social-mobile .bankera-footer-social,
	.bankera-footer--hide-strip-mobile .bankera-footer-strip { display: none; }
	.bankera-footer-branding { padding-block: var(--bankera-space-4) var(--bankera-space-3); }
	.bankera-footer-logo,
	.bankera-footer-logo-link { max-inline-size: min(100%, 11rem); }
	.bankera-footer-logo { max-block-size: 3.5rem; }
	.bankera-footer-menu a,
	.bankera-footer-utility-menu a { font-size: 0.875rem; min-block-size: 2.75rem; }
	.bankera-footer-menu .menu-item:not(:last-child)::after { margin-inline: 0.5rem; }
	.bankera-footer-social a { inline-size: 2.75rem; block-size: 2.75rem; }
	.bankera-footer-copyright,
	.bankera-footer-credit { text-align: center; }
	.bankera-footer-meta .bankera-footer-social { order: 1; }
	.bankera-footer-copyright { order: 2; }
	.bankera-footer-credit { order: 3; }
	.bankera-footer-decor svg { inline-size: min(52vw, 9rem); opacity: 0.9; }
}
@media (prefers-reduced-motion: reduce) {
	.bankera-site-footer * { transition: none; }
}
