.elementor-16755 .elementor-element.elementor-element-dac5acd{--display:flex;}.elementor-16755 .elementor-element.elementor-element-dac5acd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16755 .elementor-element.elementor-element-0171c0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16755 .elementor-element.elementor-element-61d9167{width:100%;max-width:100%;}.elementor-16755 .elementor-element.elementor-element-61d9167.elementor-element{--align-self:center;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-16755 .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-16755 .elementor-element.elementor-element-7c5e26c{--display:flex;}.elementor-16755 .elementor-element.elementor-element-5bbf9b8{--grid-row-gap:8px;--grid-column-gap:20px;}.elementor-16755 .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-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-post__meta-data span + span:before{content:"///";}.elementor-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-16755 .elementor-element.elementor-element-5bbf9b8 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-16755 .elementor-element.elementor-element-e80c944{--display:flex;}.elementor-16755 .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-16755 .elementor-element.elementor-element-71ed7e1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16755 .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 eael-adv-accordion, class: .elementor-element-61d9167 *//* Border kiri saat aktif */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-list .eael-accordion-item.active {
    border-left: 4px solid #4da3d9;
}

/* Header utama (LEBIH CERAH) */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-header {
    background: linear-gradient(90deg, #4da3d9, #7cc6f2);
    color: #ffffff;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 1px solid #d6e6f2;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
}

/* Saat hover */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-header:hover {
    background: linear-gradient(90deg, #5bb5e8, #8fd3f4);
}

/* Saat aktif (dibuka) */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-item.active .eael-accordion-header {
    background: linear-gradient(90deg, #3c95c9, #6bbde8);
    color: #ffffff;
    border-color: #4da3d9;
}

/* VERSI + HILANG - Header dengan icon plus/minus */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-header::before {
    content: '+';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    transition: all 0.3s ease;
}

/* Saat aktif - berubah jadi minus */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-item.active .eael-accordion-header::before {
    content: '−';
}

/* PERBAIKAN BULETS DI ISI ACCORDION */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content {
    padding: 15px 16px;
    background: #ffffff;
    border: 1px solid #d6e6f2;
    border-top: none;
    border-radius: 0 0 8px 8px;
    margin-top: 0;
}

/* Pastikan ul/ol di dalam content menampilkan bullets */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ul {
    list-style-type: disc !important;
    padding-left: 25px !important;
    margin: 10px 0;
}

.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ol {
    list-style-type: decimal !important;
    padding-left: 25px !important;
    margin: 10px 0;
}

.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ul li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ol li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Jika bullets masih tidak muncul, paksa visibility */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ul li::marker {
    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-content ol li::marker {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hilangkan list-style default yang mungkin mengganggu */
.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-16755 .elementor-element.elementor-element-61d9167 .eael-accordion-item {
    list-style: none;
    margin-bottom: 8px;
    background: #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-251ab8d *//* ===== 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 */