/* Custom Animations for Non-React Elements */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeUp 0.8s ease-out forwards;
}

.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, #ffd41d 0%, #ffbb00 100%);
}

/* Fix WordPress Admin Bar Overlap */
.admin-bar .fixed-header,
.admin-bar header.fixed,
.admin-bar header.sticky,
.admin-bar .site-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {

    .admin-bar .fixed-header,
    .admin-bar header.fixed,
    .admin-bar header.sticky,
    .admin-bar .site-header {
        top: 46px !important;
    }
}