/* Rodapé Atlanticus: logo ao centro, 3 colunas de links, copyright */
#footer.ct-footer,
#footer .ct-footer [data-row],
#footer [data-row] {
	--theme-text-color: var(--atl-cream, #fafaf5);
	--theme-link-initial-color: var(--atl-cream, #fafaf5);
	--theme-link-hover-color: var(--atl-accent, #a98a63);
	background-color: var(--atl-navy, #0d1d33) !important;
	color: var(--atl-cream, #fafaf5);
}

#footer [data-row] > .ct-container {
	width: var(--atl-site-width, 90vw);
	max-width: none;
}

/* Filetes entre as linhas */
#footer [data-row="top"] > .ct-container,
#footer [data-row="middle"] > .ct-container {
	border-bottom: 1px solid rgba(250, 250, 245, 0.28);
}

#footer [data-row="top"] {
	padding-top: clamp(2.5rem, 5vw, 4rem);
}

#footer [data-row="top"] > .ct-container {
	padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

#footer [data-row="top"] img {
	width: auto;
	max-width: min(15rem, 60vw);
	height: auto;
}

/* Três colunas de links, centradas */
#footer [data-row="middle"] > .ct-container {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-block: clamp(2rem, 4vw, 3rem);
	column-gap: 2rem;
	justify-items: center;
	align-items: start;
	text-align: center;
}

#footer [data-row="middle"] > .ct-container > div {
	width: 100%;
	max-width: 18rem;
	align-self: start;
}

@media (min-width: 1000px) {
	#footer [data-row="middle"] > .ct-container {
		padding-inline: 12%;
	}
}

#footer [data-row="middle"] [data-column] {
	justify-content: flex-start;
	align-items: center;
}

#footer [data-row="middle"] ul,
#footer [data-row="middle"] .menu {
	margin-inline: auto !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer [data-row="middle"] li {
	margin: 0;
}

#footer [data-row="middle"] a {
	display: inline-block;
	padding: 0;
	font-family: var(--atl-font-body, "Lato", sans-serif);
	font-size: clamp(0.95rem, 0.5vw + 0.55rem, 1.15rem);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	color: var(--atl-cream, #fafaf5);
	transition: color 0.2s ease;
}

#footer [data-row="middle"] a:hover,
#footer [data-row="middle"] .current-menu-item > a {
	color: var(--atl-accent, #a98a63);
}

/* Copyright */
#footer [data-row="bottom"] > .ct-container {
	padding-block: 1.5rem;
	text-align: center;
}

#footer [data-row="bottom"] .ct-footer-copyright,
#footer [data-row="bottom"] [data-id="copyright"] {
	width: 100%;
	text-align: center;
	justify-content: center;
	font-size: 0.95rem;
	color: var(--atl-cream, #fafaf5);
}

@media (max-width: 689px) {
	#footer [data-row="middle"] > .ct-container {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 1.75rem;
	}
}
