/* EWB Courses — site footer */

.site-footer {
	background: var(--navy-light);
	color: var(--color-text-muted);
	border-top: 1px solid var(--color-border);
	padding-block: var(--space-9) 0;
	margin-top: var(--space-9);
}

.site-footer__inner {}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-7);
	padding-bottom: var(--space-8);
}

@media (min-width: 640px) {
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.site-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
		gap: var(--space-8);
	}
}

.site-footer__col {
	min-width: 0;
}

.site-footer__col--brand .site-footer__logo {
	display: inline-flex;
	line-height: 0;
	margin-bottom: var(--space-4);
}

.site-footer__tagline {
	font-family: var(--font-display);
	font-weight: var(--fw-black);
	letter-spacing: 0.18em;
	color: var(--cyan);
	margin: 0 0 var(--space-3);
	font-size: var(--fs-small);
}

.site-footer__about {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
	margin: 0;
	max-width: 36ch;
}

.site-footer__heading {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: 1rem;
	color: var(--white);
	margin: 0 0 var(--space-4);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.site-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-2);
}

.site-footer__list a {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
	font-weight: var(--fw-medium);
	transition: color var(--dur-fast) var(--ease);
}

.site-footer__list a:hover,
.site-footer__list a:focus-visible {
	color: var(--cyan);
}

.site-footer__list--contact .site-footer__whatsapp {
	color: var(--lime);
	font-weight: var(--fw-semibold);
}

.site-footer__address {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
	line-height: var(--lh-snug);
}

/* ---------- Bottom bar (MSME + copyright) ---------- */
.site-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--color-border);
	padding-block: var(--space-5);
	font-size: var(--fs-xs);
	text-align: center;
}

@media (min-width: 768px) {
	.site-footer__bottom {
		flex-direction: row;
		text-align: start;
	}
}

.site-footer__msme {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-pill);
	color: var(--color-text-muted);
}

.site-footer__msme-label {
	color: var(--cyan);
	font-weight: var(--fw-bold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.site-footer__msme-num {
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	color: var(--white);
}

.site-footer__copy {
	margin: 0;
	color: var(--color-text-muted);
}

/* ---------- Social icons (optional, prepared) ---------- */
.site-footer__social {
	display: flex;
	gap: var(--space-2);
	margin-top: var(--space-4);
}

.site-footer__social a {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-pill);
	border: 1px solid var(--color-border-strong);
	color: var(--color-text-muted);
	transition: border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}

.site-footer__social a:hover {
	color: var(--navy-deep);
	background: var(--cyan);
	border-color: var(--cyan);
}
