/* YottaFlex Hiring Widget – Careers page styling.
 * Scoped to body.yfcr-page (added only on the chosen Careers page). */

body.yfcr-page {
	--yfcr-accent: #00e1be;
	--yfcr-accent-rgb: 0, 225, 190;
	--yfcr-blue: #5fb8ff;
	--yfcr-violet: #9f8cff;
	--yfcr-gold: #ffd84d;
	--yfcr-gold-rgb: 255, 216, 77;
	--yfcr-text: #f3f7ff;
	--yfcr-muted: #b8c6de;
	--yfcr-line: rgba(255, 255, 255, .09);
	--yfcr-panel: rgba(255, 255, 255, .035);
}
body.yfcr-page .yfcr-spot *,
body.yfcr-page .yfcr-toolbar *,
body.yfcr-page .yfcr-card * { box-sizing: border-box; }
body.yfcr-page .yfcr-spot svg,
body.yfcr-page .yfcr-toolbar svg,
body.yfcr-page .yfcr-card svg {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Hide the raw cards for a moment so visitors never see them re-arrange. */
body.yfcr-page:not(.yfcr-ready) .elementor-widget-elementskit-blog-posts {
	opacity: 0;
	animation: yfcr-failsafe 0s 2.5s forwards;
}
@keyframes yfcr-failsafe { to { opacity: 1; } }
body.yfcr-page.yfcr-ready .yfcr-item { animation: yfcr-rise .5s ease both; }
body.yfcr-page.yfcr-ready .yfcr-item:nth-child(2) { animation-delay: .05s; }
body.yfcr-page.yfcr-ready .yfcr-item:nth-child(3) { animation-delay: .1s; }
body.yfcr-page.yfcr-ready .yfcr-item:nth-child(4) { animation-delay: .15s; }
body.yfcr-page.yfcr-ready .yfcr-item:nth-child(n+5) { animation-delay: .2s; }
@keyframes yfcr-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------- banner */

body.yfcr-page .yfcr-banner .elementor-heading-title {
	letter-spacing: -.02em;
	text-shadow: 0 0 30px rgba(var(--yfcr-accent-rgb), .25);
}

/* --------------------------------------------------- hiring drive section */

body.yfcr-page .yfcr-spot {
	padding: 10px 20px 46px;
}
body.yfcr-page .yfcr-spot-inner,
body.yfcr-page .yfcr-spot-inner button,
body.yfcr-page .yfcr-spot-inner a { font-family: 'Manrope', system-ui, sans-serif; }
body.yfcr-page .yfcr-spot-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 28px;
	width: 100%;
	max-width: var(--yfcr-max, 1280px);
	margin: 0 auto;
	padding: 34px;
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(60% 80% at 0% 0%, rgba(var(--yfcr-accent-rgb), .14), transparent 60%),
		radial-gradient(50% 70% at 100% 100%, rgba(159, 140, 255, .16), transparent 60%),
		linear-gradient(150deg, #111a3d, #0b1030);
	border: 1px solid rgba(var(--yfcr-accent-rgb), .3);
	box-shadow: 0 24px 60px rgba(0, 6, 30, .45);
	color: var(--yfcr-text);
}
body.yfcr-page .yfcr-spot-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(95, 184, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(95, 184, 255, .06) 1px, transparent 1px);
	background-size: 28px 28px;
	-webkit-mask-image: linear-gradient(120deg, #000, transparent 70%);
	mask-image: linear-gradient(120deg, #000, transparent 70%);
	pointer-events: none;
}
body.yfcr-page .yfcr-spot-main,
body.yfcr-page .yfcr-spot-side { position: relative; }

body.yfcr-page .yfcr-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 13px;
	border-radius: 999px;
	background: rgba(var(--yfcr-accent-rgb), .12);
	border: 1px solid rgba(var(--yfcr-accent-rgb), .35);
	color: var(--yfcr-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}
body.yfcr-page .yfcr-eyebrow i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--yfcr-accent);
	animation: yfcr-pulse 1.8s ease-out infinite;
}
@keyframes yfcr-pulse {
	0% { box-shadow: 0 0 0 0 rgba(var(--yfcr-accent-rgb), .6); }
	70%, 100% { box-shadow: 0 0 0 8px rgba(var(--yfcr-accent-rgb), 0); }
}
body.yfcr-page .yfcr-title {
	margin: 16px 0 12px !important;
	color: var(--yfcr-text) !important;
	font-family: 'Manrope', system-ui, sans-serif !important;
	font-size: clamp(30px, 3.2vw, 44px) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -.035em;
}
body.yfcr-page .yfcr-hl {
	background: linear-gradient(95deg, #8a8cff, #a79bff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
body.yfcr-page .yfcr-text {
	max-width: 560px;
	margin: 0 0 22px !important;
	color: var(--yfcr-muted);
	font-size: 16px;
	line-height: 1.6;
}
body.yfcr-page .yfcr-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}
body.yfcr-page .yfcr-stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 118px;
	padding: 12px 16px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--yfcr-line);
}
body.yfcr-page .yfcr-stat b {
	color: var(--yfcr-text);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}
