.elementor-18815 .elementor-element.elementor-element-dac5acd{--display:flex;}.elementor-18815 .elementor-element.elementor-element-dac5acd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18815 .elementor-element.elementor-element-71ed7e1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18815 .elementor-element.elementor-element-7c5e26c{--display:flex;}.elementor-18815 .elementor-element.elementor-element-5bbf9b8{--grid-row-gap:8px;--grid-column-gap:20px;}.elementor-18815 .elementor-element.elementor-element-5bbf9b8 > .elementor-widget-container{margin:8px 8px 8px 8px;padding:8px 8px 8px 8px;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-post__meta-data span + span:before{content:"///";}.elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18815 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18815 .elementor-element.elementor-element-e80c944{--display:flex;}.elementor-18815 .elementor-element.elementor-element-79a5528{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;padding:6px 6px 6px 6px;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-18815 .elementor-element.elementor-element-71ed7e1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-18815 .elementor-element.elementor-element-71ed7e1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-f19a1ab *//* ===== WRAPPER ===== */
.hibah-wrapper{
font-family:'Segoe UI',sans-serif;
line-height:1.8;
color:#333;
max-width:100%;
}

/* ===== HERO ===== */
.hibah-hero{
background:linear-gradient(135deg,#005baa,#0077cc);
color:#fff;
padding:40px;
border-radius:15px;
margin-bottom:30px;
box-shadow:0 5px 20px rgba(0,0,0,.15);
}

.hibah-hero h1{
color:#fff;
margin:0 0 15px;
font-size:2rem;
}

.hibah-hero p{
margin:0;
font-size:1.1rem;
}

/* ===== DAFTAR ISI ===== */
.daftar-isi{
background:#f7f9fc;
border-left:5px solid #005baa;
padding:20px;
margin:25px 0;
border-radius:10px;
}

.daftar-isi h3{
margin-top:0;
}

.daftar-isi ul{
margin:0;
padding-left:20px;
}

.daftar-isi li{
margin-bottom:8px;
}

/* ===== SECTION ===== */
.hibah-section{
margin-bottom:40px;
}

.hibah-section h2{
background:#005baa;
color:#fff;
padding:12px 18px;
border-radius:8px;
font-size:1.4rem;
}

.hibah-section h3{
color:#005baa;
margin-top:25px;
}

/* ===== INFO BOX ===== */
.info-box{
background:#eef7ff;
border-left:5px solid #0077cc;
padding:20px;
margin:20px 0;
border-radius:10px;
}

/* ===== BENEFIT GRID ===== */
.manfaat-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
margin-top:20px;
}

.manfaat-item{
background:#fff;
border:1px solid #ddd;
border-radius:10px;
padding:20px;
box-shadow:0 3px 10px rgba(0,0,0,.08);
transition:.3s;
}

.manfaat-item:hover{
transform:translateY(-5px);
}

/* ===== TABLE ===== */
.hibah-table{
width:100%;
border-collapse:collapse;
margin:20px 0;
overflow:hidden;
}

.hibah-table th{
background:#005baa;
color:#fff;
padding:12px;
}

.hibah-table td{
border:1px solid #ddd;
padding:12px;
}

.hibah-table tr:nth-child(even){
background:#f8f8f8;
}

/* ===== FAQ ===== */
.faq-item{
margin-bottom:10px;
}

.faq-question{
background:#005baa;
color:#fff;
padding:15px;
border-radius:8px;
cursor:pointer;
font-weight:600;
}

.faq-answer{
display:none;
padding:15px;
border:1px solid #ddd;
border-top:none;
border-radius:0 0 8px 8px;
background:#fff;
}

.faq-item.active .faq-answer{
display:block;
}

/* ===== DASAR HUKUM ===== */
.dasar-hukum{
background:#f9f9f9;
border-left:5px solid #28a745;
padding:20px;
border-radius:10px;
}

/* ===== META ===== */
.meta-box{
background:#fff3cd;
border-left:5px solid #ffc107;
padding:15px;
border-radius:10px;
margin-top:20px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){

.hibah-hero{
padding:25px;
}

.hibah-hero h1{
font-size:1.6rem;
}

.hibah-section h2{
font-size:1.2rem;
}

}
/* ===== FAQ ===== */

.faq-item{
margin-bottom:8px;
overflow:hidden;
border-radius:8px;
}

.faq-question{
background:#005baa;
color:#fff;
padding:15px 18px;
cursor:pointer;
font-weight:600;
position:relative;
transition:.3s;
}

.faq-question:hover{
background:#004a8a;
}

.faq-question::after{
content:"+";
position:absolute;
right:18px;
top:50%;
transform:translateY(-50%);
font-size:22px;
font-weight:bold;
}

.faq-item.active .faq-question::after{
content:"−";
}

.faq-answer{
display:none;
padding:18px;
background:#fff;
border:1px solid #d9d9d9;
border-top:none;
}


/* Paksa bullets tampil */
.faq-answer ul,
.info-box ul,
.hibah-section ul,
.dasar-hukum ul{
list-style:disc !important;
padding-left:25px !important;
margin:10px 0 !important;
}

.faq-answer ol,
.info-box ol,
.hibah-section ol{
list-style:decimal !important;
padding-left:25px !important;
}

.faq-answer li,
.info-box li,
.hibah-section li,
.dasar-hukum li{
display:list-item !important;
margin-bottom:8px;
}

.faq-item.active .faq-answer{
display:block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16d12f3 */.download-btn {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1e88e5, #22c1c3);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
    letter-spacing: 0.3px;
    box-shadow: 0 8px 20px rgba(30, 136, 229, 0.35);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
    min-width: 280px; /* ✅ Tambahkan ini - lebar minimum tetap */
    box-sizing: border-box; /* ✅ Tambahkan ini */
  }

  .download-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    transform: skewX(-25deg);
    transition: all 0.5s ease;
  }

  .download-btn:hover::before {
    left: 120%;
  }

  .download-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 26px rgba(30, 136, 229, 0.45);
    background: linear-gradient(135deg, #1e88e5, #0288d1);
    color: #ffffff;
  }

  .download-btn:active {
    transform: translateY(0) scale(0.99);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.3);
  }

  @media (max-width: 768px) {
    .download-btn {
      width: 100%; /* ✅ Di HP otomatis full width */
      min-width: unset; /* ✅ Hapus min-width di HP */
      box-sizing: border-box;
      font-size: 13px;
      padding: 12px 16px;
    }
  }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5bbf9b8 *//* 1. Reset total container luar agar bersih */
.elementor-posts-container .elementor-post {
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    /* DIUBAH: Jarak antar baris post dirapatkan dari 16px menjadi 8px */
    margin: 0 0 8px 0 !important; 
}

/* 2. KUNCI UTAMA: Menggunakan 'stretch' agar tinggi kanan-kiri selalu sama */
.elementor-posts-container .elementor-post__text {
    display: flex !important;
    flex-direction: row !important; 
    align-items: stretch !important; /* Membuat tinggi kotak tanggal = tinggi kotak judul */
    justify-content: space-between !important; 
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important; 
}

/* 3. Kotak Kiri: Judul Post (Gaya Keren & Premium) */
.elementor-posts-container .elementor-post__title {
    flex: 1 !important; 
    min-width: 0 !important;
    margin: 0 10px 0 0 !important; /* Jarak horizontal pemisah antara kotak judul & tanggal sedikit dirapatkan */
    text-align: left !important;
    
    background: #f8fafc !important; /* Background off-white bersih */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important; /* Sudut melengkung modern */
    /* DIUBAH: Padding atas-bawah dikurangi dari 16px menjadi 10px agar kotak lebih ramping & rapat */
    padding: 10px 20px !important; 
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); /* Bayangan super tipis */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Link judul */
.elementor-posts-container .elementor-post__title a {
    display: block !important;
    color: #1e293b !important; /* Warna teks gelap Slate yang elegan */
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important; /* Diubah sedikit agar jarak baris teks internal lebih pas */
    text-decoration: none !important;
    white-space: normal !important; 
    word-break: break-word !important;
    transition: color 0.2s ease !important;
}

/* 4. Kotak Kanan: Tanggal (Ikut Tinggi Judul) */
.elementor-posts-container .elementor-post__meta-data {
    display: flex !important;
    align-items: center !important; /* Teks tanggal tetap di tengah vertikal di dalam kotaknya */
    justify-content: center !important;
    flex-shrink: 0 !important; 
    white-space: nowrap !important; 
    margin: 0 !important;
    
    background: #f1f5f9 !important; /* Warna background tanggal sedikit berbeda agar kontras */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 0 20px !important; /* Padding kanan-kiri disesuaikan dengan kotak judul */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    box-sizing: border-box !important;
    
    font-size: 13px !important;
    font-weight: 600 !important; /* Dipertebal sedikit agar terbaca */
    color: #64748b !important; /* Warna teks abu modern */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Sembunyikan separator bawaan Elementor */
.elementor-posts-container .elementor-post__meta-data span:not(.elementor-post-date) {
    display: none !important;
}

/* ===================================================
   EFEK HOVER MODEREN (GLOWING & ELEGAN)
   =================================================== */
.elementor-posts-container .elementor-post:hover .elementor-post__title {
    border-color: #3b82f6 !important; /* Border berubah biru neon/indigo kalem */
    background: #ffffff !important;
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.06); /* Glow shadow lembut */
}

.elementor-posts-container .elementor-post:hover .elementor-post__title a {
    color: #2563eb !important; /* Teks judul berubah warna saat di-hover */
}

.elementor-posts-container .elementor-post:hover .elementor-post__meta-data {
    border-color: #3b82f6 !important;
    background: #eff6ff !important; /* Tanggal berubah jadi biru muda transparan */
    color: #2563eb !important;
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.06);
}

