/* =========================
   TerraNodes – Theme Colors
   ========================= */
:root{
  --gdoc-primary:#EBC93E;
  --gdoc-primary-contrast:#ffffff;
  --gdoc-secondary:#666666;
}
a { color: #EBC93E; }
a:visited { color: var(--gdoc-primary); }
a:hover,
a:focus { filter: brightness(0.9); }


.gdoc-header,.site-header{ background:#EBC93E; }
.gdoc-footer,.site-footer{ background:#666666; color:#ffffff; }

button,.btn,.badge{ background:#EBC93E; color:#fff; border:none; }

/* =========================
   Header / Brand
   ========================= */
.gdoc-brand__img{ height:34px!important; width:auto; }
@media (min-width:1024px){ .gdoc-brand__img{ height:38px!important; } }
.gdoc-header{ min-height:60px; }

/* Top-Navi im Header in Weiß */
.gdoc-header .tn-topnav__link,
.gdoc-header .tn-topnav__link:visited{
  color:var(--gdoc-primary-contrast)!important;
  text-decoration:none;
  opacity:.95;
}
.gdoc-header .tn-topnav__link:hover{ text-decoration:underline; opacity:1; }

/* =========================
   Footer – volle Breite, 3 Spalten, linksbündig
   ========================= */
.gdoc-footer{ padding-block:22px; } /* höherer Footer */

.tn-footer{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;  /* links | mitte | rechts */
  align-items:flex-start;
  gap:1rem;
}

/* alle Spalten linksbündig */
.tn-footer__left,
.tn-footer__center,
.tn-footer__right{
  text-align:left;
  white-space:nowrap;
}

/* vertikale Link-Stacks */
.tn-footer__stack{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;          /* linksbündig */
}

/* Footer-Linkfarben zwingend weiß (kein lila visited) */
.gdoc-footer .tn-footer__link,
.gdoc-footer .tn-footer__link:visited{
  color:#fff!important;
  text-decoration:none;
  opacity:.95;
}
.gdoc-footer .tn-footer__link:hover{
  text-decoration:underline;
  opacity:1;
}

/* Responsive */
@media (max-width:900px){
  .tn-footer{ grid-template-columns:1fr; row-gap:.6rem; }
}
