.bankera-core-heading {
	color: var(--bankera-text, CanvasText);
	padding-block: var(--bankera-space-2, 0.5rem) var(--bankera-space-3, 0.75rem);
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
	inline-size: 100%;
	min-inline-size: 0;
}
.bankera-core-heading__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--bankera-space-3, 0.75rem);
}
.bankera-core-heading__icon {
	display: inline-flex;
	align-items: center;
	color: var(--bankera-gold, currentColor);
	inline-size: 1.25rem;
	block-size: 1.25rem;
}
.bankera-core-heading__icon svg,
.bankera-core-heading__icon i {
	inline-size: 1.25rem;
	block-size: 1.25rem;
}
.bankera-core-heading__title {
	font-family: var(--bankera-font-heading, inherit);
	font-size: var(--bankera-text-2xl, 1.875rem);
	line-height: var(--bankera-leading-heading, 1.5);
	margin: 0;
	flex: 1 1 auto;
	overflow-wrap: anywhere;
}
.bankera-core-heading__subtitle {
	margin: var(--bankera-space-2, 0.5rem) 0 0;
	color: var(--bankera-text-muted, CanvasText);
	font-size: var(--bankera-text-sm, 0.875rem);
}
.bankera-core-heading__link {
	color: var(--bankera-primary, LinkText);
	font-size: var(--bankera-text-sm, 0.875rem);
	font-weight: var(--bankera-weight-bold, 700);
	text-decoration: none;
	white-space: nowrap;
}
.bankera-core-heading__link:hover { text-decoration: underline; }
.bankera-core-heading--underlined,
.bankera-core-heading--line {
	border-block-end: 3px solid var(--bankera-gold, currentColor);
}
.bankera-core-heading--accent .bankera-core-heading__title {
	padding-inline-start: var(--bankera-space-3, 0.75rem);
	border-inline-start: 4px solid var(--bankera-gold, currentColor);
}
.bankera-core-heading--minimal .bankera-core-heading__title {
	font-size: var(--bankera-text-xl, 1.375rem);
}
.bankera-core-heading a:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-focus, Highlight);
	outline-offset: var(--bankera-focus-offset, 3px);
}

