/* Profile carousel: tokenized, RTL-first, no font-family names. */
.elementor-widget-bankera-profile-carousel {
	overflow: hidden;
	max-inline-size: 100%;
}
.bankera-core-empty {
	margin: 0;
	padding: var(--bankera-space-5, 1.5rem);
	border: var(--bankera-border-width, 1px) dashed var(--bankera-control-border, currentColor);
	border-radius: var(--bankera-radius-md, 0.5rem);
	color: var(--bankera-text-muted, CanvasText);
}
.bankera-core-profile-carousel {
	--bpc-navy: #17274d;
	--bpc-navy-deep: #0b1730;
	--bpc-accent: var(--bankera-gold, #b88713);
	--bpc-accent-deep: var(--bankera-gold-dark, #805800);
	--bpc-ink: #fff;
	--bpc-ink-warm: var(--bankera-gold-light, #fff6d8);
	--bpc-radius: var(--bankera-radius-lg, 0.75rem);
	--bpc-gap: 0.7rem;
	--bpc-side-h: 26.25rem;
	--bpc-center-h: 26.25rem;
	--bpc-side-basis: 86%;
	--bpc-active-basis: 86%;
	--bpc-side-scale: 0.92;
	--bpc-active-scale: 1;
	--bpc-active-border: 1.5px;
	--bpc-overlay-strength: 0.88;
	--bpc-object-position: center center;
	--bpc-arrow-size: 2.75rem;
	--bpc-dot-active: var(--bankera-gold, #b88713);
	--bpc-dot-inactive: color-mix(in srgb, var(--bankera-border, #d8dfeb) 70%, var(--bankera-text-muted, #58647b));
	--bpc-duration: 480ms;
	--bpc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	position: relative;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow-x: clip;
	padding-block: 0.35rem 0.25rem;
	font-family: var(--bankera-font-primary, var(--bankera-font-body, inherit));
}
.bankera-core-profile-carousel:focus {
	outline: none;
}
.bankera-core-profile-carousel:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-gold, currentColor);
	outline-offset: var(--bankera-focus-offset, 3px);
}
.bankera-core-profile-carousel__viewport {
	overflow: hidden;
	inline-size: 100%;
	touch-action: pan-y;
	padding-block: 0.35rem;
}
.bankera-core-profile-carousel__track {
	display: flex;
	align-items: center;
	gap: var(--bpc-gap);
	will-change: transform;
	transition: transform var(--bpc-duration) var(--bpc-ease);
}
.bankera-core-profile-carousel__slide {
	flex: 0 0 var(--bpc-side-basis);
	min-inline-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0.94;
	transition: opacity var(--bpc-duration) var(--bpc-ease);
}
.bankera-core-profile-carousel__slide.is-active {
	flex-basis: var(--bpc-active-basis);
	opacity: 1;
	z-index: 2;
}
.bankera-core-profile-carousel__card {
	position: relative;
	isolation: isolate;
	inline-size: 100%;
	block-size: var(--bpc-center-h);
	max-inline-size: 100%;
	overflow: hidden;
	border-radius: var(--bpc-radius);
	background: var(--bpc-navy-deep);
	color: var(--bpc-ink);
	transform: translateZ(0) scale(var(--bpc-side-scale));
	transform-origin: center center;
	transition:
		transform var(--bpc-duration) var(--bpc-ease),
		box-shadow var(--bpc-duration) var(--bpc-ease);
	box-shadow: var(--bankera-shadow-sm, 0 2px 8px rgb(21 33 57 / 8%));
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__card {
	transform: translateZ(0) scale(var(--bpc-active-scale));
	box-shadow: var(--bankera-shadow-md, 0 6px 24px rgb(21 33 57 / 12%));
	outline: var(--bpc-active-border) solid var(--bpc-accent);
	outline-offset: 0;
}
.bankera-core-profile-carousel__media,
.bankera-core-profile-carousel__media img,
.bankera-core-profile-carousel__placeholder {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: var(--bpc-object-position);
}
.bankera-core-profile-carousel__media {
	z-index: 0;
	overflow: hidden;
	background: var(--bpc-navy-deep);
}
.bankera-core-profile-carousel__media img {
	display: block;
	aspect-ratio: auto;
	transition: transform var(--bpc-duration) var(--bpc-ease);
}
.bankera-core-profile-carousel__placeholder {
	background:
		linear-gradient(160deg, var(--bpc-navy) 0%, var(--bpc-navy-deep) 100%);
}
.bankera-core-profile-carousel__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: var(--bpc-overlay-strength);
	background:
		linear-gradient(
			to top,
			color-mix(in srgb, var(--bpc-navy-deep) 94%, #000) 0%,
			color-mix(in srgb, var(--bpc-navy) 78%, transparent) 38%,
			color-mix(in srgb, var(--bpc-accent-deep) 22%, transparent) 62%,
			transparent 82%
		);
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__overlay {
	background:
		linear-gradient(
			to top,
			color-mix(in srgb, var(--bpc-navy-deep) 96%, #000) 0%,
			color-mix(in srgb, var(--bpc-navy) 84%, var(--bpc-accent-deep)) 34%,
			color-mix(in srgb, var(--bpc-accent-deep) 28%, transparent) 58%,
			transparent 80%
		);
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__card::after {
	content: "";
	position: absolute;
	inset-inline-start: -8%;
	inset-block-end: -12%;
	inline-size: 58%;
	block-size: 46%;
	z-index: 1;
	pointer-events: none;
	opacity: 0.22;
	background: color-mix(in srgb, var(--bpc-accent) 80%, transparent);
	clip-path: polygon(0 42%, 58% 0, 100% 28%, 72% 100%, 0 100%);
}
.bankera-core-profile-carousel__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding: 0.85rem 0.95rem 1rem;
	min-inline-size: 0;
}
.bankera-core-profile-carousel__category {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	max-inline-size: 100%;
	margin: 0;
	padding: 0.4rem 0.55rem;
	border-radius: 0.45rem;
	background: var(--bpc-accent);
	color: #fff;
	font-size: 0.75rem;
	font-weight: var(--bankera-weight-bold, 700);
	line-height: 1.3;
}
.bankera-core-profile-carousel__category-icon {
	inline-size: 0.7rem;
	block-size: 0.7rem;
	flex: 0 0 auto;
	background:
		linear-gradient(currentColor, currentColor) 20% 78% / 60% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 20% 35% / 2px 45% no-repeat,
		linear-gradient(currentColor, currentColor) 78% 35% / 2px 45% no-repeat,
		linear-gradient(currentColor, currentColor) 20% 35% / 60% 2px no-repeat;
	opacity: 0.95;
}
.bankera-core-profile-carousel__category-label {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bankera-core-profile-carousel__title {
	--bankera-news-title-color: var(--bpc-ink, #fff);
	--bankera-news-title-hover: var(--bpc-ink, #fff);
	--bankera-title-line: var(--bankera-gold, #b88713);
	--bankera-title-line-thickness: 0.12em;
	--bankera-title-line-duration: 0.32s;
	margin: 0;
	margin-block-start: auto;
	max-inline-size: 100%;
	font-family: var(--bankera-font-heading, inherit);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	color: var(--bankera-news-title-color, var(--bpc-ink, #fff));
}
.bankera-core-profile-carousel__title a {
	color: inherit;
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bankera-title-lines, 2);
	line-clamp: var(--bankera-title-lines, 2);
	overflow: hidden;
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__title a {
	-webkit-line-clamp: var(--bankera-title-lines, 3);
	line-clamp: var(--bankera-title-lines, 3);
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__title {
	font-size: 1.5rem;
	line-height: 1.38;
}
.bankera-core-profile-carousel__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-block-start: 0.7rem;
	min-block-size: 2.35rem;
	padding: 0.35rem 0.95rem;
	border: 1px solid var(--bpc-accent);
	border-radius: 0.45rem;
	background: rgb(11 23 48 / 28%);
	color: var(--bpc-ink);
	font-size: 0.8125rem;
	font-weight: var(--bankera-weight-semibold, 600);
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 200ms ease,
		border-color 200ms ease,
		color 200ms ease;
}
.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__cta {
	min-block-size: 2.5rem;
	font-size: 0.875rem;
	padding-inline: 1.05rem;
}
.bankera-core-profile-carousel__cta-icon {
	inline-size: 0.7rem;
	block-size: 0.7rem;
	flex: 0 0 auto;
	background: currentColor;
	clip-path: polygon(65% 8%, 18% 50%, 65% 92%, 78% 78%, 44% 50%, 78% 22%);
	color: var(--bpc-accent);
}
:dir(ltr) .bankera-core-profile-carousel__cta-icon,
[dir="ltr"] .bankera-core-profile-carousel__cta-icon {
	transform: scaleX(-1);
}
.bankera-core-profile-carousel__nav {
	appearance: none;
	position: absolute;
	inset-block-start: calc(50% - 1.35rem);
	z-index: 4;
	display: grid;
	place-items: center;
	inline-size: var(--bpc-arrow-size);
	block-size: var(--bpc-arrow-size);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bankera-surface, #fff);
	color: var(--bankera-heading, #17274d);
	box-shadow: var(--bankera-shadow-md, 0 6px 18px rgb(21 33 57 / 12%));
	cursor: pointer;
}
.bankera-core-profile-carousel__nav--prev {
	inset-inline-start: 0.15rem;
}
.bankera-core-profile-carousel__nav--next {
	inset-inline-end: 0.15rem;
}
.bankera-core-profile-carousel__nav:hover,
.bankera-core-profile-carousel__nav:focus-visible {
	color: var(--bpc-accent);
}
.bankera-core-profile-carousel__nav:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-gold, currentColor);
	outline-offset: 2px;
}
.bankera-core-profile-carousel__nav:disabled {
	opacity: 0.38;
	cursor: default;
	color: var(--bankera-text-muted, #58647b);
}
.bankera-core-profile-carousel__nav-icon {
	inline-size: 0.7rem;
	block-size: 0.7rem;
	background: currentColor;
	clip-path: polygon(65% 8%, 18% 50%, 65% 92%, 78% 78%, 44% 50%, 78% 22%);
}
:dir(rtl) .bankera-core-profile-carousel__nav--prev .bankera-core-profile-carousel__nav-icon,
[dir="rtl"] .bankera-core-profile-carousel__nav--prev .bankera-core-profile-carousel__nav-icon {
	transform: scaleX(-1);
}
:dir(ltr) .bankera-core-profile-carousel__nav--next .bankera-core-profile-carousel__nav-icon,
[dir="ltr"] .bankera-core-profile-carousel__nav--next .bankera-core-profile-carousel__nav-icon {
	transform: scaleX(-1);
}
.bankera-core-profile-carousel__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.45rem;
	margin-block-start: 0.85rem;
	min-block-size: 1.1rem;
}
.bankera-core-profile-carousel__dot {
	appearance: none;
	inline-size: 0.5rem;
	block-size: 0.5rem;
	min-inline-size: 0.5rem;
	min-block-size: 0.5rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bpc-dot-inactive);
	cursor: pointer;
}
.bankera-core-profile-carousel__dot.is-active {
	background: var(--bpc-dot-active);
	transform: scale(1.12);
}
.bankera-core-profile-carousel__dot:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-gold, currentColor);
	outline-offset: 3px;
}
.bankera-core-profile-carousel--is-single .bankera-core-profile-carousel__track {
	justify-content: center;
}
.bankera-core-profile-carousel--is-single .bankera-core-profile-carousel__slide,
.bankera-core-profile-carousel--is-single .bankera-core-profile-carousel__slide.is-active {
	flex-basis: min(22.5rem, 92%);
}
.bankera-core-profile-carousel--is-pair .bankera-core-profile-carousel__slide,
.bankera-core-profile-carousel--is-pair .bankera-core-profile-carousel__slide.is-active {
	flex-basis: 46%;
}

.bankera-core-profile-carousel a:focus-visible {
	outline: var(--bankera-focus-width, 3px) solid var(--bankera-gold, currentColor);
	outline-offset: 3px;
}

@media (hover: hover) {
	.bankera-core-profile-carousel__card:hover,
	.bankera-core-profile-carousel__card:focus-within {
		transform: translateZ(0) scale(var(--bpc-side-scale)) translateY(-1px);
	}
	.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__card:hover,
	.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__card:focus-within {
		transform: translateZ(0) scale(var(--bpc-active-scale)) translateY(-1px);
	}
	.bankera-core-profile-carousel__card:hover .bankera-core-profile-carousel__media img,
	.bankera-core-profile-carousel__card:focus-within .bankera-core-profile-carousel__media img {
		transform: scale(1.02);
	}
	.bankera-core-profile-carousel__cta:hover,
	.bankera-core-profile-carousel__cta:focus-visible {
		background: color-mix(in srgb, var(--bpc-accent) 22%, transparent);
		border-color: var(--bpc-ink-warm);
		color: var(--bpc-ink-warm);
	}
}

@media (min-width: 48rem) {
	.bankera-core-profile-carousel {
		--bpc-side-h: 26.5rem;
		--bpc-center-h: 26.5rem;
		--bpc-side-basis: 48%;
		--bpc-active-basis: 48%;
		--bpc-gap: 0.8rem;
	}
	.bankera-core-profile-carousel__title {
		font-size: 1.2rem;
	}
	.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__title {
		font-size: 1.625rem;
	}
	.bankera-core-profile-carousel__content {
		padding: 1rem 1.1rem 1.15rem;
	}
	.bankera-core-profile-carousel__nav--prev {
		inset-inline-start: -0.15rem;
	}
	.bankera-core-profile-carousel__nav--next {
		inset-inline-end: -0.15rem;
	}
}

@media (min-width: 75rem) {
	.bankera-core-profile-carousel {
		--bpc-side-h: 27.5rem;
		--bpc-center-h: 27.5rem;
		--bpc-side-basis: 31%;
		--bpc-active-basis: 31%;
		--bpc-gap: 0.85rem;
	}
	.bankera-core-profile-carousel[data-desktop-slides="2"] {
		--bpc-side-basis: 45%;
		--bpc-active-basis: 45%;
	}
	.bankera-core-profile-carousel[data-desktop-slides="1"] {
		--bpc-side-basis: min(24rem, 56%);
		--bpc-active-basis: min(24rem, 56%);
	}
	.bankera-core-profile-carousel__title {
		font-size: 1.25rem;
	}
	.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__title {
		font-size: 1.5rem;
	}
	.bankera-core-profile-carousel__nav--prev {
		inset-inline-start: 0;
	}
	.bankera-core-profile-carousel__nav--next {
		inset-inline-end: 0;
	}
}

@media (max-width: 47.99rem) {
	.bankera-core-profile-carousel {
		--bpc-side-h: 26.25rem;
		--bpc-center-h: 26.25rem;
		--bpc-side-scale: 0.96;
	}
	.bankera-core-profile-carousel__title,
	.bankera-core-profile-carousel__slide.is-active .bankera-core-profile-carousel__title {
		font-size: 1.3125rem;
	}
	.bankera-core-profile-carousel__slide.is-active {
		--bankera-title-lines: 2;
	}
	.bankera-core-profile-carousel__nav {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bankera-core-profile-carousel {
		--bpc-duration: 1ms;
	}
	.bankera-core-profile-carousel__track,
	.bankera-core-profile-carousel__slide,
	.bankera-core-profile-carousel__card,
	.bankera-core-profile-carousel__media img,
	.bankera-core-profile-carousel__cta {
		transition: none;
	}
}

[data-bankera-theme="dark"] .bankera-core-profile-carousel {
	--bpc-navy: #17274d;
	--bpc-navy-deep: #0b1730;
	--bpc-accent: var(--bankera-gold, #e9be59);
	--bpc-accent-deep: #805800;
	--bpc-ink: #fff;
	--bpc-ink-warm: #fff6d8;
	--bpc-dot-active: var(--bankera-gold, #e9be59);
	--bpc-dot-inactive: var(--bankera-border, #344359);
}
[data-bankera-theme="dark"] .bankera-core-profile-carousel__nav {
	background: var(--bankera-surface, #162237);
	color: var(--bankera-heading, #f4f7ff);
}
[data-bankera-theme="dark"] .bankera-core-profile-carousel__category {
	color: #111c32;
}
