@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@300&display=swap');

:root{
    --main-color:#fff;
    --main-color-opacity:#d2003ccc;

    --transition: .3s ease;

    --nav-width: 400px;
    --nav-responsive-width: 270px;
    --openclose-height:50px;
    --openclose-width:40px;
    --openclose-responsive-width:220px;
    --clip-width: 400px;
    --clip-responsive-width: 270px;
    --clip-height: 100vh;
    --overlap-height: 50px;
    --overlap-responsive-height: 40px;
    --intent-width: calc(var(--clip-width) - var(--overlap-height));
    --intent-responsive-width: calc(var(--clip-responsive-width) - var(--overlap-height));
}

body,*{
    margin:0;
    padding:0;
    box-sizing: border-box;
    font-family: 'Archivo', sans-serif;
    font-size: 1em;
}

.move-control{
    position: relative;
    left:10px;
    text-decoration: none;
    color: var(--main-color);
    transition: var(--transition);
}

.move-control:hover{
    position: relative;
    color: var(--main-color);
    cursor:pointer;
    left:20px;
}

.no-accordion{
    position: relative;
    left:20px;
    padding: 10px 0 10px 0 !important;
    text-decoration: none;
    color: var(--main-color);
    transition: var(--transition);
}

.no-accordion:hover{
    position: relative;
    color: var(--main-color);
    cursor:pointer;
}

#buchen{
    font-size: .8em;
    line-height: 1em;
}

.fa-level-down-alt{
    position: relative;
    transform: scale(-1,-1);
    font-size: .7em;
    bottom:.5em;
}

::-webkit-scrollbar{
    width:6px;
}

::-webkit-scrollbar-thumb{
    background:var(--main-color-opacity);
}

.accordion{
    width: 350px !important;
}

.accordion-header:not(.collapsed){
    border-bottom-color: var(--main-color);
}

.accordion-button,
.accordion-item{
    background-color: transparent !important;
    color: var(--main-color) !important;
}


.accordion-button:hover{
    background-color: transparent !important;
    color: var(--main-color) !important;
}


.accordion-button::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.no-arrow::after{
    display:none;
}

.transition-left{
    transition: left .5s ease;
    -webkit-transition: var(--transition);
}

.transition-right{
    transition: var(--transition-right);
    -webkit-transition: var(--transition);
}

.tour-container{
    position: relative;
    width:100vw;
    height:100vh;
    overflow:hidden;
}

.mp-iframe{
    position:absolute;
    z-index:0;
}

.img{
    position: absolute;
    z-index:1;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

@media(min-aspect-ratio: 9/16){
    .img{
        width: 100%;
        height: auto;
    }
}

@media(max-aspect-ratio: 16/9){
    .img{
        width: auto;
        height: 100%;
    }
}

.navigation{
    position: absolute;
    overflow-y: scroll;
    z-index:999;
    width:var(--nav-width);
    height: 100vh;
    background-color: var(--main-color-opacity);
    clip-path: polygon(0 0, var(--clip-width) 0, var(--clip-width) var(--overlap-height), var(--intent-width) var(--overlap-height), var(--intent-width) var(--clip-height), 0 var(--clip-height));
    direction: rtl;
    transition: var(--transition);
}

.openclose{
    position: absolute;
    z-index:1000;
    top:0;
    left:350px;
    width:50px;
    text-align:center;
    align-content:center;
    cursor: pointer;
    background-color: transparent;
    transition: var(--transition);
}

.transition-left:hover{
    transform: translateX(-5px);
}

.transition-right:hover{
    transform: translateX(5px);
}

.open {
    display: none;
}

.chev-bg{
    position: absolute;
    z-index:999;
    top:0;
    left:0;
    width:var(--openclose-width);
    height:var(--openclose-height);
    background-color: var(--main-color-opacity);
    text-align: center;
    cursor: pointer;
    align-content: center;
}

.fa-chevron-left,
.fa-chevron-right{ 
    font-size: 1.5em;
    color: var(--main-color);
    padding-top: 12px;
    padding-left: 0;
    height:var(--openclose-height);
    cursor:pointer;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.text-container{
    margin-top: 100px;
    z-index:999;
    top:0;
    direction: ltr;
    font-size: 1.2em !important;
}

.logo-link{
    position: relative;
    top:0;
    width:60%;
}

.logo{
    position: relative;
    display:block;
    margin:auto;    
    width:60%;
    right:30px;
    margin-top: 50px;
    cursor: pointer;
    transition: var(--transition);
}

.logo:hover{
    transform: scale(1.05);
}

.accordion-button{
    font-size: 19px !important;
}

.accordion-button:focus,
.accordion-button:active {
    box-shadow: none !important;
  }

@media screen and (max-width:1440px){

    body{
        font-size: .6em;
    }
    
    .navigation{
        width:300px;
        clip-path: polygon(0 0, 300px 0, 300px 40px, 260px 40px, 260px 100vh, 0 100vh);
    }

    .logo{
        width:50%;
        right:25px;
    }

    .accordion{
        width: 260px !important;
    }

    .openclose{
        left:255px;
        font-size: .7em;
    }

}