/* Ab hier ist der Header Bereich */ 
header {  position: relative;  color: white;  padding: 0;  text-align: center;  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);  background-color: #f8f9fa;  margin: 0;  height: 600px;}header img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  margin: 0;}header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 5;
}

header .content {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}header h1 {  font-size: 2.5em;  margin: 10px 0;}header h3 {  font-size: 1.5em;  margin: 10px 0;}.menu-container {  display: flex;  justify-content: center;  align-items: center;  gap: 15px;  margin-top: 20px;  position: relative;  flex-wrap: wrap; /* optional: verhindert Überlauf auf kleineren Bildschirmen */}/* DROPDOWN STYLING */.dropdown-wrapper {  position: relative;  display: inline-block;  margin-right: 10px;  z-index: 30;}.menu-button {  padding: 14px 24px;  /* Gleiche Größe für beide Buttons */  cursor: pointer;  background-color: #000000;  color: white;  border: none;  font-size: 1em;  position: relative;  z-index: 2;  border-radius: 4px;  width: 180px; /* Gleiche Breite wie der Button */  text-align: center; /* Text zentrieren */}/* Dropdown-Menü */.dropdown {    display: none;    position: absolute;    top: 100%; /* direkt unter dem Button */    left: 0;    background: white;    color: black;    border: 1px solid #ccc;    border-radius: 5px;    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);    z-index: 1000;    min-width: 180px;}.dropdown-wrapper:hover .dropdown {  display: block;}.dropdown a {  display: block;  padding: 12px 16px;  color: black;  text-decoration: none;  white-space: nowrap;}.dropdown a:hover {  background-color: #f0f0f0;}/* Für den PDV Logon Button */.menu-container {  margin-top: 10px; /* vorher 20px, je nach Geschmack */  display: flex;  gap: 15px;  justify-content: center;  align-items: center;  position: relative;}}.menu-container > a.menu-button:hover {  background-color: #f0f0f0; /* Hellerer Hintergrund bei Hover */}/* Andere Layouts */nav {  display: flex;  justify-content: center;  gap: 20px;}nav a {  background-color: #000000;  color: white;  padding: 10px 15px;  border-radius: 4px;  font-size: 1em;  text-decoration: none;  transition: background-color 0.3s;}nav a:hover {  background-color: #333333;}.home-header {  display: flex;  justify-content: center;  align-items: center;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 20px;}.home-header h2 {  margin: 0;  font-size: 2em;  text-align: center;}.home-logo {
  width: 150px;
  height: auto;
  margin: 0 auto;
  display: block;
}

/* Ab hier ist der Main Bereich */ 
body {    font-family: 'Segoe UI', Tahoma, Geneva, sans-serif;    margin: 0; /* Entferne jeglichen Rand */    padding: 0; /* Entferne jegliches Padding */    background-color: #f0f4f8;    color: #333;}main {    padding: 20px;    max-width: 1200px;    margin: auto;}section {    margin: 20px 0;    padding: 20px;    padding-bottom: 40px; /* Mehr Platz am unteren Rand */    background-color: #ffffff;    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);    border-radius: 8px;}.box-container {    display: flex;    flex-wrap: wrap;    gap: 20px;    justify-content: space-between;}.box {    flex: 1 1 calc(25% - 20px);    text-align: center;    background-color: #ffffff;    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);    border-radius: 8px;    padding: 20px;}.box img {    max-width: 100%;    border-radius: 8px;}a {    color: #4CAF50;    text-decoration: none;}a:hover {    text-decoration: underline;}/* Responsive Design */@media (max-width: 768px) {    .box {        flex: 1 1 calc(50% - 20px);    }}@media (max-width: 480px) {    .box {        flex: 1 1 100%;    }    header h1 {        font-size: 2em;    }    header p {        font-size: 1em;    }    main {        padding: 10px;    }}.menu-container {    position: relative;    margin-top: 15px;    display: inline-block;}.menu-button {    font-size: 18px;    cursor: pointer;    background-color: white;    color: #333;    border: 1px solid #ccc;    padding: 10px 20px;    border-radius: 5px;    font-weight: bold;    text-transform: uppercase;}.dropdown a {    display: block;    text-decoration: none;    padding: 10px 15px;    color: #333;}.dropdown a:hover {    background-color: #eee;}/* Media Query für kleine Bildschirme */@media screen and (max-width: 768px) {    #contact {        flex-direction: column;        align-items: center;        text-align: center;    }    #contact div {        margin-right: 0;        margin-bottom: 20px;    }    #contact img {        max-width: 80%;        height: auto;    }}/* Media Query für große Bildschirme */@media screen and (min-width: 1024px) {    #contact {        gap: 300px;        padding: 40px 80px;    }    #contact div {        margin-right: 60px;    }}/* Ab hier ist der Footer Bereich */ footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 3px;
    position: fixed;
    overflow: hidden; /* ❌ das kann fixed-Elemente beschneiden */
    width: 100%;
    bottom: 0;
}
#scrollTopArrow {
  position: fixed;
  bottom: 75px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1000;
}
 
#scrollTopArrow.visible {
  opacity: 1;
  pointer-events: auto;
}
footer p,
footer span,
footer div {
  Margin: 0;
  padding: 0;
  line-height: 1;
}



