/* ===== THEME VARIABLES ===== */
:root {
  /* Light theme (default) - Inspired by Belgian/German flag colors */
  --bg-primary: #ffffff;
  --text-primary: #1a1a1a;
  --text-secondary: #4a4a4a;
  --accent-color: #dc2626; /* Belgian/Red */
  --accent-hover: #b91c1c;
  --border-color: #e5d08f; /* Goldenrod hint */
  --link-color: #dc143c; /* Reddish for links */
}

/* Dark theme colors */
.dark {
  --bg-primary: #0a0a0a; /* Nearly black like German flag */
  --text-primary: #ffd700; /* Goldenrod - bright yellow */
  --text-secondary: #ffecb3;
  --accent-color: #ef4444; /* Red accents */
  --accent-hover: #f87171;
  --border-color: #dc2626; /* Red borders */
  --link-color: #ffbf00; /* Yellow/gold links */
}

/* ===== UTILITY CLASSES ===== */
.border-b-0 {
  border-bottom: none;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

/* ===== THEME TOGGLE BUTTON ===== */
#theme-toggle {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background-color: var(--accent-color);
  border: 2px solid var(--border-color);
  color: var(--text-primary);
  padding: 0.75rem 1rem;
  font-size: 1.5rem;
  cursor: pointer;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
  transition: all 0.3s ease;
}

#theme-toggle:hover {
  background-color: var(--accent-hover);
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}

/* ===== APPLY THEME COLORS TO SECTECTORS ===== */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: background-color 0.3s ease, color 0.3s ease;

  header {
      background-color: var(--bg-primary);
      color: var(--text-primary);
      transition: background-color 0.3s ease, color 0.3s ease;
  }
}

header h1 {
  color: var(--text-primary);
}

article h3 {
  color: var(--text-secondary);
}

p {
  color: var(--text-primary);
}

ul li {
  color: var(--text-primary);
}

a {
  color: var(--link-color);
  transition: color 0.25s ease;
}

address {
  color: var(--text-secondary);
  font-style: normal;
}

/* ===== FOOTER ===== */
footer p {
  color: var(--text-primary);
}
