/* =========================================================   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;}.slide img {    width:95%;    max-height:85vh;    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:30px;    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: 12px;    height: 12px;    border-radius: 50%;    background: #707070;    opacity: 0.35;    pointer-events: none;    z-index: 1000;    transition: opacity 0.25s ease;}.nav-dot-left {    left: 20px;}.nav-dot-right {    right: 20px;}.slideshow-container:hover .nav-dot {    opacity: 0.7;}.mobile-menu-toggle {    display: 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;}/* =========================================================   MOBILE MENU BUTTON========================================================= */.mobile-menu-toggle {    position: fixed;    top: 15px;    right: 10px;    z-index: 9999;    font-size: 12px;    text-transform: uppercase;    cursor: pointer;}/* =========================================================   LAYOUT MOBILE========================================================= */.container {    display: block;    margin-left: 20px;    margin-right: 20px;}/* =========================================================   MENU VERSTECKT========================================================= */.container-links {    position: relative;    width: 100%;}/* normales Menü unsichtbar */.container-links .menu {    display: none;}/* Menü nach Klick */.container-links.open .menu {    display: block;    position: fixed;    top: 70px;    left: 20px;    right: 20px;    z-index: 9998;    background: white;}/* =========================================================   SUBMENUS========================================================= */.menu ul.submenu {    display: none;}.menu ul.submenu.open {    display: block;}/* =========================================================   BILD / SLIDESHOW MOBILE========================================================= */.container-rechts {    width: 100%;}.slideshow2-container {    display: flex;    width: 100%;    justify-content: center;    align-items: center;    margin-top: -25px;    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;}.container-rechts.hidden {    background: white;}.container-rechts.hidden .slideshow2-container {    visibility: hidden;}}