body {
  font-family: Arial, sans-serif;
  background-color: #003874;
  color: white;
  margin: 0;
  padding: 0;
}
header {
  background-color: #002752;
  padding: 10px;
}
.nav {
  list-style: none;
  text-align: right;
}
.nav li {
  display: inline;
  margin-left: 20px;
}
.nav a {
  color: white;
  text-decoration: none;
}
.nav a.active {
  font-weight: bold;
}
main {
  padding: 20px;
  text-align: center;
}
form input, form textarea {
  width: 80%;
  max-width: 500px;
  margin: 10px auto;
  display: block;
  padding: 10px;
}
footer {
  background-color: #002752;
  text-align: center;
  padding: 10px;
  position: relative;
}

/* Force white nav color */
header ul.nav li a, nav a { color: #ffffff !important; }


/* Active menu item highlight */
header ul.nav li a.active {
    text-decoration: underline;
    font-weight: bold;
    color: #FFD700 !important; /* gold for active page */
}


/* === Footer Chat Link: force white in ALL states (final) === */
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer a:hover,
footer a:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a:hover,
footer a:focus {
  text-decoration: underline !important;
}
/* Increase specificity for nested elements */
footer p a,
footer div a,
footer span a {
  color: #ffffff !important;
}



/* Ultra-specific override for footer chat link */
footer a.footer-chat-link,
footer a.footer-chat-link:link,
footer a.footer-chat-link:visited,
footer a.footer-chat-link:active,
footer a.footer-chat-link:hover,
footer a.footer-chat-link:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a.footer-chat-link:hover,
footer a.footer-chat-link:focus {
  text-decoration: underline !important;
}



/* === Footer Links (Chat & Datenschutz): force white === */
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer a:hover,
footer a:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a:hover,
footer a:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
}



/* === Footer Links unified (Chat & DSGVO): always white === */
footer a.footer-chat-link,
footer a.footer-dsgvo-link,
footer a.footer-chat-link:link,
footer a.footer-dsgvo-link:link,
footer a.footer-chat-link:visited,
footer a.footer-dsgvo-link:visited,
footer a.footer-chat-link:active,
footer a.footer-dsgvo-link:active,
footer a.footer-chat-link:hover,
footer a.footer-dsgvo-link:hover,
footer a.footer-chat-link:focus,
footer a.footer-dsgvo-link:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a.footer-chat-link:hover,
footer a.footer-dsgvo-link:hover,
footer a.footer-chat-link:focus,
footer a.footer-dsgvo-link:focus {
  text-decoration: underline !important;
}



/* === Footer Links unified (Chat, DSGVO, Impressum): always white === */
footer a.footer-chat-link,
footer a.footer-dsgvo-link,
footer a.footer-impressum-link,
footer a.footer-chat-link:link,
footer a.footer-dsgvo-link:link,
footer a.footer-impressum-link:link,
footer a.footer-chat-link:visited,
footer a.footer-dsgvo-link:visited,
footer a.footer-impressum-link:visited,
footer a.footer-chat-link:active,
footer a.footer-dsgvo-link:active,
footer a.footer-impressum-link:active,
footer a.footer-chat-link:hover,
footer a.footer-dsgvo-link:hover,
footer a.footer-impressum-link:hover,
footer a.footer-chat-link:focus,
footer a.footer-dsgvo-link:focus,
footer a.footer-impressum-link:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a.footer-chat-link:hover,
footer a.footer-dsgvo-link:hover,
footer a.footer-impressum-link:hover,
footer a.footer-chat-link:focus,
footer a.footer-dsgvo-link:focus,
footer a.footer-impressum-link:focus {
  text-decoration: underline !important;
}



/* === Blog basic styles === */
.blog-card { padding: 1rem; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; margin: 1rem 0; }
.blog-card h2 { margin: 0 0 .25rem 0; }
.blog-card .muted { opacity: .8; font-size: .9rem; margin-bottom: .25rem; }

