/* Style untuk select option dengan id kecamatanSelect */
#kecamatanSelect {
    width: 100%; /* Mengatur lebar select agar memenuhi container */
    padding: 15px; /* Memberikan padding agar teks tidak terlalu mepet */
    border: 1px solid #ccc; /* Mengatur border */
    border-radius: 6px; /* Membuat sudut menjadi melengkung */
    background-color: #f8f8f8; /* Mengatur warna latar belakang */
    font-size: 16px; /* Mengatur ukuran font */
    color: #333; /* Mengatur warna teks */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Menambahkan bayangan */
    appearance: none; /* Menghilangkan default arrow dari browser */
    -webkit-appearance: none; /* Menghilangkan default arrow dari browser di Webkit */
    -moz-appearance: none; /* Menghilangkan default arrow dari browser di Mozilla */
}

/* Mengatur arrow custom */
#kecamatanSelect::-ms-expand {
    display: none; /* Menghilangkan default arrow di IE */
}

#kecamatanSelect:focus {
    border-color: #333; /* Mengubah warna border saat fokus */
    outline: none; /* Menghilangkan outline default */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Menambahkan bayangan saat fokus */
}

/* Style untuk option di dalam select */
#kecamatanSelect option {
    padding: 10px; /* Memberikan padding agar teks tidak terlalu mepet */
}

/* Mengatur container untuk memberikan custom arrow */
.select-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-container::after {
    content: '▼'; /* Menambahkan arrow custom */
    font-size: 12px;
    color: #333;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* Menghilangkan pointer events agar tidak mengganggu klik */
}

/* Mengatur posisi select di dalam container */
.select-container select {
    width: calc(100% - 30px); /* Mengurangi lebar untuk memberikan ruang bagi arrow custom */
    padding-right: 30px; /* Memberikan padding untuk arrow custom */
}


.main-header .main-menu ul ul.submenu{
	z-index:2000000;
	
}




.sektor-container {
    text-align: center;
    max-width: 1200px;
    margin: auto;
}

.sektor-container h1 {
    margin-bottom: 20px;
    color: #333;
}

.sektor-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.sektor-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    width: 200px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.sektor-card:hover {
    transform: translateY(-10px);
}

.sektor-card-content {
    text-align: center;
}

.sektor-card-content h2 {
    margin: 0;
    font-size: 18px;
    color: #333;
}

/* Floating Button CSS */
.fab-container {
    position: fixed;
    left: 20px;   /* PINDAH KE KIRI */
    bottom: 20px;
    z-index: 9999;
    transition: transform .3s ease, opacity .3s ease;
}

/* Auto hide */
.fab-container.hide {
    transform: translateY(100px);
    opacity: 0;
}

/* Main button */
.fab-main {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #0b5ed7;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(0,0,0,.25);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fab-pulse 2.5s infinite;
}

@keyframes fab-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(11, 94, 215, 0.6);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(11, 94, 215, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(11, 94, 215, 0);
    }
}

.fab-main svg {
    width: 24px;
    height: 24px;
    stroke: #fff;
    stroke-width: 2;
    fill: none;
}

/* Menu */
.fab-menu {
    position: absolute;
    bottom: 70px;
    left: 0; /* menu ke atas */
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
}

.fab-container.active .fab-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Item */
.fab-item {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,.2);
}

/* Default icon */
.fab-item svg {
    width: 20px;
    height: 20px;
}

/* WhatsApp icon pakai fill */
.fab-item.wa svg {
    stroke: #fff;
}

/* Email & Web tetap stroke */
.fab-item.email svg,
.fab-item.web svg {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}

.fab-item.wa { background: #25d366; }
.fab-item.email { background: #6c757d; }
.fab-item.web { background: #0d6efd; }

@media (max-width: 576px) {
    .fab-main { width: 52px; height: 52px; }
}

/* End Floating Button CSS */

/* Tombol Jelajahi */
.btn-peta-potensi {
        display: inline-block;
        text-decoration: none;
        /* Gradient Kuning ke Hijau Toska sesuai gambar */
        background: linear-gradient(to right, #FFE169 0%, #FDF497 30%, #D4F1C5 70%, #A9E4D7 100%);
        padding: 12px 30px;
        border-radius: 50px; /* Membuat bentuk pill */
        box-shadow: inset 0 -4px 6px rgba(0,0,0,0.1), 0 4px 10px rgba(0,0,0,0.15); /* Efek timbul */
        transition: all 0.3s ease;
        border: 1px solid rgba(255,255,255,0.5);
    }

    .content-wrapper {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .map-icon {
        width: 35px;
        height: auto;
    }

    .btn-peta-potensi span {
        color: #1A374D; /* Warna teks gelap kehijauan */
        font-family: 'Arial', sans-serif;
        font-weight: 700;
        font-size: 1.2rem;
    }

    .arrow-icon {
        color: white;
        font-size: 1.1rem;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    }

    /* Efek saat tombol ditekan/hover */
    .btn-peta-potensi:hover {
        transform: translateY(-2px);
        filter: brightness(1.05);
        box-shadow: inset 0 -2px 4px rgba(0,0,0,0.1), 0 6px 15px rgba(0,0,0,0.2);
    }
/* End Tombol Jelajahi */


/* Card Glass */
.stats-gradient-container {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        padding: 20px;
    }

    .stat-pill-card {
        display: flex;
        align-items: center;
        padding: 10px 25px 10px 10px; /* Padding kiri kecil karena ada bulatan icon */
        border-radius: 60px; /* Bentuk Pill Sempurna */
        min-width: 260px;
        box-shadow: inset 0 -4px 6px rgba(0,0,0,0.05), 0 10px 20px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
        border: 1px solid rgba(255,255,255,0.4);
    }

    .stat-pill-card:hover {
        transform: scale(1.05);
    }

    /* Lingkaran Putih untuk Icon */
    .icon-circle {
        width: 55px;
        height: 55px;
        background: rgba(255, 255, 255, 0.9);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .icon-circle i {
        font-size: 24px;
        color: #2D4059;
    }

    /* Variasi Warna Gradasi sesuai Gambar Tombol Peta */
    .card-yellow { background: linear-gradient(to right, #FFE169, #FDF497); }
    .card-blue   { background: linear-gradient(to right, #BDE0FE, #A2D2FF); }
    .card-green  { background: linear-gradient(to right, #D4F1C5, #B7E4C7); }
    .card-teal   { background: linear-gradient(to right, #A9E4D7, #80ED99); }

    /* Text Styling */
    .stat-content { display: flex; flex-direction: column; }
    .pill-number { font-size: 28px; font-weight: 800; color: #1A374D; line-height: 1; }
    .pill-label { font-size: 14px; color: #1A374D; font-weight: 600; }
    .pill-label-bold { font-size: 18px; font-weight: 700; color: #1A374D; line-height: 1.2; }

    /* Responsif */
    @media (max-width: 768px) {
        .stat-pill-card { width: 100%; }
    }
/* End Card Glass */

    /* Responsif */
    @media (max-width: 768px) {
        .stat-pill-card { width: 100%; }
    }
/* End Card Glass */
    margin: 0;
    font-size: 18px;
    color: #333;
}