/* Fixed Logo on Top Left Corner */
.fixed-logo {
    position: fixed;
    left: 20px;
    top: 12px;
    z-index: 100;
    opacity: 0;
    animation: fadeInLogo 1s ease 0.5s forwards;
}

@keyframes fadeInLogo {
    to {
        opacity: 1;
    }
}

.fixed-logo-wrapper {
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-logo-wrapper:hover {
    transform: scale(1.05);
}

.fixed-logo-img {
    height: 56px;
    width: auto;
    display: block;
    transition: all 0.3s ease;
    object-fit: contain;
    filter: drop-shadow(0 2px 10px rgba(200,167,80,0.2));
}

.fixed-logo-wrapper:hover .fixed-logo-img {
    filter: drop-shadow(0 2px 16px rgba(200,167,80,0.4));
}

/* Text below logo */
.fixed-logo-text {
    text-align: center;
    margin-top: 8px;
    color: var(--kmanju-gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.fixed-logo-wrapper:hover .fixed-logo-text {
    opacity: 1;
}

/* Tablet */
@media (max-width: 1024px) {
    .fixed-logo {
        left: 16px;
        top: 10px;
    }

    .fixed-logo-img {
        height: 44px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .fixed-logo {
        left: 12px;
        top: 8px;
    }

    .fixed-logo-img {
        height: 36px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .fixed-logo {
        left: 10px;
        top: 6px;
    }

    .fixed-logo-img {
        height: 30px;
    }
}