/*
 * Footer do novo design (rodapé de 3 colunas + barra inferior).
 */

body.dbc-new-design footer.dbc-footer {
	background: var(--dbc-green-dk);
	color: #9aa898;
	font-size: 14px;
	padding: 54px 0 30px;
}

body.dbc-new-design .dbc-foot-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dbc-new-design .dbc-foot-brand {
	font-family: 'Playfair Display';
	font-size: 21px;
	color: #fff;
	font-weight: 600;
}

body.dbc-new-design footer.dbc-footer h4 {
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.04em;
	margin-bottom: 15px;
	font-weight: 600;
}

body.dbc-new-design footer.dbc-footer ul {
	list-style: none;
	line-height: 2;
	margin: 0;
	padding: 0;
}

body.dbc-new-design footer.dbc-footer a:hover {
	color: var(--dbc-gold-lt);
}

body.dbc-new-design .dbc-social-label {
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #9aa898;
	margin-bottom: 10px;
	font-weight: 600;
}
body.dbc-new-design .dbc-social {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 4px;
}
body.dbc-new-design .dbc-social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #cdd4c9;
	transition: 0.2s;
}
body.dbc-new-design .dbc-social a:hover {
	background: var(--dbc-gold-lt);
	border-color: var(--dbc-gold-lt);
	color: var(--dbc-green-dk);
}
body.dbc-new-design .dbc-social a svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
}

body.dbc-new-design .dbc-foot-bottom {
	padding-top: 22px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 12.5px;
	color: #6f7d6d;
}

@media (max-width: 920px) {
	body.dbc-new-design .dbc-foot-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	body.dbc-new-design .dbc-foot-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}