/* Bankera Section Heading widget — keep .bankera-core-heading rules above for news sections. */
.bankera-section-heading {
	--bankera-heading-title: var(--bankera-heading, CanvasText);
	--bankera-heading-title-hover: var(--bankera-primary, LinkText);
	--bankera-heading-subtitle: var(--bankera-text-muted, CanvasText);
	--bankera-heading-divider: var(--bankera-border, currentColor);
	--bankera-heading-rule: color-mix(in srgb, var(--bankera-gold, currentColor) 55%, transparent);
	--bankera-heading-rule-thickness: 1px;
	--bankera-heading-accent-color: var(--bankera-gold, currentColor);
	--bankera-heading-accent: 5.5rem;
	--bankera-heading-accent-hover: 8.25rem;
	--bankera-heading-accent-thickness: 3px;
	--bankera-heading-media-max-height: 2.5rem;
	--bankera-heading-media-max-width: 7.5rem;
	--bankera-heading-icon-size: 2.75rem;
	--bankera-heading-media-color: var(--bankera-primary, CanvasText);
	--bankera-heading-media-accent: color-mix(in srgb, var(--bankera-gold, currentColor) 50%, transparent);
	--bankera-heading-media-accent-hover: var(--bankera-gold, currentColor);
	--bankera-heading-duration: 0.26s;
	--bankera-heading-cta: var(--bankera-heading, CanvasText);
	--bankera-heading-cta-hover: var(--bankera-gold, currentColor);
	--bankera-heading-cta-icon: var(--bankera-gold, currentColor);
	--bankera-heading-cta-icon-hover: var(--bankera-gold-dark, var(--bankera-gold, currentColor));
	--bankera-heading-cta-gap: 0.5rem;
	--bankera-heading-cta-shift: 0.15rem;
	--bankera-heading-cta-duration: 0.18s;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	background: transparent;
	color: inherit;
	text-align: start;
}
.bankera-section-heading__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.375rem 0.875rem;
	min-inline-size: 0;
	max-inline-size: 100%;
}
.bankera-section-heading__identity {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.75rem;
	min-inline-size: 0;
	max-inline-size: 100%;
	color: inherit;
	text-decoration: none;
}
.bankera-section-heading__identity:visited .bankera-section-heading__title {
	color: var(--bankera-heading-title);
}
.bankera-section-heading--linked .bankera-section-heading__identity {
	cursor: pointer;
}
.bankera-section-heading:not(.bankera-section-heading--linked) {
	cursor: default;
}
.bankera-section-heading__media {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-block-start: 0.125rem;
	padding: var(--bankera-heading-media-padding, 0px);
	background: transparent;
	border: 0;
	border-radius: 0;
	transition:
		transform var(--bankera-heading-duration) cubic-bezier(0.22, 1, 0.36, 1),
		border-color var(--bankera-heading-duration) ease,
		background-color var(--bankera-heading-duration) ease;
}
.bankera-section-heading--has-icon .bankera-section-heading__media {
	inline-size: var(--bankera-heading-icon-size);
	block-size: var(--bankera-heading-icon-size);
	background: var(--bankera-heading-media-bg, var(--bankera-primary-light, Canvas));
	color: var(--bankera-heading-media-color);
	border: 1px solid var(--bankera-heading-media-accent);
	border-radius: var(--bankera-radius-sm, 0.375rem);
}
.bankera-section-heading--has-image .bankera-section-heading__media {
	inline-size: auto;
	block-size: auto;
	max-inline-size: min(100%, var(--bankera-heading-media-max-width));
	max-block-size: var(--bankera-heading-media-max-height);
	overflow: visible;
	background: transparent;
}
.bankera-section-heading--frame-soft,
.bankera-section-heading--frame-outline {
	--bankera-heading-media-padding: 0.375rem;
}
.bankera-section-heading--has-image.bankera-section-heading--frame-soft .bankera-section-heading__media {
	background: var(--bankera-heading-media-bg, var(--bankera-surface-alt, Canvas));
	padding: var(--bankera-heading-media-padding, 0.375rem);
	border-radius: var(--bankera-radius-sm, 0.375rem);
}
.bankera-section-heading--has-image.bankera-section-heading--frame-outline .bankera-section-heading__media {
	padding: var(--bankera-heading-media-padding, 0.375rem);
	border: 1px solid var(--bankera-heading-media-accent, var(--bankera-border, currentColor));
	border-radius: var(--bankera-radius-sm, 0.375rem);
	background: var(--bankera-heading-media-bg, transparent);
}
.bankera-section-heading--has-icon .bankera-section-heading__media svg,
.bankera-section-heading--has-icon .bankera-section-heading__media i {
	inline-size: 1.375rem;
	block-size: 1.375rem;
	font-size: 1.375rem;
	line-height: 1;
	fill: currentColor;
}
.bankera-section-heading__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: var(--bankera-heading-media-max-height);
	object-fit: contain;
	object-position: center;
	background: transparent;
}
.bankera-section-heading--fit-cover .bankera-section-heading__media {
	overflow: hidden;
	inline-size: var(--bankera-heading-media-max-width);
	block-size: var(--bankera-heading-media-max-height);
}
.bankera-section-heading--fit-cover .bankera-section-heading__image {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}
.bankera-section-heading__title,
.bankera-section-heading :is(h1, h2, h3, h4, div).bankera-section-heading__title {
	flex: 0 1 auto;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bankera-heading-title);
	font-family: var(--bankera-font-heading, inherit);
	font-size: 1.3125rem;
	font-weight: 800;
	line-height: 1.3;
	overflow-wrap: anywhere;
	transition: color var(--bankera-heading-duration) ease;
}
.bankera-section-heading__subtitle {
	margin: 0;
	padding: 0;
	max-inline-size: 36rem;
	color: var(--bankera-heading-subtitle);
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.45;
}
.bankera-section-heading__rule {
	position: relative;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: var(--bankera-heading-accent-thickness);
}
.bankera-section-heading__rule::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: var(--bankera-heading-rule-thickness);
	background: var(--bankera-heading-rule);
	border-radius: 999px;
}
.bankera-section-heading__rule::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	inline-size: var(--bankera-heading-accent);
	max-inline-size: 100%;
	block-size: var(--bankera-heading-accent-thickness);
	background: var(--bankera-heading-accent-color);
	border-radius: 999px;
	transform: scaleX(1);
	transform-origin: left center;
	transition: transform var(--bankera-heading-duration) cubic-bezier(0.22, 1, 0.36, 1);
}
.bankera-section-heading:dir(rtl) .bankera-section-heading__rule::after,
[dir="rtl"] .bankera-section-heading .bankera-section-heading__rule::after {
	transform-origin: right center;
}
.bankera-section-heading:dir(ltr) .bankera-section-heading__rule::after,
[dir="ltr"] .bankera-section-heading .bankera-section-heading__rule::after {
	transform-origin: left center;
}
.bankera-section-heading:not(.bankera-section-heading--static):not(.bankera-section-heading--has-cta):hover .bankera-section-heading__title,
.bankera-section-heading:not(.bankera-section-heading--static):has(.bankera-section-heading__identity:is(:hover, :focus-visible)) .bankera-section-heading__title {
	color: var(--bankera-heading-title-hover);
}
.bankera-section-heading:not(.bankera-section-heading--static):not(.bankera-section-heading--has-cta):hover .bankera-section-heading__media,
.bankera-section-heading:not(.bankera-section-heading--static):has(.bankera-section-heading__identity:is(:hover, :focus-visible)) .bankera-section-heading__media {
	transform: translateY(-1px);
	border-color: var(--bankera-heading-media-accent-hover);
}
.bankera-section-heading:not(.bankera-section-heading--static):not(.bankera-section-heading--has-cta):hover .bankera-section-heading__rule::after,
.bankera-section-heading:not(.bankera-section-heading--static):has(.bankera-section-heading__identity:is(:hover, :focus-visible)) .bankera-section-heading__rule::after {
	transform: scaleX(calc(var(--bankera-heading-accent-hover) / var(--bankera-heading-accent)));
}
.bankera-section-heading__identity:focus {
	outline: none;
}
.bankera-section-heading__identity:focus-visible,
.bankera-section-heading__cta:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-focus, Highlight);
	outline-offset: var(--bankera-focus-offset, 3px);
	border-radius: var(--bankera-radius-sm, 0.375rem);
}
.bankera-section-heading__cta {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--bankera-heading-cta-gap);
	max-inline-size: 100%;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--bankera-heading-cta);
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--bankera-heading-cta-duration) ease;
}
.bankera-section-heading__cta-text {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bankera-section-heading__cta-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: var(--bankera-heading-cta-icon);
	transition:
		color var(--bankera-heading-cta-duration) ease,
		transform var(--bankera-heading-cta-duration) ease;
}
.bankera-section-heading__cta-icon svg,
.bankera-section-heading__cta-icon i {
	inline-size: 1rem;
	block-size: 1rem;
	font-size: 1rem;
	line-height: 1;
	fill: currentColor;
}
.bankera-section-heading__cta-arrow {
	display: block;
}
.bankera-section-heading:dir(ltr) .bankera-section-heading__cta-icon svg,
.bankera-section-heading:dir(ltr) .bankera-section-heading__cta-icon i,
[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta-icon svg,
[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta-icon i {
	transform: scaleX(-1);
}
.bankera-section-heading__cta:hover,
.bankera-section-heading__cta:focus-visible {
	color: var(--bankera-heading-cta-hover);
}
.bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
.bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon {
	color: var(--bankera-heading-cta-icon-hover);
	transform: translateX(calc(-1 * var(--bankera-heading-cta-shift)));
}
.bankera-section-heading:dir(ltr) .bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
.bankera-section-heading:dir(ltr) .bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon,
[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon {
	transform: translateX(var(--bankera-heading-cta-shift));
}
.bankera-section-heading__cta--icon {
	inline-size: 2.25rem;
	block-size: 2.25rem;
	justify-content: center;
	color: var(--bankera-heading-cta-icon);
}
.bankera-section-heading--has-cta {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.75rem;
	row-gap: 0.5rem;
}
.bankera-section-heading--has-cta > .bankera-section-heading__content {
	order: 1;
	flex: 1 1 0;
	min-inline-size: 0;
}
.bankera-section-heading--has-cta > .bankera-section-heading__cta {
	order: 2;
	max-inline-size: min(42%, 12.5rem);
}
.bankera-section-heading--has-cta.bankera-section-heading--cta-icon > .bankera-section-heading__cta {
	max-inline-size: none;
}
.bankera-section-heading--has-cta > .bankera-section-heading__rule {
	order: 3;
	flex: 1 1 100%;
	min-inline-size: 2.5rem;
}
@media (min-width: 48rem) {
	.bankera-section-heading {
		--bankera-heading-media-max-height: 3.25rem;
		--bankera-heading-accent: 6.75rem;
		--bankera-heading-accent-hover: 10rem;
		--bankera-heading-icon-size: 2.875rem;
	}
	.bankera-section-heading__content {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.bankera-section-heading__title,
	.bankera-section-heading :is(h1, h2, h3, h4, div).bankera-section-heading__title {
		font-size: 1.5rem;
	}
	.bankera-section-heading__subtitle {
		padding-inline-start: 0.875rem;
		border-inline-start: 1px solid var(--bankera-heading-divider);
		font-size: 0.875rem;
		align-self: center;
	}
	.bankera-section-heading--has-icon .bankera-section-heading__media svg,
	.bankera-section-heading--has-icon .bankera-section-heading__media i {
		inline-size: 1.5rem;
		block-size: 1.5rem;
		font-size: 1.5rem;
	}
	.bankera-section-heading--has-cta {
		flex-wrap: nowrap;
		align-items: center;
		gap: 0.75rem;
	}
	.bankera-section-heading--has-cta > .bankera-section-heading__content {
		order: 0;
		flex: 0 1 auto;
	}
	.bankera-section-heading--has-cta > .bankera-section-heading__rule {
		order: 0;
		flex: 1 1 auto;
		inline-size: auto;
	}
	.bankera-section-heading--has-cta > .bankera-section-heading__cta {
		order: 0;
		max-inline-size: min(40%, 16rem);
	}
	.bankera-section-heading__cta {
		font-size: 0.9375rem;
	}
}
@media (min-width: 64rem) {
	.bankera-section-heading {
		--bankera-heading-media-max-height: 3.375rem;
	}
	.bankera-section-heading__title,
	.bankera-section-heading :is(h1, h2, h3, h4, div).bankera-section-heading__title {
		font-size: 1.75rem;
	}
}
@media (max-width: 47.99rem) {
	.bankera-section-heading--has-icon .bankera-section-heading__subtitle {
		margin-inline-start: calc(var(--bankera-heading-icon-size) + 0.75rem);
	}
}
@media (prefers-reduced-motion: reduce) {
	.bankera-section-heading,
	.bankera-section-heading__title,
	.bankera-section-heading__media,
	.bankera-section-heading__rule::after,
	.bankera-section-heading__cta,
	.bankera-section-heading__cta-icon {
		transition: none;
	}
	.bankera-section-heading:not(.bankera-section-heading--static):hover .bankera-section-heading__media,
	.bankera-section-heading:not(.bankera-section-heading--static):has(.bankera-section-heading__identity:focus-visible) .bankera-section-heading__media {
		transform: none;
	}
	.bankera-section-heading:not(.bankera-section-heading--static):hover .bankera-section-heading__rule::after,
	.bankera-section-heading:not(.bankera-section-heading--static):has(.bankera-section-heading__identity:focus-visible) .bankera-section-heading__rule::after {
		transform: none;
	}
	.bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
	.bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon,
	.bankera-section-heading:dir(ltr) .bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
	.bankera-section-heading:dir(ltr) .bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon,
	[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta:hover .bankera-section-heading__cta-icon,
	[dir="ltr"] .bankera-section-heading .bankera-section-heading__cta:focus-visible .bankera-section-heading__cta-icon {
		transform: none;
	}
}

/* Dark mode uses Bankera tokens. Specificity beats Elementor kit/widget hex leftovers on the same custom properties. */
[data-bankera-theme="dark"] .elementor-widget-bankera-section-heading .bankera-section-heading,
[data-bankera-theme="dark"] .bankera-section-heading {
	--bankera-heading-title: var(--bankera-heading, #f4f7ff);
	--bankera-heading-title-hover: var(--bankera-gold, #e9be59);
	--bankera-heading-subtitle: var(--bankera-text-muted, #b2bfd4);
	--bankera-heading-divider: var(--bankera-border, #344359);
	--bankera-heading-rule: color-mix(in srgb, var(--bankera-gold, #e9be59) 58%, transparent);
	--bankera-heading-accent-color: var(--bankera-gold, #e9be59);
	--bankera-heading-media-color: var(--bankera-primary, #b7c5ff);
	--bankera-heading-media-accent: color-mix(in srgb, var(--bankera-gold, #e9be59) 45%, var(--bankera-border, #344359));
	--bankera-heading-media-accent-hover: var(--bankera-gold, #e9be59);
	--bankera-heading-cta: var(--bankera-heading, #f4f7ff);
	--bankera-heading-cta-hover: var(--bankera-gold, #e9be59);
	--bankera-heading-cta-icon: var(--bankera-gold, #e9be59);
	--bankera-heading-cta-icon-hover: var(--bankera-gold, #f0ce80);
	color: var(--bankera-heading, #f4f7ff);
	background: transparent;
}
[data-bankera-theme="dark"] .bankera-section-heading__title,
[data-bankera-theme="dark"] .bankera-section-heading :is(h1, h2, h3, h4, div).bankera-section-heading__title,
[data-bankera-theme="dark"] .elementor-widget-bankera-section-heading .bankera-section-heading__title {
	color: var(--bankera-heading-title);
}
[data-bankera-theme="dark"] .bankera-section-heading__subtitle,
[data-bankera-theme="dark"] .elementor-widget-bankera-section-heading .bankera-section-heading__subtitle {
	color: var(--bankera-heading-subtitle);
}
[data-bankera-theme="dark"] .bankera-section-heading__identity:visited .bankera-section-heading__title {
	color: var(--bankera-heading-title);
}
[data-bankera-theme="dark"] .bankera-section-heading--has-icon .bankera-section-heading__media {
	background: var(--bankera-heading-media-bg, var(--bankera-surface-alt, #1d2b43));
	color: var(--bankera-heading-media-color);
	border-color: var(--bankera-heading-media-accent);
}
[data-bankera-theme="dark"] .bankera-section-heading--has-image .bankera-section-heading__media,
[data-bankera-theme="dark"] .bankera-section-heading--has-image .bankera-section-heading__image {
	background: transparent;
}
[data-bankera-theme="dark"] .bankera-section-heading--has-image.bankera-section-heading--frame-soft .bankera-section-heading__media {
	background: var(--bankera-heading-media-bg, var(--bankera-surface-alt, #1d2b43));
}
[data-bankera-theme="dark"] .bankera-section-heading--has-image.bankera-section-heading--frame-outline .bankera-section-heading__media {
	background: var(--bankera-heading-media-bg, transparent);
	border-color: var(--bankera-heading-media-accent);
}
[data-bankera-theme="dark"] .bankera-section-heading__identity:focus-visible,
[data-bankera-theme="dark"] .bankera-section-heading__cta:focus-visible {
	outline-color: var(--bankera-focus, #f0ce80);
}
