/**
 * BBQLovers — footer. Sitewide men under vikning, laddas som vanlig
 * stylesheet (inte inline/critical) — se inc/assets.php.
 */

.site-footer {
	border-top: 3px solid var(--color-ember);
	padding-block: var(--space-2xl) var(--space-xl);
}
.site-footer__grid {
	display: grid;
	gap: var(--space-xl);
}
@media (min-width: 768px) {
	.site-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.site-footer__logo { margin: 0 0 var(--space-sm); }
.site-footer__logo--text {
	font-family: var(--font-display);
	font-size: var(--step-2);
	font-weight: 700;
}
.site-footer__logo--text span { color: var(--color-ember); }
/* Samma nollställning som .site-header__logo img.custom-logo i header.css
   — base.css sätter en generell background på ALLA <img> (varm
   platshållarfärg), vilket annars målar en synlig ruta bakom denna
   transparenta logga precis som i headern (se README.md 2026-09-13). */
.site-footer__logo .custom-logo-link { display: inline-flex; }
.site-footer__logo img.custom-logo {
	display: block;
	height: 2.5rem;
	width: auto;
	background: none;
}
.site-footer__tagline { color: var(--color-ash-light); }
.site-footer__social {
	display: flex;
	gap: var(--space-sm);
	margin-top: var(--space-md);
}
.site-footer__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--color-text-invert);
	border: 1px solid var(--color-line-dark);
	border-radius: 50%;
	transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}
.site-footer__social-icon svg { width: 1.15rem; height: 1.15rem; }
.site-footer__social-icon:hover,
.site-footer__social-icon:focus-visible {
	border-color: var(--color-ember-hot);
	color: var(--color-ember-hot);
	background: rgb(227 59 46 / 0.1);
}

.site-footer__nav-title {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: var(--step--1);
	color: var(--color-ash-light);
	margin: 0 0 var(--space-md);
}
.site-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-sm) var(--space-lg);
}
.site-footer__list a {
	color: var(--color-ash-light);
	text-decoration: none;
	font-size: var(--step--1);
}
.site-footer__list a:hover { color: var(--color-text-invert); }

.site-footer__bottom {
	margin-top: var(--space-xl);
	padding-top: var(--space-lg);
	border-top: 1px solid var(--color-line-dark);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-md);
	font-size: var(--step--1);
	color: var(--color-ash-light);
}
