/* === Grundlegender Reset === */* {  margin: 0;  padding: 0;  box-sizing: border-box;}html, body {  height: 100%;  font-family: 'Open Sans', sans-serif;  color: black;  background-color: white;  position: relative;  overflow-x: hidden;  display: flex;  flex-direction: column;}/* === Header === */.header {  display: flex;  flex-direction: column;  align-items: center;  padding: 2rem 1rem 0;}/* === Navigation === */.nav {  position: relative;  display: flex;  justify-content: center;  width: 100%;}.nav ul {  list-style: none;  display: flex;  flex-wrap: wrap;}.nav ul li {  margin-right: 1.5rem;}.nav ul li:last-child {  margin-right: 0;}.nav a {  text-decoration: none;  color: #003300;  font-size: 0.95rem;  letter-spacing: 2px;  transition: color 0.3s;}.nav a:hover {  color: #444;}/* === Hamburger Menü (nur mobil sichtbar) === */.hamburger {  display: none;  font-size: 2rem;  color: black;  position: absolute;  right: 1rem;  top: 1rem;  cursor: pointer;}/* === Logo === */.logo-container {  margin-top: 10rem;  display: flex;  justify-content: center;  align-items: center;}.logo {  max-width: 300px;  width: 80%;  height: auto;}/* === Zentrierte Navigation mit Logo rechts (optional) === */.nav-centered {  display: flex;  justify-content: center;  align-items: center;  flex-wrap: wrap;  gap: 2rem;  position: relative;  padding: 1rem;}.nav-centered .nav-links {  display: flex;  flex-wrap: wrap;}.nav-centered .nav-links li {  margin-right: 1.5rem;}.nav-centered .nav-links li:last-child {  margin-right: 0;}/* === Bildreihe === */.image-row {  display: flex;  justify-content: center;  align-items: center;  gap: 2rem;  padding: 3rem 2rem;  flex-wrap: wrap;  position: relative;  z-index: 1;  text-align: center;  margin-left: -20rem;}.image-row img {  max-width: 60%;  height: auto;  object-fit: cover;}/* === Termin-Block === */.termin-block {  max-width: 800px;  margin-top: 2rem;  margin-right: auto;  margin-bottom: 4rem;  margin-left: auto;  padding: 2rem;  color: #003300;  font-family: 'Open Sans', sans-serif;  text-align: left;  line-height: 1.6;  z-index: 1;  position: relative;    letter-spacing: 2px;}.termin-block a {  color: #003300;  text-decoration: none;}/* === Footer === */.footer {  text-align: center;  padding: 2rem 1rem;  font-size: 0.9rem;  color:#003300;  background-color: white;  margin-top: auto; }.footer a {  color: #003300;  text-decoration: none;  margin: 0 0.5rem;  letter-spacing: 2px;}.footer a:hover {  color: #444;}.termin-block ul {  margin: 1rem 0;  padding-left: 1.2rem;}.termin-block ul li {  margin-bottom: 0.5rem;  font-size: 0.95rem;  letter-spacing: 2px;  color: #003300;}/* === Responsive Styles === */@media (max-width: 768px) {  .header {    padding: 1rem 0 0;  }  .logo-container {    margin-top: 0;    justify-content: center;    align-items: flex-start;    margin-bottom: 1rem;  }  .logo {    max-width: 160px;    width: auto;    height: auto;  }  .hamburger {    display: block;  }  .nav-centered,  .nav-inline {    flex-direction: column;    align-items: center;  }  .nav-centered .nav-links,  .nav ul {    display: none;    flex-direction: column;    align-items: flex-start;    width: 100%;    padding: 1rem 0;    margin-left: 20px;  }  .nav-centered .nav-links.show,  .nav ul.show {    display: flex;  }  .nav-centered .nav-links.show a,  .nav ul.show a {    color: black !important;    font-size: 0.85rem !important;  }  .nav-centered .nav-links.show a:hover,  .nav ul.show a:hover {    color: #444 !important;  }  .image-row {    flex-direction: column;    align-items: center;    margin-left: 0;  }  .image-row img {    width: 100%;  }  .termin-block {    margin-top: -20px;  }}