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;}.instagram-icon i {  font-size: 1rem;        /* Größe des Icons */  } a {  text-decoration: none;  color: inherit;} .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 */}.container { display: grid;	 grid-template-columns: 260px 1fr;	 grid-gap: 0vw; /* Abstand zwischen den Spalten */	 position: relative;	 margin-top: 60px;}.grid-header {margin-bottom: 60px; /* Entfernt den Abstand */  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 */}a:hover {    opacity: 0.5;} .grid-container {  display: grid;  grid-template-columns: repeat(6, 1fr); /* 6 Spalten */  grid-template-rows: repeat(4, 1fr); /* 4 Reihen */  width: 60vw; /* Volle Breite des Viewports */  margin: 0 auto; /* Zentriert horizontal */ gap: 10px; /* Gleicher Abstand zwischen den Zellen */}.grid-container img {  width: 100%; /* Füllt die Breite der Zelle */  height: 100%; /* Füllt die Höhe der Zelle */  object-fit: cover; /* Bild wird skaliert, um die Zelle zu füllen, ohne Verzerrung */  display: block; /* Entfernt potenzielle Abstände, die durch Inline-Elemente entstehen können */}.spacer {  height: 15vh;  width: 100%;}.text {  padding: 0; /* Entfernt die Polsterung */    color: black;    font-size: 10px;    font-weight: normal;	line-height: normal; /* Entfernt den Abstand zwischen den Zeilen */	text-transform: uppercase;	font-weight: 300;	letter-spacing: 2px;   text-align: left;}.text2 a {    text-decoration: none;  /* Keine Unterstreichung */    color: black;           /* Textfarbe schwarz */}.text2 a:hover {    opacity: 0.5;          /* Opazität bei Mouseover */}.text p {margin-top: -20px;}.italic {    font-style: italic;        }.normal { font-style: normal;}.caption-text {    font-style: italic;        } .container-links {	margin-right: 0; 	height: 150px;}.container-links li {	position: relative; /* Relativ positionieren */    }	.container-links a {	text-decoration: none;	color: black;	display: block;	padding: 3px;    }		.container-rechts {	margin-left: 0px;	 }	.footer-container {  background-color: rgba(255,255,255,0);  width: auto;  display: flex; /* Keeps the footer elements side-by-side */  justify-content: space-between; /* Distributes content evenly with some space in between */  margin-left: 40vw;  bottom: 20px; /* Position footer at bottom */}.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;  }  .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;	    }	@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;}