/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SMOUSE STUDIO — FOOTER (shared / single source of truth)
   Styles the footer that footer.js renders on every page. Content lives in
   config.js (the `footer` block). Typography mirrors the original Carrd footer
   (DM Sans, em sizes) so it looks exactly as before.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sm-footer { width: 100%; }

.sm-footer__inner {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1.5fr 1fr;   /* brand wider, then link columns */
	gap: 1.5rem 1.25rem;
	align-items: start;
}

/* Brand block */
.sm-footer__title {              /* matches Carrd .instance-102 */
	margin: 0 0 1.0em;
	font-family: 'DM Sans', sans-serif;
	font-size: 0.625em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.075rem;
	color: #FFFFFF;
	text-shadow: 0.088rem 0.088rem 0.4375rem rgba(0,0,0,0.31);
}
.sm-footer__tagline {            /* matches Carrd .instance-105 */
	margin: 0 0 2.1em;
	font-family: 'Inter', sans-serif;
	font-size: 0.625em;
	font-weight: 400;
	line-height: 1.5;
	color: #575757;
	text-shadow: 0.088rem 0.088rem 0.125rem rgba(0,0,0,0.31);
}
.sm-footer__socials { display: flex; gap: 0.75rem; }
.sm-footer__social {            /* matches Carrd .icons-component.instance-1 boxes */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5em;
	height: 1.5em;
	border: 1px solid #575757;
	border-radius: 0.25rem;
	color: #575757;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.sm-footer__social svg { width: 60%; height: 60%; fill: currentColor; }
.sm-footer__social:hover { background-color: #414141; border-color: #414141; color: #FAF2F0; }

/* Link columns */
.sm-footer__heading {           /* matches Carrd .style-3 */
	margin: 0 0 0.9em;
	font-family: 'DM Sans', sans-serif;
	font-size: 0.625em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.075rem;
	color: #FFFFFF;
	text-shadow: 0.088rem 0.088rem 0.4375rem rgba(0,0,0,0.31);
}
.sm-footer__links { list-style: none; margin: 0; padding: 0; }
.sm-footer__links li { margin: 0 0 0.35em; }
.sm-footer__links a {
	font-family: 'DM Sans', sans-serif;
	font-size: 0.625em;
	font-weight: 400;
	color: #5f5f5f;
	text-decoration: none;
	transition: color 0.15s ease;
}
.sm-footer__links a:hover { color: #FFFFFF; }

.sm-footer__copyright {
	margin: 1.6rem 0 0;
	font-family: 'DM Mono', monospace;
	font-size: 0.55em;
	letter-spacing: 0.08em;
	color: #555555;
}

/* Responsive: 2-up on narrow screens */
@media (max-width: 720px) {
	.sm-footer__inner { grid-template-columns: 1fr 1fr; }
}
