/* Custom Styles for Questikus */

:root {
    --primary-color: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary-color: #6366f1;
}

/* Smooth transitions */
* {
    transition: all 0.3s ease;
}

/* Button styles */
button {
    cursor: pointer;
}

button:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Hero gradient enhancement */
.bg-gradient-to-br {
    background-image: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
}

/* Feature cards hover effect */
.text-center {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.text-center:hover {
    transform: translateY(-4px);
}

/* Language menu animations */
#langMenu {
    animation: slideDown 0.2s ease-out;
}

#langMenu.hidden {
    display: none;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Navigation sticky scroll effect */
header {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

/* Responsive improvements */
@media (max-width: 640px) {
    .text-4xl {
        font-size: 2rem;
    }
    
    .text-3xl {
        font-size: 1.875rem;
    }
    
    nav {
        padding: 1rem 0.5rem;
    }
}

/* Accessibility */
button:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

a:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}
