@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

/* Property Card Hover Effect */
.property-card:hover {
    transform: translateY(-5px);
}

/* Filter Button Active State */
.filter-btn.active {
    background-color: #C9A96A;
    color: #1F2933;
}

/* Testimonial Slider */
.testimonial-slider {
    min-height: 300px;
}

.testimonial {
    display: none;
}

.testimonial.active {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
}

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

/* WhatsApp Float Animation */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.bg-green-500 {
    animation: pulse 2s infinite;
}

/* Form Input Placeholder Styling */
::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }
}