p.a {
    font-family: '', 'Inter', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif, Helvetica, sans-serif, Geneva, Tahoma, sans-serif;
    /* font-family: Arial, Helvetica, sans-serif; */
}

p.b {
    font-family: '', 'Inter', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif, Helvetica, sans-serif, Geneva, Tahoma, sans-serif;
}



body {
    margin: 0;
    /* font-family: '', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif, Helvetica, sans-serif, Geneva, Tahoma, sans-serif; */
    font-family: 'Inter', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Arial, Helvetica, Tahoma, sans-serif;
    /* background: linear-gradient(120deg, #f9f9f9, #1e88e5, #29b6f6); */
    /* Schriftfarbe*/
    color: #41527e;
    /* Originalfarbe: color: #41527e;*/
    overflow-x: hidden;
    /* Hintergrundfarbe tiefer Hintergrund*/
    /* background-color: #41527e; */
    /* Originalfarbe: background-color: #41527e; */
    background: rgb(255, 255, 255);


}


/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* Einstellungen fuer Container auf Startseite */

.section {
    justify-content: center;
    display: flex;
    /* Flexbox container */
    flex-wrap: wrap;
    /* Allow content to wrap */
    margin: 20px 0;



}

.text-content {
    max-width: 550px;
    min-width: 110px;
    flex: 1;
    /* Take up the remaining space */
    padding: 20px;


}

.figure-container {
    max-width: 450px;
    min-width: 310px;
    flex: 1;
    /* Take up the remaining space */
    display: flex;
    justify-content: center;
    /* Center the figure */
    align-items: center;



}

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* Generell fuer Grafiken */

figure img {
    max-width: 100%;
    height: auto;


}

/* Bild wird bei Mausberuerung vergroeßert */
img:hover {
    /* transform: scale(1.01); */
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.7);
    /* transition: 0.025s ease; */
}

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */


header {
    text-align: center;
    background: rgb(255, 255, 255);
    /* background: linear-gradient(120deg, #393a4e, #1e88e5, #29b6f6); */
    width: 100%;
    padding: 1em;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */

/* Navigationsbereich hat verschiedene Stufen */
/* 1. Stufe */

nav ul {
    position:sticky;
    display: flex;
    justify-content: center; /* Center the figure */
    /* display: inline; */
    list-style-type: none;
    padding: 10px;
    margin: 0.5;
    /* background: rgb(46, 65, 207); */
    background: #5992c0;
    /* background: linear-gradient(120deg, #404585, #1e88e5, #29b6f6); */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    color: #182628;
}

/* 2. Stufe - Felder der Navs-Zeilen - Anordnung untereinander*/
nav ul li {
    display: -webkit-inline-box;
    /* display: inline; */
    justify-content: space-between;
    max-width: 200px;
    align-items: center;
    /* padding: 10; */
    display: flex;
    flex: 1; /* Elemente gleich groß machen */
    display: inline;
    margin-top:  5px;
    gap: 5px;
    color: #182628;

}

/* 3. Stufe - Schriftfelder der Navs*/
nav ul li a {
    margin: 50px;
    /* Standardabstand */
    text-decoration: none;
    color: #fdfdfd;
    font-size: 1.1rem;
    /* font-weight: bold; */
    transition: color 0.3s ease;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); */

}

nav li a {

    margin: 50px;
    /* Standardabstand */
    text-decoration: none;
    font-size: 1.1rem;
    /* font-weight: bold; */
    transition: color 0.3s ease;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); */
    color: #182628;

}


@media (max-width: 768px) {
    nav ul {
        flex-direction: column;
         color: #182628;
    }

    section.images img {
        max-width: 90%;

    }
}


/* Hamburger Icon */
.hamburger {

    cursor: pointer;
    display: flex;
    justify-content: center; /* Center the figure */
    flex-direction: column;
    width: 30px;
    gap: 5px;
    margin-left: 10%;
     color:#182628d4;
}

.hamburger div {
    height: 4px;
    background: #182628d4;

}