/* RESPONSIVE: Otomatis tumpuk vertikal di HP */
@media (max-width: 640px) {
    .elementor-posts-container .elementor-post__text {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-posts-container .elementor-post__title {
        margin: 0 0 6px 0 !important;
    }

    .elementor-posts-container .elementor-post__meta-data {
        padding: 10px 20px !important;
        justify-content: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79a5528 *//* styling JUDUL */

.download-btn{
  display:inline-block;
  text-align:center;
  font-weight:600;
  /* styling tambahan opsional */
  text-decoration:none;
  color:#111827;
}

/* Bungkus dengan container yang rata tengah */
.download-wrapper{
  text-align:center;
  margin:10px 0;
}

  .download-btn {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1e88e5, #22c1c3);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
    letter-spacing: 0.3px;
    box-shadow: 0 8px 20px rgba(30, 136, 229, 0.35);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
    min-width: 280px; /* ✅ Tambahkan ini - lebar minimum tetap */
    box-sizing: border-box; /* ✅ Tambahkan ini */
  }

  .download-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    transform: skewX(-25deg);
    transition: all 0.5s ease;
  }

  .download-btn:hover::before {
    left: 120%;
  }

  .download-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 26px rgba(30, 136, 229, 0.45);
    background: linear-gradient(135deg, #1e88e5, #0288d1);
    color: #ffffff;
  }

  .download-btn:active {
    transform: translateY(0) scale(0.99);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.3);
  }

  @media (max-width: 768px) {
    .download-btn {
      width: 100%; /* ✅ Di HP otomatis full width */
      min-width: unset; /* ✅ Hapus min-width di HP */
      box-sizing: border-box;
      font-size: 13px;
      padding: 12px 16px;
    }
  }/* End custom CSS */