﻿.snow-container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    pointer-events: none;
}

.snowflake {
    position: absolute;
    background-color: white;
    border-radius: 50%;
    opacity: 0.9;
    pointer-events: none;
}

@keyframes fall {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    15% {
        opacity: 1;
    }

    100% {
        opacity: 0.9;
        transform: translateY(100vh);
    }
}

@keyframes diagonal-fall {
    0% {
        opacity: 0;
        transform: translate(0, -10px);
    }

    15% {
        opacity: 1;
    }

    100% {
        opacity: 0.9;
        transform: translate(15vw, 100vh);
    }
}
/* ===========================
   CHRISTMAS FOOTER DESIGN
   =========================== */

.christmas-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    pointer-events: none;
    z-index: 9999;
}

/* Christmas Tree */
.christmas-tree {
    position: absolute;
    bottom: 0px;
    z-index: 10;
    left: 0px;
    font-size: 56px;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.25));
}

/* Santa Wrapper */
.santa-wrapper {
    position: absolute;
    bottom: 0px;
    left: -300px; /* start fully off-screen on left */
    animation: santaMoveLTR 18s linear infinite;
}

/* Santa */
.santa {
    font-size: 42px;
    white-space: nowrap;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

/* LEFT ➜ RIGHT movement */
@keyframes santaMoveLTR {
    0% {
        transform: translateX(120vw);
    }

    100% {
        transform: translateX(0vw);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .christmas-tree {
        font-size: 42px;
    }

    .santa {
        font-size: 32px;
    }
}


.header-nav.scroll-sticky:before, nav.navbar.navbar-expand-lg.header-nav.scroll-sticky:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 20px;
    background-size: 12%;
    opacity: 0.9;
    /*    z-index: -1;
*/ background-image: url(/assets/css/overlays/decoration.jpg);
}



/* Responsive */
@media (max-width: 768px) {
    .header-nav.scroll-sticky:before, nav.navbar.navbar-expand-lg.header-nav.scroll-sticky:before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 16px;
        background-size: 32%;
        /* opacity: 0.9; */
        /* z-index: -1; */
        background-image: url(/assets/css/overlays/decoration.jpg);
    }
}
