/* =========================================================================
   Footer
   ========================================================================= */

.syka-footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid var(--syka-border);
	padding-block: 96px 40px;
}
.syka-footer__glow {
	position: absolute;
	bottom: -200px;
	left: 50%;
	transform: translateX(-50%);
	width: 900px;
	height: 400px;
	background: radial-gradient(ellipse, var(--syka-accent-soft) 0%, transparent 70%);
	pointer-events: none;
}
.syka-footer__inner { position: relative; max-width: 1360px; margin-inline: auto; padding-inline: 32px; }

.syka-footer__top {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 64px;
	border-bottom: 1px solid var(--syka-border);
}
.syka-footer__logo { display: inline-block; margin-bottom: 20px; }
.syka-footer__desc { font-size: 14px; color: var(--syka-muted); line-height: 1.6; max-width: 32ch; margin-bottom: 24px; }
.syka-footer__social { display: flex; flex-wrap: wrap; gap: 16px; }
.syka-footer__social a { font-size: 13px; color: var(--syka-muted); border-bottom: 1px solid transparent; }
.syka-footer__social a:hover { color: var(--syka-accent); border-color: var(--syka-accent); }

.syka-footer__heading {
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--syka-muted-2);
	margin-bottom: 20px;
}
.syka-footer__col ul { display: flex; flex-direction: column; gap: 12px; }
.syka-footer__col a { font-size: 14px; color: var(--syka-muted); transition: color 0.2s ease; }
.syka-footer__col a:hover { color: var(--syka-text); }
.syka-footer__col li { font-size: 14px; color: var(--syka-muted); }

.syka-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 32px;
}
.syka-footer__copyright { font-size: 13px; color: var(--syka-muted-2); }
.syka-footer__legal { display: flex; gap: 24px; }
.syka-footer__legal a { font-size: 13px; color: var(--syka-muted-2); }
.syka-footer__legal a:hover { color: var(--syka-text); }

.syka-footer-widget__title { font-size: 13px; color: var(--syka-muted-2); margin-bottom: 12px; }