body.yfcr-page .yfcr-stat span {
	color: var(--yfcr-muted);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.3;
}
/* ₹7 LPA: solid gold, glowing, with a light sweep. */
body.yfcr-page .yfcr-stat.is-money {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #ffe066, #ffb830);
	border-color: #ffe78a;
	box-shadow: 0 10px 30px rgba(255, 190, 50, .35), 0 0 0 1px rgba(255, 231, 138, .4);
	animation: yfcr-gold-glow 2.6s ease-in-out infinite;
}
body.yfcr-page .yfcr-stat.is-money b {
	color: #1c1400;
	font-size: 28px;
	font-weight: 900;
}
body.yfcr-page .yfcr-stat.is-money span { color: #3d2c00; font-weight: 800; }
body.yfcr-page .yfcr-stat.is-money::after {
	content: "";
	position: absolute;
	top: -60%;
	left: -40%;
	width: 30%;
	height: 220%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
	transform: rotate(20deg);
	animation: yfcr-sweep 3.2s ease-in-out 1s infinite;
	pointer-events: none;
}
@keyframes yfcr-gold-glow {
	0%, 100% { box-shadow: 0 10px 30px rgba(255, 190, 50, .3), 0 0 0 1px rgba(255, 231, 138, .4); }
	50%      { box-shadow: 0 12px 38px rgba(255, 190, 50, .55), 0 0 0 4px rgba(255, 221, 85, .18); }
}
@keyframes yfcr-sweep {
	0%        { left: -40%; }
	45%, 100% { left: 140%; }
}

/* ₹7 LPA inside text and role cards. */
body.yfcr-page .yfcr-lpa {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe066, #ffb830);
	color: #1c1400;
	font-weight: 900;
	line-height: 1.45;
	box-shadow: 0 0 14px rgba(255, 200, 60, .35);
	white-space: nowrap;
}
body.yfcr-page .yfcr-text .yfcr-lpa { padding: 0 7px; }

body.yfcr-page .yfcr-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.yfcr-page .yfcr-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.yfcr-page .yfcr-btn svg { width: 17px; height: 17px; stroke-width: 2.4; }
body.yfcr-page .yfcr-btn.is-primary {
	background: linear-gradient(105deg, #ffdd55, #ffc53d);
	color: #17130a !important;
	box-shadow: 0 10px 26px rgba(255, 197, 61, .3);
}

/* Rocket on "Launch your application". */
body.yfcr-page .yfcr-rocket {
	display: inline-flex;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
}
body.yfcr-page .yfcr-rocket svg { width: 100%; height: 100%; overflow: visible; stroke-width: 1.8; }
body.yfcr-page .yfcr-rocket-body { transform-box: fill-box; transform-origin: 50% 100%; animation: yfcr-rocket-hover 1.6s ease-in-out infinite; }
body.yfcr-page .yfcr-rocket-flame {
	fill: #ff8a24;
	stroke: #ff6a00;
	stroke-width: 1;
	transform-box: fill-box;
	transform-origin: 50% 0;
	animation: yfcr-flame .18s ease-in-out infinite alternate;
}
body.yfcr-page .yfcr-btn.is-primary:hover .yfcr-rocket { animation: yfcr-liftoff .9s cubic-bezier(.5, 0, .75, .3) infinite; }
body.yfcr-page .yfcr-btn.is-primary.is-launching .yfcr-rocket { animation: yfcr-launch .45s cubic-bezier(.55, 0, .9, .35) forwards; }
@keyframes yfcr-rocket-hover { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes yfcr-flame { from { transform: scaleY(.7); opacity: .75; } to { transform: scaleY(1.25); opacity: 1; } }
@keyframes yfcr-liftoff {
	0%   { transform: rotate(45deg) translateY(0); opacity: 1; }
	60%  { transform: rotate(45deg) translateY(-14px); opacity: 0; }
	61%  { transform: rotate(45deg) translateY(10px); opacity: 0; }
	100% { transform: rotate(45deg) translateY(0); opacity: 1; }
}
@keyframes yfcr-launch {
	0%   { transform: rotate(45deg) translateY(0); opacity: 1; }
	100% { transform: rotate(45deg) translateY(-70px) scale(.6); opacity: 0; }
}
body.yfcr-page .yfcr-btn.is-ghost {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .2);
	color: var(--yfcr-text) !important;
}
body.yfcr-page .yfcr-btn:hover { transform: translateY(-2px); }
body.yfcr-page .yfcr-btn.is-ghost:hover { background: rgba(255, 255, 255, .1); }

body.yfcr-page .yfcr-side-head {
	margin: 0 0 10px;
	color: var(--yfcr-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.yfcr-page .yfcr-roles { display: grid; gap: 10px; margin-bottom: 20px; }
body.yfcr-page .yfcr-role {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border-radius: 16px;
	background: rgba(7, 12, 34, .6);
	border: 1px solid rgba(var(--yfcr-accent-rgb), .25);
	color: var(--yfcr-text) !important;
	text-decoration: none !important;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body.yfcr-page .yfcr-role:hover {
	transform: translateX(3px);
	border-color: rgba(var(--yfcr-accent-rgb), .6);
	background: rgba(var(--yfcr-accent-rgb), .08);
}
body.yfcr-page .yfcr-role-badge {
	flex: 0 0 auto;
	min-width: 62px;
	padding: 7px 8px;
	border-radius: 9px;
	background: linear-gradient(135deg, var(--yfcr-accent), var(--yfcr-blue));
	color: #04202a;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
	white-space: nowrap;
}
body.yfcr-page .yfcr-role-body { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
body.yfcr-page .yfcr-role-body strong { font-size: 18px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
body.yfcr-page .yfcr-role-body small { color: var(--yfcr-muted); font-size: 13px; }
body.yfcr-page .yfcr-role-body em { margin-top: 3px; color: var(--yfcr-gold); font-size: 12.5px; font-style: normal; font-weight: 700; }
body.yfcr-page .yfcr-role-body em .yfcr-lpa { margin-right: 2px; font-size: 12.5px; }
body.yfcr-page .yfcr-role-arrow {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 10px;
	background: rgba(var(--yfcr-accent-rgb), .15);
	color: var(--yfcr-accent);
	transition: background .2s ease, color .2s ease;
}
body.yfcr-page .yfcr-role-arrow svg { width: 100%; height: 100%; }
body.yfcr-page .yfcr-role:hover .yfcr-role-arrow { background: var(--yfcr-accent); color: #04202a; }

body.yfcr-page .yfcr-steps ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: yfcr-step;
}
body.yfcr-page .yfcr-steps li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 12px 7px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--yfcr-line);
	color: var(--yfcr-text);
	font-size: 12.5px;
	font-weight: 600;
	counter-increment: yfcr-step;
}
body.yfcr-page .yfcr-steps li::before {
	content: counter(yfcr-step);
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--yfcr-accent), var(--yfcr-blue));
	color: #04202a;
	font-size: 11px;
	font-weight: 900;
}

/* ------------------------------------------------------ tabs + search */

body.yfcr-page .yfcr-openings-title { letter-spacing: -.02em; }

body.yfcr-page .yfcr-tabs .e-n-tabs-heading { gap: 8px; }
body.yfcr-page .yfcr-tabs .e-n-tab-title {
	border-radius: 999px !important;
	padding: 10px 18px !important;
	font-weight: 700 !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
body.yfcr-page .yfcr-tabs .e-n-tab-title[aria-selected="true"] {
	box-shadow: 0 8px 22px rgba(var(--yfcr-accent-rgb), .3);
}
/* "Hot Jobs" tab flame. */
body.yfcr-page .yfcr-flame {
	display: inline-flex;
	width: 22px;
	height: 22px;
	margin-right: 6px;
	vertical-align: -4px;
	filter: drop-shadow(0 0 3px rgba(40, 8, 0, .55)) drop-shadow(0 0 6px rgba(255, 110, 0, .7));
}
body.yfcr-page .yfcr-flame svg { width: 100%; height: 100%; overflow: visible; }
body.yfcr-page .yfcr-flame-outer { fill: #ff5a00; stroke: #7a1d00; stroke-width: .8; transform-box: fill-box; transform-origin: 50% 100%; animation: yfcr-flicker 1.1s ease-in-out infinite; }
body.yfcr-page .yfcr-flame-inner { fill: #ffd84d; stroke: none; transform-box: fill-box; transform-origin: 50% 100%; animation: yfcr-flicker .8s ease-in-out infinite reverse; }
@keyframes yfcr-flicker {
	0%, 100% { transform: scale(1) rotate(0deg); }
	33%      { transform: scale(1.08, .94) rotate(-4deg); }
	66%      { transform: scale(.94, 1.08) rotate(3deg); }
}

body.yfcr-page .yfcr-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .25);
	font-size: 11px;
	font-weight: 800;
	vertical-align: 1px;
}

body.yfcr-page .yfcr-toolbar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 16px auto 8px;
}
body.yfcr-page .yfcr-search {
	position: relative;
	display: flex;
	align-items: center;
	width: min(520px, 100%);
	margin: 0;
}
body.yfcr-page .yfcr-search svg {
	position: absolute;
	left: 16px;
	width: 18px;
	height: 18px;
	color: var(--yfcr-muted);
	pointer-events: none;
}
body.yfcr-page .yfcr-search input {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 18px 0 46px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .05) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: var(--yfcr-text) !important;
	font-size: 15px;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.yfcr-page .yfcr-search input::placeholder { color: rgba(184, 198, 222, .7); }
body.yfcr-page .yfcr-search input:focus {
	border-color: rgba(var(--yfcr-accent-rgb), .6) !important;
	box-shadow: 0 0 0 4px rgba(var(--yfcr-accent-rgb), .12);
}
body.yfcr-page .yfcr-result { min-width: 64px; color: var(--yfcr-muted); font-size: 13px; font-weight: 700; }
body.yfcr-page .yfcr-hide { display: none !important; }
body.yfcr-page .yfcr-empty {
	width: 100%;
	margin: 18px 0 !important;
	padding: 22px;
	border-radius: 14px;
	border: 1px dashed rgba(255, 255, 255, .18);
	color: var(--yfcr-muted);
	text-align: center;
}

/* ------------------------------------------------------------ job cards */

body.yfcr-page .yfcr-item { display: flex; margin-bottom: 24px !important; }
body.yfcr-page .yfcr-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 18px !important;
	background: linear-gradient(160deg, rgba(20, 27, 58, .95), rgba(12, 16, 42, .95)) !important;
	border: 1px solid var(--yfcr-line) !important;
	box-shadow: 0 10px 30px rgba(0, 6, 30, .3) !important;
	cursor: pointer;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.yfcr-page .yfcr-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--yfcr-accent), var(--yfcr-blue), var(--yfcr-violet));
	opacity: .35;
	transition: opacity .25s ease;
}
body.yfcr-page .yfcr-card:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--yfcr-accent-rgb), .45) !important;
	box-shadow: 0 18px 40px rgba(0, 6, 30, .45), 0 0 0 1px rgba(var(--yfcr-accent-rgb), .15) !important;
}
body.yfcr-page .yfcr-card:hover::before { opacity: 1; }
body.yfcr-page .yfcr-card.is-featured {
	background:
		radial-gradient(80% 60% at 100% 0%, rgba(var(--yfcr-gold-rgb), .1), transparent 60%),
		linear-gradient(160deg, rgba(24, 30, 62, .97), rgba(13, 17, 44, .97)) !important;
	border-color: rgba(var(--yfcr-gold-rgb), .35) !important;
}
body.yfcr-page .yfcr-card.is-featured::before {
	background: linear-gradient(90deg, #ffe45c, #ff8a24);
	opacity: 1;
}
body.yfcr-page .yfcr-card .elementskit-post-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 22px 24px 22px !important;
}

