/* General Styles */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Reset padding and margins for all elements */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Navbar */
.navbar {
    background-color: #A9F5A9;
    border: none;
    margin-bottom: 0;
}

/* Navigation Links */
.navbar ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
}

.navbar ul li {
    display: inline-block;
    margin-right: 10px;
}

.navbar ul li a {
    text-decoration: none;
    color: #000;
    padding: 10px;
}




/* Responsive Adjustments */
/* Mobile-specific adjustments for images */
@media screen and (max-width: 767px) {
    body {
        font-size: 15px;
    }

    .navbar ul {
        display: block;
        padding: 0;
    }

    .navbar ul li {
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    section {
        padding: 5px;
    }

    .banner-text {
        font-size: 18px;
        padding: 10px;
    }

    .content-section {
        padding: 10px;
    }

    /* Reduziere die Schriftgröße von Überschriften auf mobilen Geräten */
    h1, h2 {
        font-size: 1.2em;
		color: #000000;
		text-align: center; /* Zentriert den Text */
    }

    p {
        font-size: 1em;
        line-height: 1.4;
    }


/* Verhindere Abstände um den #slides-Container */
#slides {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100%;
  overflow: hidden;
}

/* Entferne Abstände in der slides-container */
#slides .slides-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

/* Standardbildgröße für alle Geräte */
img {
    max-width: 50%;      /* Standardmäßig auf 50% des Containers begrenzen */
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Mobile-spezifische Anpassungen */
@media screen and (max-width: 767px) {
    img {
        max-width: 90%;  /* Auf Mobilgeräten auf 90% der Containerbreite begrenzen */
    }
}

/* Tablet-spezifische Anpassungen */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    img {
        max-width: 75%;  /* Auf Tablets auf 75% der Containerbreite begrenzen */
    }
}

/* Scrollable */
#slides .scrollable {
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

/* Clearfix für scrollable */
#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}

/* Navigation */
.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  top: 46%;
  width: 100%;
}

.slides-navigation a {
  position: absolute;
  display: block;
}

.slides-navigation a.prev {
  left: 0;
}

.slides-navigation a.next {
  right: 0;
}

/* Pagination */
.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 10px;
  text-align: center;
  width: 100%;
}

.slides-pagination a {
  border: 2px solid #222;
  border-radius: 15px;
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
  overflow: hidden;
  text-indent: -100%;
}

.slides-pagination a.current {
  background: #222;
}

	


/* Footer */
footer {
    text-align: center;
    background-color: #A9F5A9;
    padding: 15px;
    margin-top: 20px;
}

/* Footer Links */
footer a {
    color: #000;
    text-decoration: none;
}

footer a:hover {
    color: #333;
    text-decoration: underline;
}