/* Grundsätzlich alle Außenabstände entfernen */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

/* Seitenfüllender Background */
body {
    min-height: 100%;
    background-image: url("assets/an.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

header {
    background: transparent;
}

/* Header ganz oben ohne Abstand */
.site-header {
    position: fixed;        /* bleibt oben */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;

    background: transparent; /* Bild bleibt sichtbar */
}

/* Innenlayout: Titel links, Menü rechts */
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 20px 40px;
}

/* Menü horizontal */
.main-menu {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    gap: 24px;
}

/* Links */
.main-menu li a {
    text-decoration: none;
    font-weight: 600;
    color: #000;
}

/* Fläche, in der die Box zentriert wird */
.hero {
  min-height: 100vh;                 /* volle Bildschirmhöhe */
  display: flex;
  align-items: center;               /* vertikal zentrieren */
  justify-content: center;           /* horizontal zentrieren */
  padding: 20px;
}

/* Halbtransparentes Textfeld */
.hero-box {
  max-width: 1600px;
  width: 100%;
  padding: 40px;

  background: rgba(255, 255, 255, 0.65); /* halbtransparent */
  border-radius: 16px;

  /* optional: etwas „Glas“-Look */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-sizing: border-box;
}

/* Typografie */
.hero-title {
  margin: 0 0 16px 0;
}

.hero-text p {
  margin: 0 0 12px 0;
}

/* Header oben am Bildschirmrand */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  margin: 0;
  padding: 0;

  background: rgba(255,255,255,0.6); /* optional für Lesbarkeit */
  backdrop-filter: blur(6px);        /* optional */
}

/* Navigation-Innenabstand */
.site-nav {
  padding: 12px 24px;
}

/* UL horizontal machen */
.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  gap: 20px;
  align-items: center;
}

/* Links stylen */
.main-menu a {
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

/* Damit der Inhalt nicht unter dem fixed Header verschwindet */
main {
  padding-top: 70px; /* ggf. anpassen */
}