body.yfcr-page .yfcr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
body.yfcr-page .yfcr-tag {
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--yfcr-line);
	color: var(--yfcr-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
body.yfcr-page .yfcr-tag.is-ai {
	background: linear-gradient(100deg, rgba(var(--yfcr-accent-rgb), .18), rgba(159, 140, 255, .2));
	border-color: rgba(var(--yfcr-accent-rgb), .45);
	color: #7ff7e1;
}
body.yfcr-page .yfcr-tag.is-money {
	background: var(--yfcr-gold);
	border-color: var(--yfcr-gold);
	color: #1c1606;
	box-shadow: 0 0 16px rgba(var(--yfcr-gold-rgb), .35);
}

body.yfcr-page .yfcr-card .entry-title { margin: 0 0 10px !important; }
body.yfcr-page .yfcr-card .entry-title a {
	color: var(--yfcr-text) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em;
	transition: color .2s ease;
}
body.yfcr-page .yfcr-card:hover .entry-title a { color: var(--yfcr-accent) !important; }

body.yfcr-page .yfcr-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
body.yfcr-page .yfcr-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 8px;
	background: rgba(95, 184, 255, .09);
	border: 1px solid rgba(95, 184, 255, .22);
	color: #cfe6ff;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.2;
}
body.yfcr-page .yfcr-chip svg { width: 14px; height: 14px; color: var(--yfcr-blue); }

