﻿
body {
    margin: 0;
    padding: 0;
}

.colorchange {
    animation-name: colorchange;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.fullscreen,
.fullscreen2,
.fullscreen3 {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-image 2s cubic-bezier(0.230, 1.000, 0.320, 1.000);
    cursor: none;
    overflow: hidden;
}

.fullscreen2 {
    display: none;
    z-index: 999;
    background-image: url(https://media.gegg-reisen.at/?GEGG|Reisekino2.jpeg|w=1920);
}

.fullscreen3 {
    display: none;
    z-index: 999;
    background-color: var(--black_color);
}

.trip-name {
    font-size: 10vh;
    font-family: 'Carter One';
    color: var(--white_color);
    position: absolute;
    top: 0.3em;
    left: 0.3em;
    z-index: 1;
    width: 60vw;
    transition: opacity ease-in 1s;
    -webkit-text-stroke: 4px rgba(13, 71, 161, 0.7);
    text-wrap-style: balance;
    line-height: 12vh;
}

.caption {
    font-size: 7vh;
    font-family: ABeeZee;
    color: var(--white_color);
    position: absolute;
    bottom: 30vh;
    left: 2vw;
    z-index: 1;
    width: 70vw;
    text-align: left;
    transition: opacity ease-in 0.5s;
    text-shadow: 0 0 6px #000;
    text-wrap-style: balance;
}

.message {
    display: flex;
    font-size: 9vh;
    font-family: 'Carter One';
    color: var(--orange_color);
    position: absolute;
    top: 35vh;
    height: 25vh;
    left: 0;
    width: 100vw;
    /* z-index: 9; */
    text-transform: uppercase;
    align-items: flex-start;
    justify-content: center;
    animation-name: forecolorchange alternate 5s infinite;
    -webkit-text-stroke: 2px #333;
}

.trip-date {
    display: block;
    font-size: 8vh;
    font-family: ABeeZee;
    color: var(--white_color);
    position: absolute;
    bottom: 2vh;
    right: 2vw;
    z-index: 1;
    transition: opacity ease-in 1s;
    text-shadow: 0 0 6px #000;
    padding: 0.1em 0.3em;
    -webkit-text-stroke: 1px #777;
    transition: all 1s ease-in-out;
    width: 70vw;
    text-align: end;
}

.delay-setting {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13vh;
    font-family: 'ABeeZee';
    font-weight: 600;
    position: relative;
    width: fit-content;
    height: 20vh;
    margin: 20% auto;
    border: 2px solid var(--white_color);
    border-radius: 10px;
    opacity: 0.8;
    background-color: var(--black_color);
    color: var(--white_color);
    padding: 0.2em;
    z-index: 20;
    backdrop-filter: blur(5px);
}

.delay-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.logo {
    background-image: url(https://media.gegg-reisen.at/?GEGG|Logo.png);
    position: absolute;
    bottom: 1.5em;
    left: 7.5em;
    width: 265px;
    height: 51px;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: all 2s ease-in-out;
}

.catalog {
    position: absolute;
    background-image: none;
    transform: rotate(15deg);
    box-shadow: 0 0 10px #000;
    bottom: 1.8em;
    left: 2.5em;
    height: 25vh;
    aspect-ratio: 3 / 4;
    background-color: var(--darkred_color);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.services {
    font-size: 2.6vh;
    font-family: ABeeZee;
    color: var(--white_color);
    position: absolute;
    top: 1vh;
    right: -40vw;
    width: 37vw;
    z-index: 3;
    transition: all 1s ease-in-out;
    background: color-mix(in oklab, var(--edit_header_color), transparent 60%);
    overflow-wrap: break-word;
    padding: 5px 10px 5px 5px;
    max-height: 85vh;
    overflow: clip;
    text-shadow: 0 0 5px #000;
    backdrop-filter: blur(8px);
    overflow: auto;
}

.qrcode {
    display: block;
    position: absolute;
    bottom: 6em;
    left: 15em;
    z-index: 1;
    background: var(--white_color);
    padding: .75em;
    box-shadow: 0 0 9px black;
    transition: all 0.3s ease-in-out;
    border-radius: 0.5vw;
}

.info {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 25vw;
    background-color: rgba(0,0,0, 0.5);
    display: none;
    font-size: 9.5pt;
    font-family: Anaheim;
    color: var(--white_color);
    overflow-y: auto;
    padding: 8px;
    box-shadow: -2px 0 10px rgba(0,0,0,0.4);
    z-index: 10;
    cursor: default;
    backdrop-filter: blur(15px);
}

.info > table {
    display: block;
}

.info > table th {
    background: var(--dark_color);
    color: var(--white_color);
}

.info > table th:nth-child(2) {
    width: 100px;
}

.source {
    font-family: 'Anaheim';
    font-size: 2.2vh;
    position: absolute;
    top: -2vh;
    left: 0vw;
    height: 1lh;
    width: 100vh;
    color: var(--black_color);
    text-shadow: 0 0 3px var(--white_color);
    transform: rotate(90deg);
    transform-origin: bottom left;
}

.cinema-caption {
    font-size: 84pt;
    font-family: 'Carter One';
    position: absolute;
    top: -0.2em;
    left: 0.5em;
    z-index: 1;
    color: var(--orange_color);
}

.movie-date {
    position: absolute;
    right: 0;
    top: 0;
    width: 350px;
    height: auto;
    font-size: 42pt;
    color: var(--white_color);
    background: var(--orange_color);
    font-family: 'Carter One', Catamaran, sans-serif;
    font-style: italic;
    text-align: center;
    border-bottom-left-radius: 10px;
}

#BarThis1,
#BarNext1,
#BarThis2,
#BarNext2 {
    top: -100px;
    width: 840px;
    height: 40px;
    position: absolute;
    left: 80px;
    z-index: 0;
    border-radius: 10px;
    background-color: var(--yellowgreen_color);
}

#BarNext1,
#BarNext2 {
    background-color: var(--orange_color);
    left: 992px;
}

#Cinema1,
#Cinema2 {
    top: 170px;
    width: 800px;
    height: 800px;
    opacity: 0;
}

#Cinema1 {
    position: absolute;
    left: 100px;
}

