.us-footer { background: var(--us-black); color: var(--us-grey-300); margin-top: 60px; }

.us-footer-newsletter {
	text-align: center;
	padding: 56px 24px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.us-footer-newsletter h3 { color: var(--us-white); font-size: 24px; margin-bottom: 8px; }
.us-newsletter-form { display: flex; max-width: 420px; margin: 20px auto 0; }
.us-newsletter-form input {
	flex: 1; padding: 13px 16px; border: 1px solid rgba(255,255,255,0.2);
	background: transparent; color: var(--us-white); border-radius: var(--us-radius-sm) 0 0 var(--us-radius-sm);
}
.us-newsletter-form button {
	background: var(--us-red); color: var(--us-white); border: none;
	padding: 0 24px; font-weight: 700; text-transform: uppercase; font-size: 13px;
	border-radius: 0 var(--us-radius-sm) var(--us-radius-sm) 0;
}

.us-footer-columns {
	max-width: var(--us-container-max); margin: 0 auto;
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	padding: 48px 24px;
}
.us-footer-col h4 { color: var(--us-white); font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.us-footer-col ul li { margin-bottom: 10px; }
.us-footer-col a { font-size: 14px; color: var(--us-grey-300); }
.us-footer-col a:hover { color: var(--us-white); }
.us-social-icons { display: flex; gap: 14px; }

.us-footer-bottom {
	max-width: var(--us-container-max); margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between;
	padding: 20px 24px;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 12.5px;
}
.us-payment-icons { display: flex; gap: 12px; }
.us-payment-icons span {
	border: 1px solid rgba(255,255,255,0.2);
	padding: 4px 10px; border-radius: var(--us-radius-sm); font-size: 11px;
}
