body { font-family: Arial, sans-serif; margin: 0; padding: 0; color: #1a2d3e; background: #fff; }
header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: #fff; border-bottom: 1px solid #ccc; flex-wrap: wrap; }
header img { height: 50px; max-width: 100%; }
nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; padding: 0; }
nav a { text-decoration: none; color: #0a3b56; font-weight: bold; }
nav a.active { color: #0074a6; }
.hero { background-size: cover; background-position: center; color: #fff; text-align: center; padding: 6rem 2rem 4rem; }
.hero h1, .hero h2 { margin: 0 0 1rem; }
.hero p { margin: 0 auto; max-width: 650px; font-size: 1.1rem; }
section { padding: 2rem 1.2rem; max-width: 900px; margin: auto; }
h2 { font-size: 1.6rem; color: #0a3b56; margin-bottom: 1rem; }
footer { background: #f3f4f6; text-align: center; padding: 1rem; font-size: 0.9rem; color: #555; }
@media(max-width: 768px) {
  nav ul { flex-direction: column; gap: 0.5rem; }
  .hero { padding: 4rem 1.2rem 3rem; }
  .hero h1, .hero h2 { font-size: 1.5rem; }
  .hero p { font-size: 1rem; }
}

@media (max-width: 600px) {
  
}

@media (max-width: 600px) {
  
}

@media (max-width: 600px) {
  
}
/* ---- Englisch: Links und horizontal auf Desktop, vertikal auf Mobile ---- */

@media (max-width: 600px) {
  
}
/* ---- Englisches Menü immer nach links im Header ---- */
header .nav-left {
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
  align-self: flex-start !important;
  text-align: left !important;
}
.nav-left ul {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
@media (max-width: 600px) {
  .nav-left {
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .nav-left ul {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    width: 100% !important;
  }
  .nav-left ul li {
    text-align: left !important;
    width: 100% !important;
  }
}
