/* Custom styles to enhance the design */
.font-playfair {
    font-family: 'Playfair Display', serif;
}

/* Smooth transitions for hover effects */
a, button {
    transition: all 0.3s ease;
}

/* Card hover effect */
.bg-white:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Override some Tailwind defaults for better spacing */
.prose :where(p):not(:where([class~="not-prose"] *)) {
    margin-bottom: 1rem;
}

/* Custom button styles */
.btn-primary {
    @apply bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-6 rounded-lg transition duration-300;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .md\:flex-row {
        flex-direction: column;
    }
    .md\:mr-12 {
        margin-right: 0;
        margin-bottom: 2rem;
    }
}