* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    height: 100%;
    font-family: sans-serif;
    overflow: hidden;
}

.background-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.background-image.active {
    opacity: 1;
}

.clock-container {
    position: absolute;
    top: 5%;
    left: 5%;
/*     transform: translate(-50%, -50%); */
    transform: none;
    width: 15vw;  /* Passe die Breite der Uhr an */
    height: 15vw;  /* Passe die Höhe der Uhr an */
/*    width: min(80vw, 80vh);  */  /* Breite: 80% der kleineren Dimension (Breite oder Höhe) */
/*    height: min(80vw, 80vh); */  /* Höhe: 80% der kleineren Dimension */
}

canvas {
    width: 100%;  /* Dynamische Größe: passt sich der Containergröße an */
    height: 100%; /* Dynamische Größe: passt sich der Containergröße an */
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;  /* Rund machen */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

/* Digitale Uhr */
#digitalClock {
    position: absolute;
    top: 26%;  /* Position in der oberen Hälfte */
    width: 100%;
    text-align: center;
    font-size: min(3vw, 3vh);  /* Schriftgröße dynamisch: 9% der kleineren Dimension */
    font-weight: bold;
    color: black;
    z-index: 1;
}

/* Datum */
#dateDisplay {
    position: absolute;
    bottom: 30%;  /* Position in der unteren Hälfte */
    width: 100%;
    text-align: center;
    font-size: min(2vw, 2vh);  /* Schriftgröße dynamisch */
    font-weight: bold;
    color: black;
    z-index: 1;
}