/* Fita amarela no topo do footer */
.tnz-footer-accent{
  height: 6px;
  background: #fed700;
}

/* Corpo do footer */
.tnz-footer{
  background: #b1b1b1;         /* escuro, combina com a topbar */
  color: #fff;
  position: relative;
  z-index: 1;
}
.tnz-footer-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 16px 20px;
}

/* Colunas de widgets */
.tnz-footer-widgets{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-bottom: 26px;
  color:#000;
}
.tnz-foot-col .widget-title{
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #000;
}
.tnz-foot-col,
.tnz-foot-col p,
.tnz-foot-col li{ font-size: 14px; line-height: 1.6; }
.tnz-foot-col a{ color: #e5e7eb; text-decoration: none; }
.tnz-foot-col a:hover{ color: #000; text-decoration: underline; }
.tnz-foot-col ul{ list-style: none; padding: 0; margin: 0; }
.tnz-foot-col li + li{ margin-top: 6px; }

/* =============================== */
/*      MENU FULL-WIDTH A PRETO    */
/* =============================== */
.tnz-footer-nav--full{
  width: 100%;
  background: #000;            /* fundo preto da faixa do menu */
}
.tnz-footer-menu__inner{
  max-width: 1280px;           /* alinha com .tnz-footer-inner */
  margin: 0 auto;
  padding: 12px 16px;
}
.tnz-footer-menu{
  display: flex;
  justify-content: center;     /* centra o menu */
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tnz-footer-menu a{
  color: #fff;                 /* legível no preto */
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
}
.tnz-footer-menu a:hover{
  color: #fed700 !important;   /* hover amarelo */
}

/* =============================== */
/*  BARRA INFERIOR (COPY) A PRETO  */
/* =============================== */
.tnz-footer-bottom{
  width: 100%;
  background: #000;            /* barra preta */
  color: #fff;
  border-top: 0;
  padding: 14px 0;
  display: block;
}
.tnz-footer-bottom__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.tnz-footer-bottom a{ color:#fff; text-decoration:none; }
.tnz-footer-bottom a:hover{ color:#fed700; text-decoration:underline; }
.tnz-footer-copy{
  font-size: 13px;
  opacity: .9;
}

/* Botão voltar ao topo */
.tnz-back-to-top{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: #fed700;
  color: #111;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  display: none; /* aparece via JS ao fazer scroll */
  z-index: 9999;
}
.tnz-back-to-top:hover{ filter: brightness(0.95); }

/* Hover global do footer (mantido) */
.tnz-footer-widgets a:hover { color:#e5e7eb!important; }

/* Responsivo */
@media (max-width: 1024px){
  .tnz-footer-widgets{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px){
  .tnz-footer-widgets{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .tnz-footer-widgets{ grid-template-columns: 1fr; }
  .tnz-footer-inner{ padding: 32px 16px 16px; }
}

/* ============================= */
/*     CONTACT WIDGET (escuro)   */
/* ============================= */
.contact-widget{ color:#000; font-size:16px; }
.contact-widget .contact-list{ list-style:none; margin:0; padding:0; }
.contact-widget .contact-list li{
  display:flex; gap:.6rem; align-items:flex-start; margin:.6rem 0;
}

/* Ícones inline SVG: herdam a cor via currentColor */
.contact-widget .icon{
  width:1.1rem; height:1.1rem; flex:0 0 1.1rem; margin-top:.25rem;
  color:#000;
}

/* Links: garantir que <br> funciona e que o tema não força flex/nowrap */
.contact-widget .contact-list li > a{
  display:inline-block !important;     /* evita display:flex herdado */
  white-space:normal !important;       /* permite wrap + <br> */
  color:#f5f5f5; text-decoration:none; line-height:1.5;
}
.contact-widget .contact-list a:hover{
  text-decoration:underline; color:#e5e7eb!important;
}
/* Se algum reset esconder br */
.contact-widget br{ display:inline; }

/* Telefone: ícone + número na mesma linha; aviso em linha abaixo */
.contact-widget .contact-list li.phone{ align-items:flex-start; }
.contact-widget .contact-list li.phone .phone-content{
  display:flex; flex-direction:column;
}
.contact-widget .contact-list li.phone .phone-content > a{
  display:inline; line-height:1.5;
}
.contact-widget .contact-list li.phone small{
  display:block; margin-top:.15rem; opacity:.7; font-size:.85em;
}

/* Ajustes em ecrãs pequenos */
@media (max-width:560px){
  .contact-widget .contact-list li{ gap:.5rem; }
  .contact-widget .icon{ width:1rem; height:1rem; flex-basis:1rem; }
}

/* ===== MC4WP: botão do formulário ===== */
.nl-actions input{
  background-color:#fed700!important;
}
/* Mantém linha única em desktop (já está assim) */
.tnz-footer-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
  /* importante para evitar quebras dentro de cada item */
}
.tnz-footer-menu > li{ flex:0 1 auto; }
.tnz-footer-menu a{ white-space:nowrap; }

/* Em mobile: permitir várias linhas */
@media (max-width: 720px){
  .tnz-footer-menu{
    flex-wrap: wrap;           /* ← permite quebrar em múltiplas linhas */
    row-gap:10px;              /* espaço vertical entre linhas */
    column-gap:16px;           /* espaço horizontal entre itens */
    justify-content:center;    /* centra as linhas */
  }
  .tnz-footer-menu__inner{ padding: 12px 16px 16px; } /* um pouco mais de espaço em baixo */
}
