body {    margin: 0;	margin-top: 5vh;    padding: 0;    font-family: 'Arial', sans-serif;  font-weight: 300;    line-height: 150%;    font-size: 11px;    color: black;    letter-spacing: 2px;    text-decoration: none;    text-align: left;	}.container { 	display: grid;	 grid-template-columns: 80px 1fr;	 grid-gap: 0vw; /* Abstand zwischen den Spalten */		 position: relative;	 margin-top: 60px;}.container-rechts {margin-left: 0px;margin-top: 20px;}.container-links { 	height: 150px;}.container-links li {	position: relative; /* Relativ positionieren */	 z-index: 10; /* Wählen Sie einen höheren Wert als der Slider, z.B. 10 */    }	.container-links a {	text-decoration: none;	color: black;	display: block;	padding: 3px;    }	    .logo {    text-align: left;    font-family: 'Arial', sans-serif;    letter-spacing: 2px;    transition: 0.3s ease;    font-size: 22px; /* Schriftgröße anpassen */    white-space: nowrap; /* Verhindert Zeilenumbruch */    text-decoration: none; /* Keine Unterstreichung */    color: black; /* Schwarzer Text */    font-weight: 300;    text-transform: uppercase;	margin-left: 55px; /* Set left position to 0 */	}.logo a {	text-decoration: none; /* Unterstreichung entfernen */	color: black; /* Schriftfarbe auf Schwarz ändern */}a:hover {    opacity: 0.5;}		.footer-container {  background-color: rgba(255, 255, 255, 0); /* Transparent background */  width: 100%;  display: flex; /* Align items horizontally */  justify-content: center; /* Center the footer content horizontally */  align-items: center; /* Center the footer content vertically */ }.footer-menu ul {    display: flex;    gap: 20px; /* Abstand zwischen den Menü-Punkten */    padding: 0;    list-style: none;}.footer-menu a {  font-family: 'Arial', sans-serif;  font-weight: 450;  font-size: 10px;  color: black;  letter-spacing: 2px;  text-decoration: none;  word-spacing: -4px;  text-transform: uppercase;}.menu {	list-style: none;	position: absolute;		top: -5px; /* Anpassen der vertikalen Position nach Bedarf */	left: 55px; /* Set left position to 0 */	padding: 0; /* Remove any default padding */    }    .menu li {	cursor: pointer;    }	.menu a {    text-decoration: none;    color: black;    font-size: 11px;    font-weight: normal;	line-height: normal; /* Entfernt den Abstand zwischen den Zeilen */	text-transform: uppercase;	font-weight: 300;	letter-spacing: 2px;  }    .menu a:hover {    opacity: 0.5;}  .container-links li.active .submenu {	display: block; /* Submenü anzeigen, wenn der Menüpunkt aktiv ist */    }.submenu {	list-style: none;	display: none;	margin-bottom: 10px; /* Added spacing between submenu and next menu point */	margin-top: 10px;	margin-left: -33px; /* Add negative left margin */}.submenu li a {	display: block;	white-space: normal;	overflow: hidden;	text-overflow: ellipsis;    }.submenu a {	text-decoration: none;    color: black;    font-size: 11px;    font-weight: normal;font-style: italic;    }.fade {  display: none;}.slideshow-container {    position: relative; /* Elterncontainer relativ positionieren */    display: flex; /* Flexbox verwenden */    flex-direction: column; /* Stapelelemente vertikal */    align-items: center; /* Horizontale Zentrierung */    justify-content: flex-end; /* Bilder nach unten ausrichten */    height: 100%; /* Container soll die volle Höhe einnehmen */}.slide {    display: flex;    align-items: flex-end; /* Bild am unteren Rand ausrichten */    justify-content: center;    height: 100%; /* Volle Container-Höhe */}.slide img {    height: 80vh; /* Dynamische Höhe */    max-width: 70vw;    object-fit: contain;    object-position: bottom; /* Bild an der unteren Kante positionieren */}.text {	color: black;	font-size: 11px;	margin-top: 10px;	 align-self: flex-start; /* Text oben ausrichten */	 }.italic {    padding: 0; /* Entfernt die Polsterung */    color: black;    font-size: 11px;    font-weight: 300; /* Schon vorhanden, also belassen */    font-style: italic; /* Setzt den Text kursiv */    line-height: normal; /* Entfernt den Abstand zwischen den Zeilen */    text-transform: uppercase;    letter-spacing: 2px;}     a {	text-decoration: none;    }		.prev,.next {    position: absolute; /* Bezieht sich jetzt wieder auf den .slideshow-container */    top: calc(50% - 20px); /* Zentriert relativ zur Containerhöhe */    transform: translateY(-50%);    width: auto;    padding: 0.4em;    color: black;    font-weight: normal;    font-size: 20px;    cursor: pointer;    z-index: 2;}.prev {    left: -40px; /* Pfeile knapp außerhalb des Containers platzieren */}.next {    right: 20px; /* Pfeile knapp außerhalb des Containers platzieren */}.container a:hover {	opacity: 1; /* Ändern Sie die Opazität für den Hover-Effekt */}.menu a:hover, .logo a:hover,.footer-menu a:hover {  opacity: 0.5;}.grid-header {margin-bottom: 30px; /* Entfernt den Abstand */margin-top: -45px;  padding: 0; /* Entfernt die Polsterung */    color: black;    font-size: 11px;    font-weight: normal;	line-height: normal; /* Entfernt den Abstand zwischen den Zeilen */	text-transform: uppercase;	font-weight: 300;	letter-spacing: 2px;	display: flex;    justify-content: center; /* Zentriert horizontal */}.grid-header p {  margin: 0; /* Entfernt den Standardabstand des <p>-Elements */  padding: 0; /* Entfernt Polsterung, falls vorhanden */}@media (min-width: 600px) and (max-width: 1366px) {  /* CSS-Regeln für kleine Laptops */    .menu {	width: 15%;    }  }  /* aktiver Link fett */.menu .submenu a.is-current {  font-weight: bold;  text-decoration: none;}