/* Zentrierte Liste mit eigenem Bullet */
.center-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: fit-content;
}

.center-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.center-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 1;
}
body {
  background-image: url('/images/page_gl.jpg');
  background-size: cover;
  background-attachment: fixed;
  background-position: center 100px;
}

/* Footer Hintergrundbild */
.footer-bg {
  background-image: url('/images/Bottom_texture.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px 20px;
  color: white;
}

/* Footer-Links weiß */
.footer-bg a {
  color: white;
}

.footer-bg a:hover {
  color: #dddddd;
}
.header-bg {
    background-image: url('/images/page_gl.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 80px 0;
}
/* Header Hintergrundbild */
.site-header {
  background-image: url('/images/page_gl.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Optional: dunkler Overlay für bessere Lesbarkeit */
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 0;
}

/* Header-Inhalt nach vorne holen */
.site-header > * {
  position: relative;
  z-index: 1;
}
.site-header, .container-header {
    background-image: url('/images/page_gl.jpg') !important;
    background-size: cover;
    background-position: center 100px;
}

/* Menüpunkt Hintergrund */
.container-header .mod-menu > li > a {
    background-color: #2c7be5;
    color: #ffffff;
    padding: 10px 10px;     /* weniger Innenabstand */
    font-size: 14px;      /* kleinere Schrift */
    border-radius: 4px;   /* kleinere Rundung */
    margin: 0 0px;        /* weniger Abstand zwischen Punkten */
    line-height: 1.2;
}

.container-header .grid-child {
    justify-content: center !important;
}
.container-header .navbar-nav .nav-link {
    padding: 8px 18px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.container-header .navbar-nav .nav-link:hover {
    background: #2b7cff;
    color: white !important;
    transform: translateY(-2px);
}
/* Menü weiter nach oben schieben */
.container-nav {
    margin-top: -150px;   /* Wert nach Bedarf anpassen */
}

/* Abstand oberhalb des Menüs reduzieren */
.container-header {
  padding-top: 20px;
    
    padding-bottom: 0;
}
