/* Überschrift wieder mittig */
h1 {
  text-align: center;
}

/* Container für Bild, Textbox und Sidebar als Flex-Reihe */
.text-image {
  display: flex;
  flex-wrap: wrap; /* Neu: erlaubt Umbruch */
  justify-content: center;
  align-items: center;
  gap: 30px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 10px;
}

.image {
  flex: 1 1 1200px; /* lässt sich mit Bildbreite verkleinern */
  display: flex;
  justify-content: flex-start;
}

.image img {
  /* Feste Breite für ein größeres Bild */
  width: 100%;
  max-width: 150  0px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Textbox: mehr horizontaler Platz für den Text */
.text-box {
  flex: 1 1 500px; /* auf min-width abgestimmt */
  padding: 30px 40px;
  background-color: var(--light-color);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: left;
  min-width: 650px;
  box-sizing: border-box;
}

/* Sidebar: rechts bündig am Browserrand mit kleinem Padding, identischer Corner-Radius und Schatten wie die Textbox */
.sidebar {
  position: fixed;
  right: 20px; /* kleines Padding zum rechten Rand */
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--white-color);
  padding: 20px;
  min-width: 150px;
  border: 1px solid var(--border-color);
  border-radius: 10px;  /* identisch zur Textbox */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);  /* identisch zur Textbox */
  font-size: 1.3rem;
}

.sidebar img {
  width: 110px; /* passe den Wert an, um das Bild größer darzustellen */
  height: auto;
}

.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar ul.sub-menu {
  margin: 10px 0 0 20px;
}

.sidebar ul.sub-menu li {
  margin-bottom: 5px;
}

/* Sidebar sub-menu: Standardfarbe hellblau */
.sidebar ul.sub-menu li a {
  color: var(--sidebar-text);
  font-size: 1.1rem;
}

/* Sidebar sub-menu: Aktiv (dunkelblau) */
.sidebar ul.sub-menu li.active a {
  color: var(--sidebar-active);
  font-weight: bold;
}

.sidebar li {
  margin-bottom: 10px;
}

.sidebar a {
    text-decoration: none;
    color: var(--sidebar-text);  /* Farbliche Abhebung */
    font-weight: bold;
}

.sidebar ul li.active a {
  font-weight: bold;  /* Hervorhebung fett */
  color: var(--sidebar-active);
  /* border-bottom: 2px solid #013571; optional, für Unterstreichung */
}

.sidebar a:hover {
  text-decoration: underline;
}

.sidebar ul.sub-menu {
  font-size: 1.2rem; /* oder einen anderen Wert, der dir gefällt */
}

/* Download-Box genauso rechts ausrichten, aber darunter */
.centered-sidebar {
  position: fixed;
  right: 20px;
  top: calc(50% + 180px); /* 200px Verschiebung – anpassen, falls nötig */
  background-color: var(--white-color);
  padding: 20px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: left;
  width: fit-content;
  /* Entferne sonstige Margin-Angaben */
}

/* Entferne/oder setze die margins des ul zurück und verteile sie gleichmäßig */
.centered-sidebar ul {
  list-style: none;
  margin: 0; /* Alle äußeren Abstände entfernen */
  padding: 0;
}

/* Gleichmäßige Abstände zwischen den Listenelementen */
.centered-sidebar ul li {
  margin: 0.5rem 0; /* Oben und unten je 0.5rem */
}

.centered-sidebar ul li a {
  font-size: 1.1rem; /* Größere Schriftgröße für bessere Lesbarkeit */
}

/* Breiter Bildschirm */
@media screen and (min-width: 1850px) {
  .text-image {
    flex-wrap: nowrap; /* Verhindert den Umbrech */
  }
  /* Optional: Passe die Basiswerte etwas an, um das Layout auszubalancieren */
  .image {
    flex: 1 1 50%;
    width: 100%;
  }
  .text-box {
    min-width: auto;
    width: 100%;
  }
}


/* Handy Bildschirm */
@media screen and (max-width: 1000px) {
  .text-image {
    flex-direction: column;
    align-items: stretch; /* für volle Breite */
  }
  
  .image,
  .text-box {
    flex: unset;
    width: 100%;
    min-width: auto;
  }
  
  h1 {
    font-size: 1.4rem;
  }
  
  .text-box {
    font-size: 1.1rem;
  }
  
  .image img {
    height: auto;
  }

    /* Setze die Sidebar-Positionen zurück, sodass sie im normalen Flow erscheinen */
  .sidebar,
  .centered-sidebar {
    position: static;
    transform: none;
    margin: 10px auto;  /* zentriert die Elemente und fügt etwas Abstand oben hinzu */
    font-size: 1.1rem;
  }
  .sidebar ul.sub-menu {
    font-size: 1.0rem; /* kleinere Schriftgröße für die Sidebar */
  }

  .centered-sidebar ul li a {
  font-size: 1.1rem; /* Größere Schriftgröße für bessere Lesbarkeit */
  }
}

/* Tablet Bildschirm */
@media screen and (min-width: 1000px) and (max-width: 1849px) {
  .text-image {
    flex-direction: column;
    align-items: stretch; /* für volle Breite */
  }

  .image,
  .text-box {
    flex: unset;
    width: 100%;
    min-width: auto;
  }
  .text-box {
    font-size: 1.4rem;
  }

  .image img {
    height: auto;
  }
  
  .sidebar,
  .centered-sidebar {
    position: static;
    transform: none;
    margin: 10px auto;  /* zentriert die Elemente und fügt etwas Abstand oben hinzu */
  }
  .centered-sidebar ul li a {
  font-size: 1.4rem; /* Größere Schriftgröße für bessere Lesbarkeit */
}
}