body {
    max-width: 100%;
}

/* .hero-section {
    min-height: 85vh;
    display: flex;
    align-items: center;
    background-image: url('../img/img8.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 4vw;
} */

.hero-section h1 {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
    margin: 0 0 1rem;
}

.hero-section p {
    max-width: 600px;
    color: #f0f0f0;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
    margin: 0 0 1.5rem;
}

.bg-primary {
    background-color: #ffe93b !important;
}

.text-primary {
    color: #ffe93b !important;
}

.ptb-20vh {
    padding-top: clamp(8vh, 8vw, 20vh) !important;
    padding-bottom: clamp(8vh, 8vw, 20vh) !important;
}

.ptb-10vh {
    padding-top: clamp(4vh, 4vw, 10vh) !important;
    padding-bottom: clamp(4vh, 4vw, 10vh) !important;
}

.h1 {
    font-size: clamp(28px, 6vw, 40px);
}

/* Background box style */
.highlight-box-right {
    background-color: #ffeb3b !important;
    /* kuning lembut */
    border-radius: 20px 0 0 20px !important;
    width: clamp(100px, 56vw, 1000px);
    margin-left: auto;
}

/* Background box style */
.highlight-box-left {
    background-color: #ffeb3b !important;
    /* kuning lembut */
    border-radius: 0 20px 20px 0 !important;
    width: clamp(100px, 56vw, 1000px);
    float: right;
}

.highlight-box-left div,
.highlight-box-left p,
.highlight-box-left ul {
    padding-left: 15vw;
}

/* Shadow lembut */
.shadow-sm {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
    .hero-section {
        text-align: center;
        min-height: 60vh;
        padding: 0 6vw;
    }

    .hero-section h1 {
        font-size: clamp(1.6rem, 6vw, 1.9rem);
    }

    .hero-section p {
        font-size: clamp(0.9rem, 3vw, 1rem);
    }

    .highlight-box-right {
        padding: 1.5rem;
        width: 100%;
    }

    .highlight-box-right .h4 {
        font-size: 22px !important;
        text-align: center;
        padding-left: 0px;
    }

    .highlight-box-right ul {
        font-size: 16px !important;
        padding-left: 0px;
    }

    .highlight-box-left {
        padding: 1.5rem;
        width: 100%;
    }

    .highlight-box-left .h4 {
        font-size: 22px !important;
        text-align: center;
        padding-left: 0px;
    }

    .highlight-box-left p {
        font-size: 16px !important;
        padding-left: 0px;
    }

    .highlight-box-left ul {
        font-size: 16px !important;
        padding-left: 0px;
    }

    img {
        height: auto !important;
        max-height: 300px;
    }
}