/**
 * Footer — newsletter block, columns, legal bar.
 */

.site-footer { background: var(--bz-ink); color: rgba(255,255,255,0.72); margin-top: var(--bz-space-9); }
.site-footer a { color: rgba(255,255,255,0.92); }
.site-footer a:hover { color: var(--bz-gold); }

.bz-newsletter {
	border-bottom: 1px solid rgba(255,255,255,0.12);
	padding: var(--bz-space-7) 0;
	text-align: center;
}
.bz-newsletter h2 { color: #fff; margin-bottom: var(--bz-space-2); }
.bz-newsletter p { color: rgba(255,255,255,0.7); max-width: 480px; margin-left: auto; margin-right: auto; }
.bz-newsletter-form {
	display: flex;
	gap: var(--bz-space-2);
	max-width: 420px;
	margin: var(--bz-space-4) auto 0;
}
.bz-newsletter-form input[type="email"] {
	background: rgba(255,255,255,0.08);
	border-color: rgba(255,255,255,0.2);
	color: #fff;
	flex: 1;
}
.bz-newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,0.5); }

.footer-row-wrapper { padding: var(--bz-space-8) 0; }
.footer-columns {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: var(--bz-space-6);
}
.footer-column .widget-title,
.footer-column h3 {
	color: #fff;
	font-family: var(--bz-font-body);
	font-size: var(--bz-fs-xs);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: var(--bz-space-4);
}
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: var(--bz-space-2); font-size: var(--bz-fs-sm); }
.footer-column--brand address { font-style: normal; font-size: var(--bz-fs-sm); margin-bottom: var(--bz-space-3); color: rgba(255,255,255,0.7); }
.footer-column--brand p { font-size: var(--bz-fs-sm); }
.footer-brand-name { font-family: var(--bz-font-display); font-size: 1.4rem; color: #fff; text-transform: uppercase; }

.bz-social-links { display: flex; gap: var(--bz-space-2); list-style: none; margin: var(--bz-space-3) 0 0; padding: 0; }
.bz-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.25);
	font-size: var(--bz-fs-xs);
	font-weight: 700;
}
.bz-social-links a:hover { background: var(--bz-gold); border-color: var(--bz-gold); color: var(--bz-ink); }

.bz-footer-legal { border-top: 1px solid rgba(255,255,255,0.12); padding: var(--bz-space-4) 0; font-size: var(--bz-fs-xs); color: rgba(255,255,255,0.55); }
.bz-footer-legal__inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--bz-space-2); }
.bz-footer-legal p { margin: 0; color: inherit; }
