:root {
  --brand-green: #2e7d32;
}

.hero-logo {
  width: clamp(180px, 40vw, 400px); /* min 180px, skaliert mit Viewport, max 400px */
  height: auto;
}

.navbar .nav-link {
  font-weight: 500;
}

.navbar .nav-link.active {
  color: var(--brand-green) !important;
}

.icon-card:hover {
  background: #f8fff9;
  border-color: #bfe4c2;
}

.partner-tile .ratio {
  font-size: 0.9rem;
}

section {
  scroll-margin-top: 80px; /* Für Sticky-Navbar */
}

/* Formular */
#contactForm .form-control:focus, 
#contactForm .form-check-input:focus {
  box-shadow: 0 0 0 .2rem rgba(46, 125, 50, .15);
  border-color: var(--brand-green);
}