/* Shared brand bridge for the managed academy homepage. */
.skila-home {
	color: var(--skila-text, #101828);
	font-family: var(--sk-ui-font, Inter, Cairo, Arial, sans-serif);
}

.skila-home-eyebrow {
	box-shadow: inset 3px 0 0 var(--skila-accent, #f59421), 0 10px 30px rgba(15, 23, 42, .08);
}

.skila-home-actions .is-primary:hover,
.skila-home-heading > a:hover {
	border-color: var(--skila-primary-hover, var(--skila-home-primary));
	background: var(--skila-primary-hover, var(--skila-home-primary));
}

.skila-home-section.is-soft {
	background: var(--skila-surface-alt, #f6f8fc);
}

.skila-home-actions a,
.skila-home-heading > a,
.skila-home-cta a,
.skila-home-paths a,
.skila-home-benefits article,
.skila-home-steps article,
.skila-home-courses article,
.skila-home-instructors article {
	border-color: var(--skila-border, #e2e8f0);
}

.skila-home-steps i {
	box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--skila-accent, #f59421) 80%, transparent);
}

.skila-home-paths .is-all,
.skila-home-all-instructors,
.skila-home-cta .skila-home-shell > div,
.skila-home-course-image.has-placeholder {
	background: linear-gradient(145deg, var(--skila-primary-hover, #001345), var(--skila-home-primary));
}

.skila-home a:focus-visible,
.skila-home button:focus-visible,
.skila-home input:focus-visible {
	outline: 3px solid var(--skila-focus-ring, rgba(17, 37, 87, .3));
	outline-offset: 3px;
}

.skila-home-footer {
	background: var(--skila-primary-hover, #07142f);
	color: #dbe5fb;
	font-family: var(--sk-ui-font, Inter, Cairo, Arial, sans-serif);
}

.skila-home-footer__inner {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	gap: 26px 48px;
	align-items: end;
	padding-block: 42px 30px;
}

.skila-home-footer__identity {
	position: relative;
	padding-inline-start: 22px;
}

.skila-home-footer__identity::before {
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 4px;
	border-radius: 999px;
	background: var(--skila-home-accent, #f59421);
	content: '';
}

.skila-home-footer__identity > a {
	color: #fff;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 800;
	text-decoration: none;
}

.skila-home-footer__identity p,
.skila-home-footer__copyright {
	margin: 8px 0 0;
	color: #aebcda;
	font-size: .88rem;
}

.skila-home-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	justify-content: flex-end;
}

.skila-home-footer__nav a {
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
}

.skila-home-footer__nav a:hover {
	color: var(--skila-home-accent, #f59421);
}

.skila-home-footer__nav a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--skila-home-accent, #f59421) 65%, #fff);
	outline-offset: 4px;
}

.skila-home-footer__copyright {
	grid-column: 1 / -1;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

@media (max-width: 680px) {
	.skila-home-footer__inner {
		grid-template-columns: 1fr;
		align-items: start;
		padding-block: 34px 24px;
	}

	.skila-home-footer__nav {
		justify-content: flex-start;
	}
}
