body {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: black;
    margin: 0;
    background-image: url("/pics/backgrounds/background24.gif");
    background-repeat: repeat;
}




/* START OF FLOATING IMAGES */
#gallery {
    position: relative;
    width: 100%;
}
.gallery-img {
    position: absolute;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease;
    transform-origin: center center;
}
.gallery-img.visible {
    opacity: 1;
}
.gallery-img:hover {
    transform: scale(1.2); /* zoom 1.2× original display size */
}
/* END OF FLOATING IMAGES */




/* START OF BOTTOM BAR */
#bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 111px;

    z-index: 9999;
    pointer-events: none;

    overflow: hidden; /* important for blur edges */
}

/* blurred background layer */
#bottom-bar::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("pics/backgrounds/photos.png");
    background-repeat: repeat-x;
    background-position: center;

    filter: blur(0.7px); /* ← adjust this (1–3px is subtle) */
    transform: scale(1.05); /* prevents edge clipping from blur */

    z-index: -1;
}

.bottom-heading {
    position: absolute;
    left: 35%;
    transform: translateX(-50%); /* centers it horizontally */
    width: 500px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom-heading-text {
    margin: 0;
    font-size: 46px;
    font-family: 'vastantonius', sans-serif; /* or whatever you want */
    color: white;
    text-align: left;
    pointer-events: none;
}
.bottom-p {
    position: absolute;
    left: 62%;
    transform: translateX(-50%); /* centers it horizontally */
    width: 600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom-p-text {
    margin: 0;
    font-size: 30px;
    font-family: 'grapesoda', sans-serif; /* or whatever you want */
    color: white;
    text-align: left;
    pointer-events: none;
}

.bottom-bar-gifs {
    position: absolute;
    left: 13%;
    transform: translateX(-50%); /* centers it horizontally */
    width: 500px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* END OF BOTTOM BAR */
































/*TEXT CSS EFFECTS*/
.white-outline {
    text-shadow: 
        2px 0 0 white,
        -2px 0 0 white, 
        0 2px 0 white, 
        0 -2px 0 white;
}
.black-outline {
    text-shadow: 
        2px 0 0 black, 
        -2px 0 0 black, 
        0 2px 0 black,
        0 -2px 0 black; 
    color: white;   
}
.thick-black-outline {
    text-shadow: 
        7px 0 0 black, 
        -7px 0 0 black, 
        0 7px 0 black,
        0 -7px 0 black; 
    color: white;   
}

