/* Custom styles for Faatua Finance theme */
body {
    font-family: 'Montserrat', sans-serif;
}

.hero-gradient {
    background: linear-gradient(135deg, rgba(79,70,229,0.1) 0%, rgba(16,185,129,0.05) 100%);
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* Mobile menu animation */
.mobile-menu-enter {
    transform: translateY(-100%);
    opacity: 0;
}

.mobile-menu-enter-active {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

/* Focus styles for accessibility */
button:focus-visible,
a:focus-visible {
    outline: 2px solid #4f46e5;
    outline-offset: 2px;
}

/* WordPress specific styles */
.alignwide {
    @apply max-w-7xl mx-auto;
}

.alignfull {
    @apply w-screen relative left-1/2 right-1/2 -ml-[50vw] -mr-[50vw] max-w-none;
}