.owl-carousel {
    position: relative !important;
    z-index: 1 !important;
}

/* tombol next/prev */
.owl-nav {
    position: absolute !important;
    top: 50% !important;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 60 !important;
    pointer-events: auto !important;
}

.owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 60 !important;
}

/* overlay tidak menghalangi klik */
.overlay-no-block {
    pointer-events: none !important;
}

.hero-fixed {
    position: relative;
    z-index: 50 !important;
}

.nav-fixed {
    position: relative;
    z-index: 60 !important;
}

.overlay-fixed {
    position: absolute;
    z-index: 40 !important;
}

.owl-wrapper-fix {
    z-index: 0 !important;
}

.message-content a {
    color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

/* MOBILE FIXES */
@media (max-width: 640px) {

    /* Tinggi hero disesuaikan */
    .hero-slide {
        height: 480px !important;
    }

    /* Text carousel */
    .hero-title {
        font-size: 2.5rem !important;
        /* 40px */
        line-height: 1.1;
    }

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

    .hero-desc {
        font-size: 0.85rem !important;
    }

    .hero-container {
        padding: 4.5rem !important;
    }

    /* Button */
    .hero-btn {
        padding: 0.6rem 1.4rem !important;
        font-size: 0.9rem !important;
    }

    /* Aplikasi SCM — image & layout */
    .app-circle {
        width: 120px !important;
        height: 120px !important;
    }

    .app-title {
        font-size: 1.5rem !important;
    }

    .app-text {
        font-size: 0.85rem !important;
    }

    /* WEPROC & WAVE card */
    .small-card-img {
        width: 90px !important;
        height: 90px !important;
    }

    .small-card-title {
        font-size: 1.25rem !important;
    }

    .small-card-text {
        font-size: 0.85rem !important;
    }

    /* Footer */
    footer p,
    footer span {
        font-size: 0.75rem !important;
    }
}

[x-cloak] {
    display: none !important;
}
