/* =========================================================   BASE========================================================= */body {    margin: 0;    margin-top: 20px;    padding: 0;    font-family: "Times New Roman", Times, serif;    font-size: 12px;    line-height: 150%;    color: #333333;    text-align: left;}/* =========================================================   LOGO========================================================= */.logo {    margin: 60px 0 40px 55px;    font-size: 17px;    letter-spacing: 0px;    text-transform: uppercase;}.logo a {    text-decoration: none;    color: #333333;}/* =========================================================   LAYOUT========================================================= */.container {    display: grid;    grid-template-columns: 200px 1fr;    grid-column-gap: 30px;    margin-left: 55px;    margin-right: 30px;    align-items: start;}.container-links {    position: relative;    z-index: 10;}/* =========================================================   MENU========================================================= */.menu {    list-style: none;    padding: 0;    margin: 0;}.menu li {    list-style: none;    margin-bottom: 15px;}.menu a {    text-decoration: none;    font-size: 12px;    display: block;    text-transform: uppercase;}/* =========================================================   SUBMENU========================================================= */.menu ul.submenu {    list-style: none;    margin: 10px 0;    padding-left: 10px;    display: none;}.menu ul.submenu li {    list-style: none;    margin-bottom: 0px;}.menu ul.submenu.open {    display: block;}/* =========================================================   ACTIVE STATES========================================================= */.menu a.is-current {    color:#aaaaaa;}.menu li.is-current-li > a {    color:#aaaaaa;}.menu a.open {    color:#aaaaaa;}.menu li.small-item a {    font-size:10px;    color:#666666;    text-transform:uppercase;    margin-top:20px;}/* =========================================================   HOVER========================================================= */a {    text-decoration:none;    color:#000000;}a:hover,.menu a:hover,.logo a:hover {    opacity:0.5;}.container a:hover {    opacity:1;}/* =========================================================   SLIDESHOW========================================================= */.slideshow-container {    position: relative;    display: flex;    flex-direction: column;    width: 100%;    margin-top: -25px;}.slide {    width: 100%;    height: 85vh;    display: none;    align-items: center;    justify-content: center;}.container-rechts .slideshow-container .slide img {    width: 90% !important;    max-width: 90% !important;    height: auto !important;    max-height: 85vh !important;    object-fit: contain;}/* =========================================================   SECOND SLIDESHOW========================================================= */.slideshow2-container {    display:flex;    justify-content:center;    align-items:center;    margin-top:-25px;    margin-bottom:10px;}.slideshow2-container .slide {    display:flex;    justify-content:center;    align-items:center;    width:100%;    height:85vh;}.slideshow2-container img {    display:block;    margin:0 auto;    width:95%;    max-height:89.5vh;    object-fit:contain;}/* =========================================================   TEXT BOXES========================================================= */.text-container {    width:50vw;    margin-right:10vw;}.box2 {    position:fixed;    bottom:50vh;    left:15vw;    right:5vw;}.box {    position:fixed;    bottom:10px;    left:55px;    right:0;}.box3 {    position:fixed;    bottom:1px;    left:55px;    right:0;}.text {    font-size:12px;    color:black;}.text2 {    font-size:12px;    font-weight:300;    text-align:center;    display:flex;    justify-content:center;}.text3 {    font-size:12px;    color:black;    font-style:italic;    margin-top:-10px;    text-align:center;}.bold {    font-weight:700;}.italic {    font-style:italic;    font-weight:300;}/* =========================================================   BOOKS========================================================= */.book {    display:grid;    grid-template-columns:repeat(3,1fr);    gap:2vw;    width:100%;}.book-item {    justify-self:start;}.book-item img {    width:100%;    height:30vh;    object-fit:contain;    display:block;    margin:0;}.book-item .text {    margin-top:20px;    text-align:left;}/* =========================================================   GRID / IMAGES========================================================= */.grid-container {    display:grid;    grid-template-columns:repeat(4,1fr);    gap:40px;    margin-right:60px;    align-items:center;    width:780px;}.grid2-container {    display:grid;    grid-template-columns:repeat(2,1fr);    gap:40px;    margin-right:60px;    align-items:center;    width:80%;    max-width:80%;}.image {    display:flex;    justify-content:center;    align-items:center;}.image img {    height:120px;    width:auto;    display:block;    object-fit:contain;}.vita-image {    height:clamp(110px,18vh,260px);}.close-buttonTest {    position:fixed;    top:10px;    right:80px;    text-decoration:none;    z-index:9999;    text-transform:uppercase;    font-size:10px;    color:black;}/* =========================================================   BODY IMMERSIVE   Vollbild-Galerie========================================================= */body.immersive {    margin:0;    padding:0;    width:100vw;    height:100vh;    overflow:hidden;}/* =========================================================   LOGO========================================================= */body.immersive .logo {    position:fixed;    top:60px;    left:55px;    margin:0;    z-index:100;}/* =========================================================   FADE UI========================================================= */body.immersive .faded-ui,body.immersive .close-button {    opacity:0.18;    transition:opacity .4s ease;}body.immersive .faded-ui.is-active,body.immersive .close-button.is-active {    opacity:1;}/* =========================================================   HAUPTCONTAINER========================================================= */body.immersive .container {    position:fixed;    top:0;    left:0;    width:100vw;    height:100vh;    margin:0;    padding:0;}/* =========================================================   MENÜ========================================================= */body.immersive .container-links {    position:fixed;    top:120px;    left:55px;    z-index:100;}/* =========================================================   BILDBEREICH========================================================= */body.immersive .container-rechts {    position:fixed;    top:0;    left:0;    width:100vw;    height:100vh;    display:flex;    justify-content:center;    align-items:center;    z-index:10;}/* =========================================================   SLIDESHOW========================================================= */body.immersive .slideshow-container {    position:relative;    width:100%;    height:100%;    display:flex;    justify-content:center;    align-items:center;}/* =========================================================   SLIDES========================================================= */body.immersive .slide {    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    display:none;    justify-content:center;    align-items:center;}body.immersive .slide.active {    display:flex;}/* =========================================================   BILD========================================================= */body.immersive .slide img {    display:block;    width:99vw;    height:90vh;    max-width:99vw;    max-height:90vh;    object-fit:contain;}/* =========================================================   TEXT / TITEL========================================================= */body.immersive .box {    position:fixed;    left:55px;    z-index:150;}/* =========================================================   CLOSE BUTTON========================================================= */body.immersive .close-button {    position:fixed;    top:20px;    right:5vw;	color: black;    z-index:200;}/* =========================================================   NAVIGATIONSPUNKTE========================================================= */.nav-dot {    position: absolute;    top: 50%;    transform: translateY(-50%);    width: 14px;    height: 14px;    opacity: 0.35;    pointer-events: none;    z-index: 1000;    transition: opacity 0.25s ease;}/* Pfeil links */.nav-dot-left {    left: 20px;}.nav-dot-left::before {    content: "";    position: absolute;    width: 9px;    height: 9px;    border-left: 1px solid #707070;    border-bottom: 1px solid #707070;    transform: rotate(45deg);}/* Pfeil rechts */.nav-dot-right {    right: 20px;}.nav-dot-right::before {    content: "";    position: absolute;    width: 9px;    height: 9px;    border-right: 1px solid #707070;    border-top: 1px solid #707070;    transform: rotate(45deg);}.slideshow-container:hover .nav-dot {    opacity: 0.7;}.mobile-menu-toggle {    display: none;}img {    -webkit-user-drag: none;    user-drag: none;    user-select: none;}/* ---------- Mobile ---------- */@media (max-width:900px){    body.immersive{        overflow:auto;    }    body.immersive .logo{        top:30px;        left:20px;    }    body.immersive .container-links{        top:80px;        left:20px;    }    body.immersive .slide img{        max-width:100vw;        max-height:85vh;    }}/* =========================================================   TABLET / KLEINERE LAPTOPS========================================================= */@media (max-width:1400px) {    .grid-container {        grid-template-columns:repeat(3,1fr);    }}/* =========================================================   MOBILE========================================================= */@media (max-width:900px) {    /* =====================================================       MOBILE BASIS    ===================================================== */    body {        margin-top: 0;    }    /* =====================================================       LOGO    ===================================================== */    .logo {        margin: 30px 0 15px 20px;        font-size: 17px;    }    /* =====================================================       MENU BUTTON    ===================================================== */    .mobile-menu-toggle {        display: block;        position: fixed;        top: 15px;        right: 10px;        z-index: 9999;        font-size: 12px;        text-transform: uppercase;        cursor: pointer;    }    /* =====================================================       CONTAINER    ===================================================== */    .container {        display: block;        margin-left: 20px;        margin-right: 20px;    }    /* =====================================================       MENU    ===================================================== */    .container-links {        position: relative;        width: 100%;        z-index: 9999;    }    .container-links .menu {        display: none;    }    .container-links.open .menu {    display: block;    position: fixed;    top: 90px;    left: 25vw;    right: 0;    z-index: 10000;    background: white;    margin: 0;    padding: 0;	}.container-links.open ~ .grid-container {    display: none;}.container-links.open ~ .slideshow2-container {    display: none;}    /* Untermenüs */    .menu ul.submenu {        display: none;    }    .menu ul.submenu.open {        display: block;    }    /* =====================================================       SLIDESHOW    ===================================================== */    .container-rechts {        width: 100%;    }    .slideshow-container {        width: 100%;    }    .slideshow2-container {        display: flex;        width: 100%;        justify-content: center;        align-items: center;        margin-top: -45px;        margin-bottom: 10px;    }    .slideshow2-container .slide {        display: flex;        width: 100%;        height: 80vh;        justify-content: center;        align-items: center;    }    .slideshow2-container img {        display: block;        width: 100%;        max-width: 100%;        max-height: 80vh;        margin: 0 auto;        object-fit: contain;    }    /* =====================================================       TEXT UNTEN    ===================================================== */    .box3 {        position: fixed;        bottom: 1px;        left: 20px;        right: 0;    }	.grid-container {    grid-template-columns: repeat(2, auto);	margin-left: 10px;	margin-right: 10px;}.grid3-container {    grid-template-columns: repeat(2, auto);	margin-left: 10px;	margin-right: 10px;}.image img {    height:60px;}