.elementor-276 .elementor-element.elementor-element-7df9593{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-276 .elementor-element.elementor-element-c2e03bd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-276 .elementor-element.elementor-element-bf574f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-276 .elementor-element.elementor-element-bf574f8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-276 .elementor-element.elementor-element-aabb7f3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-276 .elementor-element.elementor-element-aabb7f3 img{border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-276 .elementor-element.elementor-element-19a710c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-family:"Sora", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-276 .elementor-element.elementor-element-c046e0f{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-2a166f7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-276 .elementor-element.elementor-element-c9b4d03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}@media(min-width:768px){.elementor-276 .elementor-element.elementor-element-c2e03bd{--width:70%;}.elementor-276 .elementor-element.elementor-element-c046e0f{--width:30%;}}@media(max-width:1024px){.elementor-276 .elementor-element.elementor-element-7df9593{--padding-top:100px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-276 .elementor-element.elementor-element-bf574f8 .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-276 .elementor-element.elementor-element-19a710c{font-size:15px;}}@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-7df9593{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-276 .elementor-element.elementor-element-c2e03bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-276 .elementor-element.elementor-element-bf574f8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-276 .elementor-element.elementor-element-bf574f8 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-276 .elementor-element.elementor-element-19a710c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-276 .elementor-element.elementor-element-c046e0f{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-276 .elementor-element.elementor-element-c9b4d03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-19a710c *//* --- SETTINGAN UMUM (GLOBAL) --- */
/* Target konten postingan Elementor biar gak ngerusak Header/Footer */
.elementor-widget-theme-post-content h1, .elementor-widget-text-editor h1,
.elementor-widget-theme-post-content h2, .elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h3, .elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h4, .elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h5, .elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h6, .elementor-widget-text-editor h6 {
    font-family: 'Sora', sans-serif !important;
    line-height: 1.3em;
    margin-bottom: 20px;
    color: #001639; /* Warna Dark Blue khas lu, ubah kalau mau hitam */
}

/* --- KHUSUS MOBILE (Layar max 767px) --- */
@media (max-width: 767px) {
    
    /* H1: Judul Utama (Paling Besar tapi Gak Lebay) */
    .elementor-widget-theme-post-content h1, 
    .elementor-widget-text-editor h1 {
        font-size: 26px !important;
        font-weight: 700; /* Bold */
    }

    /* H2: Sub Judul (Sering dipake buat poin penting) */
    .elementor-widget-theme-post-content h2, 
    .elementor-widget-text-editor h2 {
        font-size: 22px !important;
        font-weight: 700; /* Bold */
        margin-top: 30px; /* Kasih jarak napas dari paragraf atasnya */
    }

    /* H3: Sub-sub Judul (Agak santai) */
    .elementor-widget-theme-post-content h3, 
    .elementor-widget-text-editor h3 {
        font-size: 20px !important;
        font-weight: 600; /* Semi Bold */
    }

    /* H4: Judul Kecil */
    .elementor-widget-theme-post-content h4, 
    .elementor-widget-text-editor h4 {
        font-size: 18px !important;
        font-weight: 600; /* Semi Bold */
    }

    /* H5: Mirip paragraf tapi tebal */
    .elementor-widget-theme-post-content h5, 
    .elementor-widget-text-editor h5 {
        font-size: 16px !important;
        font-weight: 600;
    }

    /* H6: Paling kecil, biasanya buat note/keterangan */
    .elementor-widget-theme-post-content h6, 
    .elementor-widget-text-editor h6 {
        font-size: 14px !important;
        font-weight: 500; /* Medium */
        text-transform: uppercase; /* Biar beda style dikit */
        letter-spacing: 0.5px;
        color: #666; /* Agak abu biar gak dominan */
    }
}

/* --- ULTIMATE FIX LIST (MANUAL RE-CREATE) --- */

/* 1. Reset Total: Matikan gaya list bawaan yang error */
.elementor-widget-theme-post-content ul, 
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ol, 
.elementor-widget-text-editor ol {
    list-style: none !important; /* Ilangin bullet/angka bawaan yang error */
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

/* 2. Setting Item List (LI) biar punya ruang di kiri */
.elementor-widget-theme-post-content li, 
.elementor-widget-text-editor li {
    position: relative !important;
    padding-left: 25px !important; /* Ruang buat naruh bullet/angka */
    margin-bottom: 10px !important;
    line-height: 1.6em;
    font-family: 'Sora', sans-serif;
    color: #001639;
}

/* --- 3. BIKIN BULLET POINT MANUAL (UL) --- */
.elementor-widget-theme-post-content ul li::before, 
.elementor-widget-text-editor ul li::before {
    content: "•"; /* Karakter Bullet */
    position: absolute;
    left: 0;
    top: -2px; /* Atur naik/turun dikit biar pas */
    color: #00bf63; /* Hijau Branding */
    font-size: 24px; /* Ukuran bullet */
    line-height: 1em;
    font-weight: bold;
}

/* --- 4. BIKIN ANGKA MANUAL (OL) --- */
/* Kita pake fitur counter CSS biar angkanya otomatis urut 1, 2, 3... */
.elementor-widget-theme-post-content ol, 
.elementor-widget-text-editor ol {
    counter-reset: my-awesome-counter; /* Siapin penghitung */
}

.elementor-widget-theme-post-content ol li::before, 
.elementor-widget-text-editor ol li::before {
    counter-increment: my-awesome-counter; /* Tambah angkanya tiap baris */
    content: counter(my-awesome-counter) "."; /* Munculin angka + titik */
    position: absolute;
    left: 0;
    top: 0;
    color: #00bf63; /* Hijau Branding */
    font-weight: 700;
    font-size: 16px; /* Ukuran angka */
    font-family: 'Sora', sans-serif;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2a166f7 *//* --- Style Container (Kotak Putih) --- */
.le-newsletter-box,
.le-popup-content {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 32px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    max-width: 100% !important;
    font-family: sans-serif !important;
}

/* --- Typography --- */
.le-newsletter-wrapper h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.le-newsletter-wrapper p {
    font-size: 16px !important;
    color: #6b7280 !important;
    margin-bottom: 24px !important;
}

/* --- Input Fields --- */
.le-input-group label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.le-input {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    color: #333 !important;
    margin-bottom: 0 !important;
    height: auto !important;
}

/* Warna border saat diklik (Focus) jadi Hijau */
.le-input:focus {
    border-color: #00bf63 !important; /* HIJAU */
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 191, 99, 0.1) !important;
}

/* --- Tombol (Style Outline HIJAU) --- */
.le-submit-btn {
    background-color: transparent !important;
    border: 2px solid #00bf63 !important; /* Border HIJAU */
    color: #00bf63 !important; /* Teks HIJAU */
    padding: 10px 24px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    display: inline-block !important;
    text-transform: capitalize !important;
    margin-top: 10px !important;
}

/* Efek Hover Tombol (Jadi Hijau Penuh) */
.le-submit-btn:hover {
    background-color: #00bf63 !important; /* Background HIJAU */
    color: #ffffff !important; /* Teks PUTIH */
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .le-newsletter-box {
        padding: 20px !important;
    }
    .le-submit-btn {
        width: 100% !important;
        text-align: center !important;
    }
}/* End custom CSS */