.nav-links {
    padding: 1rem 0;
    padding-left:15%;
    gap:5%;
    display: none;
    flex-direction: column;
    color: #182628;

}

.nav-links a {
  color: #182628;
  text-decoration: none; /* optional, wenn du keine Unterstreichung willst */
}

/* Zeige Menü wenn aktiv */
.nav-links.active {
    display: flex;
    color: #182628;

}

@media (min-width: 768px) {
  .nav-links {
    flex-direction: row;
     padding: 1rem 2rem;
    justify-content:left;
    display: none; /* bleibt ausgeblendet */
    background: none;
    justify-content: center; /* Center the figure */
    padding: 10px;

  }

  .nav-links.active {
    display: flex;
    color: #182628;

  }

  .nav-links a {
    margin-left: 1rem;
    display: block; /* sicherstellen, dass die Links sichtbar sind */
    color: #182628;
    }
}

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */


/*  */
/* Hauptbereich */
/*  */
main {

    padding: 0px;
    text-align: match-parent;
    max-width: 1000px;
    margin: 0 auto;



}

/* Überschriftfeld eines Kapitels */
main h2, main h3 {
    color: #0a1632;


}

section {
    padding: 20px;
    /* Hintergrundfarbe Containerhintergrund Startseite*/
    background-color: #c1cfc12f;
    /* Originalfarbe: background-color: #e5ebeb; */
    max-width: 1000px;
    margin: 0 auto;
     /* box-shadow: 0 1px 3px rgba(103, 103, 103, 0.5); */


}


/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */

/* Einstellungen Einzelbildermit ggf. Unterschriften  */

/* // Bildunterschriften */
figcaption {
    color: #000000;
    /* Dezente graue Farbe */
    margin-top: 5px;
    /* Abstand zwischen Bild und Text */
}

a {
    text-decoration: none;
    border: none;
}




/* // Bildanimation (kann man auch einfach rausnehmen) */
section.images img:hover {
    transform: scale(1.01);
    /* box-shadow: 0 4px 15px rgba(255, 255, 255, 0.7); */
}




/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */

/* Einstellungen Fußzeile */

footer {
    background: #222;
    color: white;
    text-align: center;
    padding: 1em;
    margin-top: 2em;
}



/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */


/* Kleiner Pfeil nach oben start*/
.scroll-to-top {
    position: fixed;
    /* Fixed position on the screen */
    bottom: 20px;
    /* Position from the bottom */
    right: 20px;
    /* Position from the right */
    background-color:#182628d4;
    color: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 1000;
}

.scroll-to-top:hover {
    background-color:#5992c0;;
    /* Darker color on hover */
}

.arrow {
    width: 16px;
    height: 16px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(135deg);
}

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */

.link-button {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color:#5992c099;;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 1px;
    transition: background-color 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

}

.link-button:hover {
    background-color: #5992c0;;
    color: #fff;
}

/* kleiner Pfeil nach oben Ende*/

/* ______________________________________________________________________ */
/* ______________________________________________________________________ */
/* ______________________________________________________________________ */

.slider-container {
    position: relative;

    height: 400px;
    margin: auto;
    overflow: hidden;

    /* box-shadow: 0 4px 8px rgba(0,0,0,0.2); */
    cursor: pointer;
  }

  .slide {
    display: none;
    text-align: center;
  }

  .slide img {
    max-width: 5 rem;
    height: 100%;
    object-fit: contain;
  }

  .caption {
    padding: 10px;
    background-color: #f8f8f8;
    font-size: 10px;
  }

  .slider-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  
    width: 40px;
    height: 40px;
  
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0,0,0,0.5);
    color: white;
    font-size: 20px;
    cursor: pointer;
    border-radius: 50%;
    user-select: none;
  }

  .slider-arrow:hover {
    background-color: rgba(0,0,0,0.7);
  }

  .slider-left {
    left: 10px;
  }

  .slider-right {
    right: 10px;
  }

