@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Raleway:wght@300;400;600&display=swap');

body {
    font-family: 'Raleway', sans-serif;
}

.heading-font {
    font-family: 'Playfair Display', serif;
}

.hero {
    position: relative;
    /* safe even though Tailwind already sets relative */
    overflow: hidden;
}

/* Video behind everything */
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Your dark overlay */
.hero-overlay {
    background: rgba(0, 0, 0, 0.40);
    /* matches your old opacity-40 look */
    z-index: 1;
}

.activity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.testimonial-card {
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: scale(1.03);
}

.wave-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.wave-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
    transform: scaleY(-1);
}

.wave-divider .shape-fill {
    fill: #FFFFFF;
}

/* Ensure the wave sits ABOVE the dark overlay */
.wave-divider {
    z-index: 2;
}

.wave-divider svg,
.wave-divider .shape-fill {
    fill: #ffffff !important;
}