.elementor-753 .elementor-element.elementor-element-76b6001{--display:flex;}.elementor-753 .elementor-element.elementor-element-76b6001.e-con{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-b182403 */body {
    font-family: 'Roboto', sans-serif;
    background-color: #f8f9fa; /* Background halaman utama */
    color: #5f6368; /* Warna teks isi & sekunder */
    line-height: 1.6;
    margin: 0;
    padding: 20px;
}

/* Wrapper utama untuk membatasi lebar konten keseluruhan */
.main-content-wrapper {
    max-width: 1200px; /* Lebar maksimal halaman keseluruhan */
    margin: 20px auto;
    padding: 0 15px; /* Padding samping untuk responsivitas */
}

/* Judul Utama Halaman */
h1.main-title { /* Menggunakan class untuk spesifik ke judul utama halaman */
    font-size: 2.5rem;
    color: #202124; /* Warna teks utama & judul */
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* Paragraf pengantar */
.intro-paragraph {
    font-size: 1rem;
    color: #5f6368;
    margin-bottom: 2rem;
    text-align: center;
    max-width: 800px; /* Batasi lebar intro paragraph */
    margin-left: auto;
    margin-right: auto;
}

/* Grid untuk menampung kartu-kartu lowongan */
.job-cards-grid {
    display: flex;
    flex-wrap: wrap; /* Izinkan kartu untuk turun baris */
    gap: 25px; /* Jarak antar kartu */
    justify-content: center; /* Pusatkan kartu-kartu jika tidak penuh satu baris */
    margin-bottom: 3rem; /* Jarak bawah grid */
}

/* Gaya untuk setiap kartu lowongan individual */
.job-card {
    background-color: #ffffff; /* Background kartu */
    border: 1px solid #5f6368; /* Border kartu */
    border-radius: 8px;
    padding: 25px;
    flex: 1; /* Fleksibel untuk mengambil ruang */
    min-width: 300px; /* Lebar minimum kartu */
    max-width: 380px; /* Lebar maksimum kartu */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Sedikit bayangan */
    display: flex;
    flex-direction: column; /* Konten di dalam kartu tersusun vertikal */
}

/* Judul posisi di dalam kartu */
.job-card h2 {
    font-size: 1.5rem; /* Ukuran sedang untuk judul posisi */
    color: #202124;
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center; /* Pusatkan judul posisi dalam kartu */
}

/* Sub-judul dalam kartu (Kualifikasi, Persyaratan Administrasi, Pengiriman Lamaran) */
.job-card h3 {
    font-size: 1.25rem; /* Ukuran antara sedang dan standar untuk sub-judul */
    color: #202124;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

li {
    margin-bottom: 0.5rem;
    font-size: 1rem; /* Ukuran standar untuk teks isi */
}

p {
    font-size: 1rem; /* Ukuran standar untuk teks isi */
    margin-bottom: 1rem;
}

.small-text {
    font-size: 0.875rem; /* Ukuran kecil untuk teks pendukung */
    color: #5f6368;
}

.contact-info {
    font-size: 1rem;
    color: #202124;
    font-weight: 500;
}

.link {
    color: #1a73e8; /* Warna aksi/link */
    text-decoration: none;
}

.link:hover {
    text-decoration: underline;
}

.further-info-section {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.further-info-section h2 {
    font-size: 1.5rem; /* Ukuran sedang untuk judul informasi lebih lanjut */
    color: #202124;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* Responsivitas dasar */
@media (max-width: 768px) {
    .main-content-wrapper {
        padding: 0 10px;
    }
    h1.main-title {
        font-size: 2rem;
    }
    .job-cards-grid {
        flex-direction: column; /* Kartu akan stack vertikal di layar kecil */
        align-items: center; /* Pusatkan kartu saat stack */
    }
    .job-card {
        min-width: unset; /* Reset min-width */
        max-width: 100%; /* Kartu mengisi penuh lebar di layar kecil */
    }
}/* End custom CSS */