.title_section {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}
.navbar {
  position: fixed;
  top: 4%;
  left: 0;
  right: 15%;
  height: 6%;
  background-color: #68886c;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transition: transform 0.8s ease-in-out;
  z-index: 1000;
  transform: translateX(0);
  font-size: 22px;
}

.navbar:not(:hover):not(.force-open) {
  transform: translateX(calc(-100% + 5%));
  transition-delay: 1s;
}

/* Ausgeklappt: volle Höhe */
.navbar:force-open {
  transform: translateX(0) !important;
}
.navbar a {
  color: white;
  text-decoration: none;
  padding: 2px 2px; /* Increased padding for larger text */
  font-size: 22px; /* Your new font size */
  transition: background-color 0.3s ease;
  /* Ensure full-height hover coverage: */
  height: 100%;
  display: flex;
  align-items: center; /* Vertically center text */
}
.navbar a:hover {
  background-color: #868986;
}


/* Arrow indicator */
.navbar::after {
  content: "››"; /* or "→" */
  position: absolute;
  right: 10px; /* Position within the collapsed 50px space */
  top: 40%;
  transform: translateY(-50%);
  color: white;
  font-size: 1.2em;
  opacity: 0;
  transition: opacity 0.5s ease; /* Faster fade */
  pointer-events: none;
}

/* Pfeil nur anzeigen, wenn Navbar eingeklappt ist */
.navbar:not(:hover):not(.force-open)::after {
  opacity: 0.8;
}

.arrow-transition {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 1.5em;
  opacity: 0;
  transition: opacity 0.3s;
}

.arrow-transition::before {
  content: "‹‹"; /* Dynamic arrow */
  color: white;
  font-size: 1.5em;
}

.navbar.is-closing .arrow-transition {
  opacity: 0.8;
}

.main_text {
  margin-left: 7%;
  padding-right: 5%;
}

.main_titel {
  text-align: center;
}

body {
  background-color: #f0f0f0;
  padding-top: 0%; /* 15% of viewport height */
  margin: 0; /* Remove default body margin */
}

/* Für alle Browser */
html {
  scroll-padding-top: 15%; /* Höhe deines Headers */
}

/* Für Safari */
@supports (scroll-padding-top: 15%) {
  html {
    scroll-padding-top: 15%;
  }
}

.svg-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 100vh; /* Vollbildhöhe */
}

.gray-bg {
  background: linear-gradient(to right, #f0f0f0, #e0e0e0); /* Grau-Variation */
  padding: 2rem; /* Optional: Abstand zum Inhalt */
}

.green-bg {
  background: #b1c4b3;
  padding: 2rem;
}

.content_wrapper{
  padding-top: 15%;
}

/* Drop-Down Menu */

/* Button styling */
.dropdown button {
  background-color:#b1c4b3;
  color: black;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  display: block; /* Make button full width */
  width: 100%;
  text-align: left;

  font-size: 1.07rem;

  display: flex;
  justify-content: space-between;
}

/* Hide dropdown content by default */
.content_dropdown {
  display: none;
  background-color: #b1c4b3;
  padding: 10px 20px;
  border: none;
  border-top: none;
  margin-left: 20px;
  font-size: 0.85rem;
  color: #333;
}

/* Show content when button is focused */
.dropdown-btn:focus + .content_dropdown {
  display: block;
}

/* Optional: Style the dropdown items */
.content_dropdown p {
  margin: 5px 0;
  padding: 5px;
}