:root {
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #FFFFFF;
    color: #1F2937;
    overflow-x: hidden;
}

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

/* Custom Bamboo Overlay Class */
.bamboo-overlay {
    position: relative;
}

.bamboo-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../images/golden_bamboo_bg.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;

    z-index: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
    /* Ganti mode blend untuk hasil yang berbeda (normal, multiply, overlay, soft-light) */
    opacity: 1;
    /* Atur tingkat transparansi (0.1 sangat pudar - 1.0 sangat jelas) */
}

.hero-gradient {
    background: linear-gradient(to right, rgba(20, 30, 20, 0.8) 0%, rgba(20, 30, 20, 0.4) 100%);
}

.btn-gold {
    background-color: #FFFFFF;
    color: #415942;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn-gold:hover {
    background-color: #A98A52;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(169, 138, 82, 0.3);
}

.btn-olive {
    background-color: #415942;
    color: white;
    transition: all 0.3s ease;
}

.btn-olive:hover {
    background-color: #2F4230;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(65, 89, 66, 0.3);
}

/* Card Hover Effects */
.service-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.service-card img {
    transition: transform 0.7s ease;
}

.service-card:hover img {
    transform: scale(1.05);
}

/* Floating WhatsApp */
.float-wa {
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@media (max-width: 768px) {
    .h-48 {
        height: auto !important;
    }
}