/* Enhanced Typography for Church Website */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

p, .lead, li {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

/* Button Hover Effects */
.transition-effect {
    transition: all 0.3s ease;
}

.transition-effect:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(255, 193, 7, 0.3) !important;
    background-color: #ffc107 !important;
    color: #1a1a1a !important;
    border-color: #ffc107 !important;
}

/* Divider */
.divider {
    font-size: 2rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    h1.display-3 {
        font-size: 2rem !important;
    }

    .btn {
        font-size: 1rem !important;
    }

    .card-body {
        padding: 1.5rem !important;
    }
}