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 */  }     .container-rechts {margin-left: 30px;margin-right: 30px;margin-top: 20px;}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: 280px 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: left; /* 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(2, 1fr);  grid-auto-rows: auto;  grid-gap: 30px;  grid-row-gap: 30px; /* Vergrößert den Abstand zwischen den Zeilen */}.image {  background-color: #f6f6f6; /* Hintergrundfarbe für Zellen mit Bildern */  width: calc(32vw - 1vh); /* Breite des Containers basierend auf der Breite des Viewports */  height: calc((32vw - 1vh) / 1.4); /* Höhe dynamisch basierend auf der Breite */  max-width: 100%; /* Maximale Breite des Containers auf 100% der Bildschirmbreite */  overflow: hidden; /* Überlauf verstecken */  display: flex; /* Verwendung von Flexbox-Layout */  justify-content: center; /* Zentriert das Bild horizontal */  align-items: center; /* Zentriert das Bild vertikal */  box-sizing: border-box; /* Padding und Border in die Breite und Höhe einbeziehen */}.image img {  max-width: 100%; /* Bild nimmt maximal 100% der Containerbreite ein */  max-height: 100%; /* Bild nimmt maximal 100% der Containerhöhe ein */  object-fit: contain; /* Bild wird vollständig angezeigt, Proportionen bleiben gleich */}.buchcontainer {  display: grid;  /* Option 1: Feste Breite für die Spalten, die sich besser anpasst */  /* Das "minmax" sorgt dafür, dass die Spalten mindestens 150px breit sind, aber auch wachsen können (1fr) */  /* Wenn die Bilder zu groß sind, verkleinere die 150px oder vergrößere die Anzahl der Spalten */  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));    /* Option 2 (einfacher, aber weniger flexibel): Nur 2 Spalten, wenn du die breiter haben möchtest */  /* grid-template-columns: repeat(2, 1fr); */  /* Abstand zwischen den Spalten und Zeilen verringern */  gap: 10px 20px; /* Vertikaler Abstand 10px, Horizontaler Abstand 20px */  /* Oder nur einen Wert für gleichen Abstand: gap: 20px; */    justify-content: center; /* Zentriert die Grid-Elemente, wenn der Platz es zulässt */  align-items: start; /* Richtet die Items am oberen Rand aus */  /* Optional: Eine maximale Breite für den Container festlegen, damit er nicht zu breit wird */  /* max-width: 900px; */  /* margin: 0 auto; /* Zentriert den Buchcontainer auf der Seite */}.buch-item {  text-align: left;  font-family: 'Arial', sans-serif;  font-weight: 300;    line-height: 150%;    font-size: 11px;    color: black;    letter-spacing: 2px;	list-style: none;}.buch-item img {  max-width: 100%;}.text { 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;   text-align: left;}.text p {margin-top: -20px;}.italic {     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;        }.normal { font-style: normal;}.caption-text {	 text-align: left;        } .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 {    display: grid;	 }	.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: 10px; /* 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: 10px;    font-weight: normal;	font-style: italic;    }	@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;}