/* ============================================
   Footer
   ============================================ */

.fca-footer {
	padding: var(--wp--preset--spacing--60) 0;
	border-top: 1px solid var(--wp--preset--color--contrast-3);
	margin-top: var(--wp--preset--spacing--60);
}

.fca-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

@media (max-width: 768px) {
	.fca-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.fca-footer-grid {
		grid-template-columns: 1fr;
	}
}

.fca-footer-col h4 {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--contrast-2);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 1rem;
}

.fca-footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.fca-footer-col li {
	margin-bottom: 0.5rem;
}

.fca-footer-col a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}

.fca-footer-col a:hover {
	color: var(--wp--preset--color--contrast-2);
}

.fca-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--contrast-3);
}

@media (max-width: 640px) {
	.fca-footer-bottom {
		flex-direction: column;
		gap: 1rem;
		text-align: center;
	}
}

.fca-footer-bottom p {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	margin: 0;
}

/* ============================================
   Social Icons
   ============================================ */

.wp-block-social-links.is-style-logos-only .wp-social-link {
	padding: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 20px;
	height: 20px;
}

/* ============================================
   Responsive Adjustments
   ============================================ */

@media (max-width: 1024px) {
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}

	/* Stack posts list items on mobile */
	.is-style-fca-posts-list .wp-block-group.is-layout-flex {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}
}

