/* Grundlegende Stile */
html, body {
  font-family: "Montserrat", sans-serif;
  font-weight: 200; /* ExtraLight */
}

/* Optional: auch Buttons, Links, Überschriften */
button, a, h1, h2, h3, h4, h5, h6, p, div, span {
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
}
body {

    margin: 0;
    overflow-x: hidden;
}

/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    padding-right: 10px; /* Mehr Platz für Menü */
    z-index: 1000; /* Sicherstellen, dass die Navbar immer oben bleibt */
}

/* Links in der Navbar */
.navbar a {
    text-decoration: none;
    color: black;
    font-size: 18px;
}

/* Menü Button */
.menu-button {
    color: black;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: none;
    white-space: nowrap; /* Verhindert Zeilenumbruch */
    padding: 10px; /* Mehr Platz um Button */
}

/* Menü (wird über den Bildern eingeblendet) */
.menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: white;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
    z-index: 999; /* Menü wird über den Bildern angezeigt */
}

/* Menü ist aktiv (erweitert) */
.menu.active {
    height: 100vh;
}

/* Links im Menü */
.menu a {
    text-decoration: none;
    color: black;
    font-size: 24px;
    padding: 15px;
}



.image {
    flex: 1 1 100%; /* Bilder nehmen die volle Breite auf kleinen Bildschirmen */
    max-width: 100%;
}








* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.text-container {
    display: flex; /* Flexbox für nebeneinander */
    justify-content: space-between; /* Platz zwischen den Textbereichen */
}

.text-left, .text-right {
    width: 48%; /* Beide Textbereiche nehmen jeweils 48% der Breite ein */
    padding: 10px;
}

.text-left {
    text-align: left;
    color: rgb(0, 0, 0);
}

.text-right {
    text-align: right;
}

.text-left a {
    color: rgb(122, 119, 119); /* Nur der Link ist grau */
    text-decoration: none; /* Unterstreichung entfernen */
}




/* Impressum Link */
.impressum-link {
  position: static; /* statt fixed → normal im Dokumentfluss */
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 500;
  font-size: 1rem;
  background: rgba(255, 255, 255, 0.6);
  padding: 6px 10px;
  border-radius: 6px;
  z-index: auto; /* kein Layering nötig */
  margin-top: 40px; /* etwas Abstand nach oben */
}

.impressum-link:hover {
  text-decoration: underline;
}

.impressum-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0.15em;
}