/* Footer */
.aa-footer {
	background-color: var(--aa-ink);
	background-image: linear-gradient(rgba(20,12,7,.9),rgba(20,12,7,.94)), var(--aa-footer-bg-image, none);
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
	color: rgba(255, 255, 255, 0.75);
}
@media (max-width:900px), (prefers-reduced-motion:reduce) { .aa-footer { background-attachment:scroll; } }

.aa-footer__top {
	padding-block: clamp(48px, 6vw, 96px);
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.aa-footer__top { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
}

.aa-footer__brand .aa-logo { color: #fff; font-size: 1.6rem; }
.aa-footer__tagline { margin-top: 16px; max-width: 32ch; }

.aa-footer__social { margin-top: 20px; }
.aa-footer__social-label { display: block; margin-bottom: 8px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
.aa-social-list { list-style: none; display: flex; gap: 12px; margin: 0; padding: 0; }
.aa-social-list a {
	width: 38px; height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 0.75rem;
	transition: background-color var(--aa-speed) var(--aa-ease), border-color var(--aa-speed) var(--aa-ease);
}
.aa-social-list a:hover { background: var(--aa-primary); border-color: var(--aa-primary); }

.aa-footer-widget__title,
.aa-footer__col .aa-footer-widget__title { color: #fff; font-size: 1.1rem; margin-bottom: 18px; }

.aa-footer-nav,
.aa-footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.aa-footer-nav a:hover, .aa-footer-contact a:hover { color: var(--aa-primary); }

.aa-footer__col--newsletter form { display: flex; gap: 8px; }
.aa-footer__col--newsletter input[type="email"] {
	flex: 1;
	padding: 12px 16px;
	border-radius: var(--aa-radius-pill);
	border: none;
}
.aa-footer__col--newsletter button {
	width: 44px; height: 44px;
	border-radius: 50%;
	border: none;
	background: var(--aa-primary);
	color: #fff;
	cursor: pointer;
}

.aa-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.aa-footer__bottom-inner { padding-block: 20px; font-size: 0.85rem; }
.aa-footer__bottom-inner a { color: var(--aa-primary); }
