/* ========================================= */
/* ============ SERVICES BANNER STYLE ============ */
/* ========================================= */

.services-banner {
    position: relative; /* Diperlukan agar breadcrumb bisa diposisikan absolut */
    height: 400px; /* Mengatur tinggi banner, bisa disesuaikan */
    text-align: center;
    color: white;
    background-size: cover;
    background-position: center;
    display: flex; /* Menggunakan flexbox untuk alignment */
    flex-direction: column; /* Mengubah sumbu utama menjadi vertikal */
    justify-content: center; /* Mengembalikan konten ke tengah secara vertikal */
    align-items: center; /* Menjaga konten tetap di tengah secara horizontal */

    /* GANTI 'welcome.png' dengan nama file gambar Anda */
    background-image: url("../images/DSC00367.JPG");
}

/* Lapisan Gelap di atas Gambar */
.services-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4); /* Tingkat kegelapan */
}

.services-banner-content {
    position: relative;
    z-index: 2;
    padding-top: 50px;

}

.services-banner-content h1 {
    font-size: 48px;
    font-weight: 700;
    margin: 0;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.breadcrumb {
    position: absolute; /* Diposisikan absolut terhadap banner */
    bottom: -150px; /* Diletakkan di paling bawah banner */
    left: 50%; /* Diposisikan di tengah secara horizontal */
    transform: translate(-50%, 50%);
    background-color: #1a4a8d; /* Warna biru tua */
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
    border-left: 10px solid #fdb900; /* Aksen kuning */
    display: inline-flex; /* Menggunakan inline-flex agar pas dengan konten */
    align-items: center;


}

.breadcrumb span {
    font-size: 16px;
    font-weight: 500;

}

@media (max-width: 768px) {
    .services-banner {
        height: 350px; /* Tinggi banner dikecilkan di mobile */
    }

    .services-banner-content h1 {
        font-size: 36px; /* Ukuran judul dikecilkan */
    }

    .services-banner-content {
        padding-top: 60px; /* Jarak atas disesuaikan */
    }

    .breadcrumb {
        transform: translate(-50%, 25%); /* Mengurangi pergeseran ke bawah agar tidak terlalu jauh */
        bottom: -135px; /* Diletakkan di paling bawah banner */
    }

    .breadcrumb span {
        font-size: 14px; /* Ukuran font di breadcrumb dikecilkan */
        padding: 5px 5px;
    }
}
