/* === Custom Styles: Professional polish === */

/* Card links: keep headings green, body text black */
a.card { color: inherit; text-decoration: none; display: block; }
a.card h3 { color: #007f00; }  /* Adjust to your brand green if needed */
a.card p, a.card ul, a.card li { color: #000; }

/* Submenu for 'Leistungen' */
nav ul { list-style: none; margin: 0; padding: 0; }
nav ul li { position: relative; }
nav ul li > a { text-decoration: none; }

/* Dropdown */
nav ul li .submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  border-radius: 8px;
  padding: 8px 0;
  min-width: 220px;
  z-index: 1000;
}
nav ul li:hover > .submenu { display: block; }

nav ul li .submenu li {
  white-space: nowrap;
}
nav ul li .submenu li a {
  display: block;
  padding: 10px 16px;
  text-decoration: none;
  color: #222;
}
nav ul li .submenu li a:hover {
  background: rgba(0,0,0,0.05);
}

/* Optional: subtle card hover */
a.card:hover { transform: translateY(-2px); }

/* === Back-to-home button === */
.back-home { text-align: center; margin-top: 60px; }
.button-back {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 20px;
  background-color: #007f00; /* brand green */
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.2s ease, transform 0.1s ease;
  font-weight: 600;
}
.button-back:hover { background-color: #005f00; transform: translateY(-1px); }
.button-back:active { transform: translateY(0); }


/* === Back-to-home button === */
.back-home {
  text-align: center;
  margin-top: 60px;
}
.button-back {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 20px;
  background-color: #007f00; /* Hausfarbe Grün */
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.2s ease, transform 0.1s ease;
  font-weight: 600;
}
.button-back:hover {
  background-color: #005f00;
  transform: translateY(-1px);
}
.button-back:active {
  transform: translateY(0);
}


/* === Footer === */
.footer {
  text-align: center;
  padding: 40px 20px;
  background: #f7f7f7;
  color: #444;
  font-size: 0.9em;
  border-top: 1px solid #ddd;
  margin-top: 80px;
}
.footer a {
  color: #007f00;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
