/* --- Subnavigation Styling --- */
.subnav,
.mod_navigation.level_2 {
  background: none !important;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Menüelemente */
.subnav li,
.mod_navigation.level_2 li {
  background: none !important;
  border: none !important;
  margin: 0;
  padding: 0.5em 0;
  font-weight: 700;
  display: flex;
  flex-direction: column;   /* Icon über dem Text */
  align-items: flex-start;
  position: relative;
}

/* Deutliche obere Linie nur über dem ersten Punkt */
.subnav li:first-child::before,
.mod_navigation.level_2 li:first-child::before {
  content: "";
  position: absolute;
  top: -0.4em;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #b0b0b0;
  border-radius: 2px;
}

/* Font Awesome Bett-Icons */
.subnav li a::before,
.mod_navigation.level_2 li a::before {
  font-family: "FontAwesome";
  content: "\f236";       /* fa-bed */
  font-weight: normal;
  display: block;
  font-size: 1.3em;
  line-height: 1;
  margin-bottom: 0.25em;
  color: #0693e3;
}

/* Mehrere Betten mit Abstand */
.subnav li:nth-child(2) a::before,
.mod_navigation.level_2 li:nth-child(2) a::before {
  content: "\f236\00a0\f236";
}

.subnav li:nth-child(3) a::before,
.mod_navigation.level_2 li:nth-child(3) a::before {
  content: "\f236\00a0\f236\00a0\f236";
}

.subnav li:nth-child(4) a::before,
.mod_navigation.level_2 li:nth-child(4) a::before {
  content: "\f236\00a0\f236\00a0\f236\00a0\f236";
}

/* Trennlinien zwischen Menüpunkten */
.subnav li:not(:last-child)::after,
.mod_navigation.level_2 li:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  opacity: 0.6;
}

/* Links: NICHT aktiv */
.subnav a,
.mod_navigation.level_2 a {
  color: #465665;
  text-decoration: none;
  background: none !important;
  display: inline-block;
  transition: color 0.2s ease;
}

/* Hover */
.subnav a:hover,
.mod_navigation.level_2 a:hover {
  color: #0693e3;
}

/* Aktiver Menüpunkt */
.subnav li.active a,
.mod_navigation.level_2 li.active a {
  color: #0693e3;
  font-weight: 700;
}

/* Optionaler Hover-Effekt fürs Icon */
.subnav a:hover::before,
.mod_navigation.level_2 a:hover::before {
  color: #046bb3;
  transform: translateY(-1px);
}

.col_2 {
    flex: 0 0 calc((100% / 14) * 2);
    max-width: calc((100% / 14) * 2);
}
