/* Rodape de 6 colunas — DESIGN-SPEC.md secao 8 (Bloco V1, 24/08/2026). */

.kb-footer{
	background:var(--rodape-bg);
	padding:66px 0 0;
	font-family:var(--fonte-base);
}
.kb-footer a{
	color:var(--rodape-texto) !important;
	text-decoration:none;
}
.kb-footer a:hover,
.kb-footer a:focus-visible{
	color:var(--rodape-titulo) !important;
}
.kb-footer__grid{
	max-width:var(--container);
	margin:0 auto;
	padding:0 24px;
	display:grid;
	grid-template-columns:1.35fr 1fr 1fr 1.15fr 1fr 1fr;
	gap:36px;
}
.kb-footer__title{
	font-size:18px;
	font-weight:700;
	color:var(--rodape-titulo);
	margin:0 0 22px;
}
.kb-footer__list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.kb-footer__list a{
	font-size:15.5px;
	color:var(--rodape-texto);
}
.kb-footer__list a:hover{
	color:var(--rodape-titulo);
}
/* "Cookie-Einstellungen" (Bloco L1F, 26/08/2026) — controle, nao link, mas
   precisa parecer identico aos irmaos <a> da mesma lista. Reset de botao
   nativo (fundo, borda, padding, fonte) + mesma tipografia/cor/hover. */
.kb-footer__list button.kb-footer__cookie-btn{
	background:none;
	border:0;
	padding:0;
	margin:0;
	font:inherit;
	text-align:left;
	cursor:pointer;
	font-size:15.5px;
	color:var(--rodape-texto);
}
.kb-footer__list button.kb-footer__cookie-btn:hover{
	color:var(--rodape-titulo);
}
.kb-footer__address{
	font-size:15.5px;
	line-height:1.65;
	color:var(--rodape-texto);
	margin:0 0 16px;
}
.kb-footer__contact-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.kb-footer__contact-list li{
	display:flex;
	align-items:center;
	gap:10px;
	font-size:15.5px;
	color:var(--rodape-texto);
}
.kb-footer__contact-list a{
	color:var(--rodape-texto);
}
.kb-footer__contact-list a:hover{
	color:var(--rodape-titulo);
}
.kb-footer__icon{
	flex:0 0 auto;
	width:17px;
	height:17px;
	color:var(--verde);
}
.kb-footer__bottom{
	margin-top:56px;
	border-top:1px solid rgba(255,255,255,.13);
}
.kb-footer__bottom-inner{
	max-width:var(--container);
	margin:0 auto;
	padding:22px 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:16px;
}
.kb-footer__copy{
	margin:0;
	font-size:14.5px;
	color:var(--rodape-copy);
}
.kb-footer__badges{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}
.kb-footer__badge{
	background:var(--branco);
	color:var(--preto);
	border-radius:4px;
	padding:12px 22px;
	font-size:13px;
	font-weight:700;
}

@media (max-width: 1100px){
	.kb-footer__grid{
		grid-template-columns:1fr 1fr 1fr;
	}
	.kb-footer__col--kontakt{
		grid-column:1 / -1;
	}
}
@media (max-width: 599px){
	.kb-footer{
		padding-top:48px;
	}
	.kb-footer__grid{
		grid-template-columns:1fr;
		gap:32px;
	}
	.kb-footer__col--kontakt{
		grid-column:auto;
	}
	.kb-footer__bottom-inner{
		flex-direction:column;
		align-items:flex-start;
	}
}
