/* Grundlegende Stildefinitionen */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;}/* Stil für Instagram-Icon */.instagram-icon i {    font-size: 1rem;}/* Allgemeine Link-Stile */a {    text-decoration: none;    color: inherit;}/* Stil für das Logo */.logo {    text-align: left;    font-family: 'Arial', sans-serif;    letter-spacing: 2px;    transition: 0.3s ease;    font-size: 22px;    white-space: nowrap;    text-decoration: none;    color: black;    font-weight: 300;    text-transform: uppercase;    margin-left: 55px;}.logo a {    text-decoration: none;    color: black;}/* Layout-Container */.container {    display: grid;    grid-template-columns: 260px 1fr;    grid-gap: 0vw;    position: relative;    margin-top: 60px;}/* Header-Stil für das Raster */.grid-header {    margin-bottom: 60px;    padding: 0;    color: black;    font-size: 11px;    font-weight: normal;    line-height: normal;    text-transform: uppercase;    font-weight: 300;    letter-spacing: 2px;    display: flex;    justify-content: left;}.grid-header p {    margin: 0;    padding: 0;}/* Hover-Effekt für Links */a:hover {    opacity: 0.5;}/* Raster-Container für Bilder */.grid-container {    display: grid;    grid-template-columns: repeat(3, 1fr);    grid-auto-rows: auto;    grid-gap: 4vw;}/* Stil für die Bild-Container */.image {    width: calc(23vw - 2vh);    height: calc((23vw - 2vh) / 1.4);    max-width: 100%;    overflow: hidden;    display: flex;    justify-content: center;    align-items: center;    box-sizing: border-box;}.image img {    max-width: 100%;    max-height: 100%;    object-fit: contain;}/* Platzhalter */.spacer {    height: 15vh;    width: 100%;}/* Text-Stile */.text {    padding: 0;    color: black;    font-size: 11px;    font-weight: normal;    line-height: normal;    text-transform: uppercase;    font-weight: 300;    letter-spacing: 2px;    text-align: left;}.text2 a {    text-decoration: none;    color: black;}.text2 a:hover {    opacity: 0.5;}.text p {    margin-top: -20px;}/* Schriftstile */.italic {    font-style: italic;}.normal {    font-style: normal;}.caption-text {    font-style: italic;}/* Link-Container */.container-links {    margin-right: 0;    height: 150px;}.container-links li {    position: relative;}.container-links a {    text-decoration: none;    color: black;    display: block;    padding: 3px;}.container-rechts {    margin-left: 0px;}/* Footer-Container */.footer-container {    background-color: rgba(255, 255, 255, 0);    width: auto;    display: flex;    justify-content: space-between;    margin-left: 40vw;    bottom: 10px;}.footer-menu ul {    display: flex;    gap: 20px;    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;}/* Menü-Stile */.menu {    list-style: none;    position: absolute;    top: -5px;    left: 55px;    padding: 0;}.menu li {    cursor: pointer;}.menu a {    text-decoration: none;    color: black;    font-size: 11px;    font-weight: normal;    line-height: normal;    text-transform: uppercase;    font-weight: 300;    letter-spacing: 2px;}/* Submenü-Stile */.submenu {    list-style: none;    display: none; /* Versteckt das Submenü standardmäßig */    margin-bottom: 10px;    margin-top: 11px;    margin-left: -33px;}/* Zeigt das Submenü an, wenn die übergeordnete <li> die Klasse 'is-open' hat */.menu li.is-open > .submenu {    display: block;}/* Medienabfragen für Laptops */@media (min-width: 600px) and (max-width: 1366px) {    .menu {        width: 15%;    }}/* Stile für aktive/hervorgehobene Links *//* Der JavaScript-Code fügt die 'font-weight: bold' direkt hinzu */