/* --- Markenfarben (falls noch nicht vorhanden) --- */
:root {
  --brand-green: #70b400;
  --brand-green-dark: #5c9400;
}

/* Logo-Link: niemals Unterstreichung/Farbe übernehmen */
.site-nav .brand-link {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

/* Nur Menü-Links (Desktop + Mobile), NICHT Buttons, NICHT Logo */
.site-nav ul a:not(.btn) {
  color: #374151 !important; /* gray-700 */
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.site-nav ul a:not(.btn):hover {
  color: var(--brand-green-dark) !important;
}
.site-nav ul a[aria-current="page"]:not(.btn) {
  color: var(--brand-green) !important;
  font-weight: 600 !important;
}

/* Buttons in der Navbar: grün / dunkelgrün */
.site-nav a.btn {
  background-color: var(--brand-green) !important;
  color: #fff !important;
}
.site-nav a.btn:hover {
  background-color: var(--brand-green-dark) !important;
}

/* (haben wir schon, schadet nicht) */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Navbar-Button: niemals Unterstreichung – auch nicht bei Hover/Active */
.site-nav a.btn,
.site-nav a.btn:hover,
.site-nav a.btn:focus,
.site-nav a.btn:active {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* --- Burger: nur Linien, keine Fläche/Umrandung --- */
.site-nav .burger {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #374151; /* gray-700: Linienfarbe im Ruhezustand */
}
.site-nav .burger:hover,
.site-nav .burger:focus-visible {
  background: transparent !important; /* keine Hoverfläche */
  color: var(--brand-green); /* Linien werden grün */
}
/* Optional: Tastaturfokus subtil (ohne Outline) – nur per Farbwechsel */
.site-nav .burger:focus {
  outline: none !important;
}

/* ------------------------------------------------------------
   Sampuru RichText: kompaktere Listen
   ------------------------------------------------------------ */

.prose-sampuru ul,
.prose-sampuru ol {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
}

.prose-sampuru li {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0.25rem;
  line-height: 1.5;
}

.prose-sampuru li + li {
  margin-top: 0.125rem;
}

.prose-sampuru li > p {
  margin-top: 0;
  margin-bottom: 0;
}