#Cinema2 {
    position: absolute;
    left: 1012px;
}

    #Cinema1 > table,
    #Cinema2 > table {
        font-size: 26pt;
        font-family: Catamaran, sans-serif;
        font-weight: 700;
        color: var(--white_color);
        line-height: 1.3em;
        text-shadow: 0 0 10px #000;
        -webkit-text-stroke: 0 var(--text_container_color);
        border-spacing: 0;
    }

        #Cinema1 > table td,
        #Cinema2 > table td {
            vertical-align: top;
        }

    #Cinema1 > h1,
    #Cinema2 > h1 {
        font-size: 40pt;
        font-family: Catamaran, sans-serif;
        font-weight: 600;
        text-shadow: var(--text_shadow_dark);
        color: var(--yellowgreen_color);
    }

#current-time {
    opacity: 0;
    display: flex;
    justify-content: center;
    color: var(--edit_header_color);
    margin-left: 0.4em;
    position: absolute;
    bottom: 0;
    left: calc(50vw - 120px);
    font-size: 42pt;
    height: 80px;
    width: 160px;
    max-width: 160px;
    background: var(--palegray_color);
    font-family: 'Carter One';
    padding: 0 0.3em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: var(--box_shadow);
}


/* @media screen and (min-device-width: 360px) and (max-device-width: 539px) {
    .trip-name {
        font-size: 28pt !important;
    }

    .caption {
        font-size: 20pt !important;
    }

    .catalog {
        width: 105px !important;
        height: 140px !important;
    }

    #Cinema1,
    #Cinema2 {
        top: 150px !important;
        width: 600px !important;
    }

    #Cinema1 {
        left: 50px !important;
    }

    #Cinema2 {
        left: 660px !important;
    }

        #Cinema1 > table,
        #Cinema2 > table {
            font-size: 20pt !important;
        }

        #Cinema1 > h1,
        #Cinema2 > h1 {
            font-size: 22pt !important;
        }

    .cinema-caption {
        font-size: 54pt !important;
    }

    #current-time {
        font-size: 30pt !important;
        height: 60px !important;
        width: 100px !important;
        max-width: 100px !important;
        left: calc(50vw - 70px) !important;
    }

    .movie-date {
        font-size: 34pt !important;
        width: 280px !important;
    }

    @keyframes popout2 {
        20% {
            transform: scale(2.5);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }

        80% {
            transform: scale(2.5);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }
    }
}

@media screen and (min-device-width: 540px) and (max-device-width: 999px) {
    .trip-name {
        font-size: 32pt !important;
    }

    .caption {
        font-size: 22pt !important;
    }

    .catalog {
        width: 115px !important;
        height: 160px !important;
    }

    .message {
        font-size: 24pt !important;
    }

    #Cinema1,
    #Cinema2 {
        top: 90px !important;
        width: 440px !important;
    }

    #Cinema1 {
        left: 40px !important;
    }

    #Cinema2 {
        left: 530px !important;
    }

        #Cinema1 > table,
        #Cinema2 > table {
            font-size: 14pt !important;
        }

        #Cinema1 > h1,
        #Cinema2 > h1 {
            font-size: 16pt !important;
        }

    .cinema-caption {
        font-size: 54pt !important;
    }

    #current-time {
        font-size: 24pt !important;
        height: 50px !important;
        width: 100px !important;
        max-width: 100px !important;
        left: calc(50vw - 70px) !important;
    }

    .movie-date {
        font-size: 24pt !important;
        width: 200px !important;
    }

    @keyframes popout2 {
        20% {
            transform: scale(2.5);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }

        80% {
            transform: scale(2.5);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }
    }
}

@media screen and (min-device-width: 1000px) and (max-device-width: 1280px) {
    .trip-name {
        font-size: 48pt !important;
    }

    .caption {
        font-size: 36pt !important;
    }

    .catalog {
        width: 120px !important;
        height: 165px !important;
    }

    .message {
        font-size: 38pt !important;
    }

    #Cinema1,
    #Cinema2 {
        top: 150px !important;
        width: 600px !important;
    }

    #Cinema1 {
        left: 50px !important;
    }

    #Cinema2 {
        left: 700px !important;
    }

        #Cinema1 > table,
        #Cinema2 > table {
            font-size: 20pt !important;
        }

        #Cinema1 > h1,
        #Cinema2 > h1 {
            font-size: 22pt !important;
        }

    .cinema-caption {
        font-size: 74pt !important;
    }

    #current-time {
        font-size: 30pt !important;
        height: 60px !important;
        width: 120px !important;
    }

    .movie-date {
        font-size: 34pt !important;
        width: 280px !important;
    }

    @keyframes popout2 {
        20% {
            transform: scale(2.8);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }

        80% {
            transform: scale(2.8);
            animation-timing-function: ease-in;
            transform-origin: bottom left;
        }
    }
} */