body.yfcr-page .yfcr-excerpt {
	display: -webkit-box;
	margin: 0 0 18px !important;
	overflow: hidden;
	color: var(--yfcr-muted) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
body.yfcr-page .yfcr-card .btn-wraper { margin-top: auto; }
body.yfcr-page .yfcr-view {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 11px 18px !important;
	border-radius: 11px !important;
	font-weight: 800 !important;
	transition: gap .2s ease, box-shadow .2s ease;
}
body.yfcr-page .yfcr-view svg { width: 16px; height: 16px; stroke-width: 2.4; }
body.yfcr-page .yfcr-card:hover .yfcr-view {
	gap: 12px;
	box-shadow: 0 8px 22px rgba(var(--yfcr-accent-rgb), .3);
}
body.yfcr-page .yfcr-card.is-featured .yfcr-view {
	background: linear-gradient(105deg, #ffe45c, #ff8a24) !important;
	color: #17213b !important;
}

/* ---------------------------------------------------------------- mobile */

@media (max-width: 1024px) {
	body.yfcr-page .yfcr-spot-inner { grid-template-columns: minmax(0, 1fr); padding: 26px; }
	body.yfcr-page .yfcr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	/* Elementor turns the tabs into an accordion here and drops the active background. */
	body.yfcr-page .yfcr-tabs .e-n-tab-title[aria-selected="true"] {
		background: linear-gradient(90deg, var(--yfcr-accent), #1e9bff) !important;
		color: #061323 !important;
	}
}
@media (max-width: 600px) {
	body.yfcr-page .yfcr-spot { padding: 4px 12px 30px; }
	body.yfcr-page .yfcr-spot-inner { padding: 20px 16px; border-radius: 18px; }
	body.yfcr-page .yfcr-stat b { font-size: 19px; }
	body.yfcr-page .yfcr-btn { flex: 1 1 auto; justify-content: center; }
	body.yfcr-page .yfcr-card .elementskit-post-body { padding: 18px !important; }
	body.yfcr-page .yfcr-card .entry-title a { font-size: 18px !important; }
	body.yfcr-page .yfcr-toolbar { flex-direction: column; align-items: stretch; }
	body.yfcr-page .yfcr-result { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	body.yfcr-page .yfcr-item,
	body.yfcr-page .yfcr-rocket,
	body.yfcr-page .yfcr-rocket *,
	body.yfcr-page .yfcr-stat.is-money,
	body.yfcr-page .yfcr-stat.is-money::after,
	body.yfcr-page .yfcr-eyebrow i { animation: none !important; }
	body.yfcr-page .yfcr-card,
	body.yfcr-page .yfcr-card:hover { transition: none; transform: none; }
}

.yfcr-steps li .yfcr-step-wrap{display:flex;flex-direction:column;line-height:1.2;}
.yfcr-steps li .yfcr-stage{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--yfcr-accent);}
.yfcr-steps li .yfcr-step-text{font-size:12.5px;font-weight:600;}

/* How-we-hire steps - professional grid redesign */
.yfcr-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;}
.yfcr-steps li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--yfcr-line);transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.yfcr-steps li:hover{border-color:var(--yfcr-accent);background:rgba(255,255,255,.06);transform:translateY(-2px);}
.yfcr-steps li::before{content:counter(yfcr-step);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--yfcr-accent),var(--yfcr-blue));color:#04202a;font-size:14px;font-weight:800;}
.yfcr-steps li .yfcr-step-wrap{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0;}
.yfcr-steps li .yfcr-stage{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yfcr-accent);}
.yfcr-steps li .yfcr-step-text{font-size:14px;font-weight:600;color:var(--yfcr-text);}
@media (max-width:900px){.yfcr-steps ol{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.yfcr-steps ol{grid-template-columns:1fr;}}
/* How-we-hire - vertical timeline (professional v2) */
.yfcr-steps ol{display:flex;flex-direction:column;gap:0;grid-template-columns:none;}
.yfcr-steps li{position:relative;display:flex;align-items:flex-start;gap:14px;margin:0;padding:0 0 24px 0;background:none;border:none;border-radius:0;transform:none;}
.yfcr-steps li:hover{background:none;border-color:transparent;transform:none;}
.yfcr-steps li:last-child{padding-bottom:0;}
.yfcr-steps li::before{content:counter(yfcr-step);position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--yfcr-accent),var(--yfcr-blue));color:#04202a;font-size:14px;font-weight:800;box-shadow:0 0 0 4px rgba(10,16,30,.6);}
.yfcr-steps li::after{content:"";position:absolute;left:16px;top:38px;bottom:-4px;width:2px;background:linear-gradient(var(--yfcr-accent),var(--yfcr-line));opacity:.55;}
.yfcr-steps li:last-child::after{display:none;}
.yfcr-steps li .yfcr-step-wrap{display:flex;flex-direction:column;gap:3px;padding-top:3px;}
.yfcr-steps li .yfcr-stage{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yfcr-accent);}
.yfcr-steps li .yfcr-step-text{font-size:14.5px;font-weight:600;color:var(--yfcr-text);}
@media (max-width:900px){.yfcr-steps ol{grid-template-columns:none;}}
@media (max-width:560px){.yfcr-steps ol{grid-template-columns:none;}}
/* How-we-hire - aligned auto-grid (final) */
.yfcr-steps ol{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:stretch;}
.yfcr-steps li{display:flex;align-items:center;gap:11px;margin:0;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--yfcr-line);}
.yfcr-steps li:hover{border-color:var(--yfcr-accent);background:rgba(255,255,255,.06);transform:none;}
.yfcr-steps li::after{display:none !important;}
.yfcr-steps li::before{box-shadow:none;width:32px;height:32px;font-size:13px;}
.yfcr-steps li .yfcr-step-wrap{padding-top:0;min-width:0;}
.yfcr-steps li .yfcr-step-text{font-size:13.5px;}