/*html {
    height: 100%;
}

body {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;

    background-color: black;
    overflow: hidden;

}

.view {
    display: none;
}

    .view.active {
        display: block;
    }


canvas {
    position: absolute;*/ /* Zorgt ervoor dat het canvas geen ruimte inneemt in de normale documentstroom */
    /*top: 0;
    left: 0;
    width: 100vw;*/ /* Breedte van het volledige viewport */
    /*height: 100vh;*/ /* Hoogte van het volledige viewport */
    /*display: block;*/ /* Zorgt ervoor dat er geen ongewenste witruimte wordt toegevoegd */
    /*background: black;*/ /* Tijdelijke achtergrondkleur om het canvas zichtbaar te maken */
/*}

.footer {
    background-color: transparent;
    color: white;
    padding: 10px 0;
    font-size: 14px;
    font-family: 'Segoe Script';
    font-weight: lighter;
    position: fixed;
    bottom: 0;
    width: 100%;
}*/


html {
    height: 100%;
}

/*body {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: black;
    overflow: hidden;
}*/
body {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: #000000;
    overflow: hidden;
}

/*canvas {
    */ /* Zorgt ervoor dat het canvas geen ruimte inneemt in de normale documentstroom */
    /*
    left: 0;
    width: 100vw;*/ /* Breedte van het volledige viewport */
    /*height: 100vh;*/ /* Hoogte van het volledige viewport */
    /*display: block;*/ /* Zorgt ervoor dat er geen ongewenste witruimte wordt toegevoegd */
    /*background: black;*/ /* Tijdelijke achtergrondkleur om het canvas zichtbaar te maken */
/*}*/
canvas {
    position: absolute; /* Maak de positie absoluut */
    top: 0; /* Plaats het canvas bovenaan */
    left: 0px; /* Plaats het canvas aan de linkerzijde */
    width: 100vw; /* Canvas vult de volledige breedte */
    height: 100vh; /* Canvas vult de volledige hoogte */
    background: rgba(00, 00, 00, 0.5); /* Achtergrondkleur van het canvas */
    z-index: 0; /* Zorg dat het canvas achter andere elementen blijft */
}

.footer {
    background-color: transparent;
    color: white;
    padding: 10px 0;
    font-size: 14px;
    font-family: 'Segoe Script';
    font-weight: lighter;
    position: relative;
    z-index: 999;
/*    position: fixed;
    bottom: 0;
    width: 100%;*/
}

/* Toevoegingen voor overlay */
#black-overlay {
    position: fixed; /* Gebruik fixed om de overlay over het volledige scherm te laten staan */
    top: 0;
    left: 0px;
    width: 100vw; /* Dek de volledige breedte van het scherm */
    height: 100vh; /* Dek de volledige hoogte van het scherm */
    background-color: rgba(0, 0, 00, 1); /* Zwarte overlay met volledige dekking */
    opacity: 0; /* Start transparant */
    pointer-events: none; /* Klikken op de overlay wordt genegeerd */
    z-index: 999; /* Zorg ervoor dat het boven andere content ligt */
    transition: opacity 2s ease-in-out; /* Soepele overgang */
}

#zwartvenster {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 1; /* Start volledig dekkend */
    pointer-events: none; /* Voorkom interactie met het zwartvenster */
    z-index: 1000; /* Zorg dat het boven alle andere elementen ligt */
    transition: opacity 2s ease-in-out; /* Voeg een transitie toe */
}

#view-start-overlay,
#view-end-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0026ff;
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
    transition: opacity 10s ease-in-out; /* Overgang standaard */
}


/* Toevoegingen voor view-container */
/*#view-container {
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;*/ /* Zichtbare tekstkleur */
    /*padding: 20px;*/ /* Ruimte rondom de inhoud */
/*}*/

#kubusContainer {
    display: none; /* Standaard verborgen */
}

#golfCombiContainer {
    display: none; /* Standaard verborgen */
}




#view-container {
    flex: 1; /* Zorg ervoor dat het de resterende ruimte gebruikt */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
/* Algemene container voor de kubus */
.cube-container {
    width: 300px; /* Pas de breedte aan als nodig */
    height: 300px; /* Pas de hoogte aan als nodig */
    position: absolute;
    top: 50vh; /* Plaats in het midden van de viewport */
    left: 50vw;
    transform: translate(-50%, -50%); /* Centreer de kubus */
    perspective: 1000px; /* Voor 3D-weergave */
}

/* Kubus stijl */
.cube {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: rotate 25s infinite linear; /* Animatie voor continue rotatie */
}

/* Vlakkenspecifieke stijl */
.face {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover; /* Zorg ervoor dat de afbeelding de volledige vlak bedekt */
    background-position: center; /* Centreer de afbeelding op het vlak */
    border: 1px solid #ccc; /* Optioneel: voeg een rand toe rond de vlakken */
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1); /* Optioneel: voeg schaduw toe */
    border-radius: 5px; /* Optioneel: ronde hoeken */
}

/* Specifieke rotaties voor elk vlak */
#face1 {
    transform: rotateY(0deg) translateZ(150px); /* Voorkant */
    background-image: url('/images/vlak01.png'); /* Afbeelding voor vlak 1 */
}

#face2 {
    transform: rotateY(90deg) translateZ(150px); /* Rechterkant */
    background-image: url('/images/vlak02.png'); /* Afbeelding voor vlak 2 */
}

#face3 {
    transform: rotateY(180deg) translateZ(150px); /* Achterkant */
    background-image: url('/images/vlak03.png'); /* Afbeelding voor vlak 3 */
}

#face4 {
    transform: rotateY(-90deg) translateZ(150px); /* Linkerkant */
    background-image: url('/images/vlak04.png'); /* Afbeelding voor vlak 4 */
}

#face5 {
    transform: rotateX(90deg) translateZ(150px); /* Bovenzijde */
    background-image: url('/images/vlak05.png'); /* Afbeelding voor vlak 5 */
}

#face6 {
    transform: rotateX(-90deg) translateZ(150px); /* Onderzijde */
    background-image: url('/images/vlak06.png'); /* Afbeelding voor vlak 6 */
}

/* Animatie voor de rotatie */
@keyframes rotate {
    from {
        transform: rotateX(0deg) rotateY(0deg);
    }
    to {
        transform: rotateX(360deg) rotateY(360deg);
    }
}

.view {
    display: none;
}

    .view.active {
        display: block;
    }







