.elementor-kit-2817{--e-global-color-primary:#1A2E2A;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#1A2E2A;--e-global-color-accent:#4A7C6F;--e-global-color-6f49cbc:#0C110F;--e-global-color-2fe2f38:#17352E;--e-global-color-1554109:#F5F5F3;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-f4feae1-font-family:"Plus Jakarta Sans";--e-global-typography-f4feae1-font-size:42px;--e-global-typography-f4feae1-font-weight:700;--e-global-typography-f4feae1-line-height:1.1em;--e-global-typography-f4feae1-letter-spacing:-0.5px;--e-global-typography-6d8faeb-font-family:"Plus Jakarta Sans";--e-global-typography-6d8faeb-font-size:28px;--e-global-typography-6d8faeb-font-weight:600;--e-global-typography-6d8faeb-line-height:1.2em;--e-global-typography-6d8faeb-letter-spacing:-0.3px;--e-global-typography-be8e8c1-font-family:"Plus Jakarta Sans";--e-global-typography-be8e8c1-font-size:56px;--e-global-typography-be8e8c1-font-weight:700;--e-global-typography-be8e8c1-line-height:1.05em;--e-global-typography-be8e8c1-letter-spacing:-1px;--e-global-typography-a41d1f5-font-family:"Plus Jakarta Sans";--e-global-typography-a41d1f5-font-size:80px;--e-global-typography-a41d1f5-font-weight:400;--e-global-typography-a41d1f5-text-transform:uppercase;--e-global-typography-a41d1f5-line-height:1em;--e-global-typography-a41d1f5-letter-spacing:-5px;--e-global-typography-16736d9-font-family:"Plus Jakarta Sans";--e-global-typography-16736d9-font-size:16px;--e-global-typography-16736d9-font-weight:400;--e-global-typography-16736d9-line-height:1.2em;--e-global-typography-ff4727a-font-family:"Plus Jakarta Sans";--e-global-typography-ff4727a-font-size:60px;--e-global-typography-ff4727a-font-weight:600;--e-global-typography-9322e8f-font-family:"Plus Jakarta Sans";--e-global-typography-9322e8f-font-size:20px;--e-global-typography-9322e8f-font-weight:400;--e-global-typography-9322e8f-line-height:1.2em;--e-global-typography-3173607-font-family:"Plus Jakarta Sans";--e-global-typography-3173607-font-size:20px;--e-global-typography-9d6151b-font-family:"Plus Jakarta Sans";--e-global-typography-9d6151b-font-size:40px;--e-global-typography-9d6151b-font-weight:400;--e-global-typography-9d6151b-text-transform:uppercase;--e-global-typography-9d6151b-line-height:75px;--e-global-typography-8bc4709-font-family:"Plus Jakarta Sans";--e-global-typography-8bc4709-font-size:16px;--e-global-typography-8bc4709-font-weight:500;--e-global-typography-8bc4709-line-height:18px;--e-global-typography-80f5fae-font-family:"Plus Jakarta Sans";--e-global-typography-80f5fae-font-size:32px;--e-global-typography-80f5fae-font-weight:400;--e-global-typography-80f5fae-text-transform:uppercase;--e-global-typography-80f5fae-line-height:1.2em;--e-global-typography-1c3b320-font-family:"Plus Jakarta Sans";--e-global-typography-1c3b320-font-size:14px;--e-global-typography-1c3b320-font-weight:400;--e-global-typography-1c3b320-line-height:16px;--e-global-typography-2c0b4fc-font-family:"Plus Jakarta Sans";--e-global-typography-2c0b4fc-font-size:16px;--e-global-typography-2c0b4fc-font-weight:500;--e-global-typography-2c0b4fc-text-transform:uppercase;--e-global-typography-2c0b4fc-line-height:19.2px;--e-global-typography-2c0b4fc-letter-spacing:0.5px;background-color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2817 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2817 a{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-2817 h1{font-family:var( --e-global-typography-be8e8c1-font-family ), Sans-serif;font-size:var( --e-global-typography-be8e8c1-font-size );font-weight:var( --e-global-typography-be8e8c1-font-weight );line-height:var( --e-global-typography-be8e8c1-line-height );letter-spacing:var( --e-global-typography-be8e8c1-letter-spacing );}.elementor-kit-2817 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-2817 h3{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.3px;}.elementor-kit-2817 h4{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.1em;}.elementor-kit-2817 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9322e8f-font-family ), Sans-serif;font-size:var( --e-global-typography-9322e8f-font-size );font-weight:var( --e-global-typography-9322e8f-font-weight );line-height:var( --e-global-typography-9322e8f-line-height );}.elementor-kit-2817 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-16736d9-font-family ), Sans-serif;font-size:var( --e-global-typography-16736d9-font-size );font-weight:var( --e-global-typography-16736d9-font-weight );line-height:var( --e-global-typography-16736d9-line-height );}.elementor-kit-2817 button,.elementor-kit-2817 input[type="button"],.elementor-kit-2817 input[type="submit"],.elementor-kit-2817 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-kit-2817 button:hover,.elementor-kit-2817 button:focus,.elementor-kit-2817 input[type="button"]:hover,.elementor-kit-2817 input[type="button"]:focus,.elementor-kit-2817 input[type="submit"]:hover,.elementor-kit-2817 input[type="submit"]:focus,.elementor-kit-2817 .elementor-button:hover,.elementor-kit-2817 .elementor-button:focus{color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2817{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-f4feae1-font-size:64px;--e-global-typography-f4feae1-line-height:72px;--e-global-typography-6d8faeb-font-size:32px;--e-global-typography-be8e8c1-font-size:175px;--e-global-typography-a41d1f5-font-size:175px;--e-global-typography-16736d9-font-size:14px;--e-global-typography-9322e8f-font-size:18px;--e-global-typography-3173607-font-size:18px;--e-global-typography-9d6151b-font-size:44px;--e-global-typography-9d6151b-line-height:55px;--e-global-typography-8bc4709-font-size:14px;--e-global-typography-8bc4709-line-height:15px;--e-global-typography-80f5fae-font-size:25px;--e-global-typography-1c3b320-font-size:14px;--e-global-typography-2c0b4fc-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2817 h1{font-size:var( --e-global-typography-be8e8c1-font-size );line-height:var( --e-global-typography-be8e8c1-line-height );letter-spacing:var( --e-global-typography-be8e8c1-letter-spacing );}.elementor-kit-2817 h2{font-size:64px;line-height:72px;}.elementor-kit-2817 h3{font-size:32px;}.elementor-kit-2817 h4{font-size:25px;}.elementor-kit-2817 h5{font-size:var( --e-global-typography-9322e8f-font-size );line-height:var( --e-global-typography-9322e8f-line-height );}.elementor-kit-2817 h6{font-size:var( --e-global-typography-16736d9-font-size );line-height:var( --e-global-typography-16736d9-line-height );}.elementor-kit-2817 button,.elementor-kit-2817 input[type="button"],.elementor-kit-2817 input[type="submit"],.elementor-kit-2817 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:15px 25px 15px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-2817{--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:12px;--e-global-typography-f4feae1-font-size:36px;--e-global-typography-f4feae1-line-height:41px;--e-global-typography-6d8faeb-font-size:26px;--e-global-typography-be8e8c1-font-size:93px;--e-global-typography-be8e8c1-letter-spacing:0px;--e-global-typography-a41d1f5-font-size:93px;--e-global-typography-a41d1f5-letter-spacing:0px;--e-global-typography-16736d9-font-size:12px;--e-global-typography-9322e8f-font-size:16px;--e-global-typography-3173607-font-size:16px;--e-global-typography-9d6151b-font-size:28px;--e-global-typography-9d6151b-line-height:35px;--e-global-typography-8bc4709-font-size:12px;--e-global-typography-8bc4709-line-height:13px;--e-global-typography-80f5fae-font-size:20px;--e-global-typography-1c3b320-font-size:12px;--e-global-typography-2c0b4fc-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2817 h1{font-size:var( --e-global-typography-be8e8c1-font-size );line-height:var( --e-global-typography-be8e8c1-line-height );letter-spacing:var( --e-global-typography-be8e8c1-letter-spacing );}.elementor-kit-2817 h2{font-size:36px;line-height:41px;}.elementor-kit-2817 h3{font-size:26px;}.elementor-kit-2817 h4{font-size:20px;}.elementor-kit-2817 h5{font-size:var( --e-global-typography-9322e8f-font-size );line-height:var( --e-global-typography-9322e8f-line-height );}.elementor-kit-2817 h6{font-size:var( --e-global-typography-16736d9-font-size );line-height:var( --e-global-typography-16736d9-line-height );}.elementor-kit-2817 button,.elementor-kit-2817 input[type="button"],.elementor-kit-2817 input[type="submit"],.elementor-kit-2817 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:10px 15px 10px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* ===== SINGLE POST / DETAIL BLOG ===== */
.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-theme-post-title{font-family:"Plus Jakarta Sans",sans-serif}

/* wadah artikel — lebar nyaman baca */
.single-post .elementor-widget-theme-post-content .elementor-widget-container{max-width:760px;margin:0 auto}

/* judul post */
.single-post h1.elementor-heading-title,
.single-post .elementor-widget-theme-post-title h1{color:#1A2E2A!important;font-weight:700!important;font-size:clamp(28px,5vw,46px)!important;line-height:1.15!important;letter-spacing:-1px!important}

/* heading di dalam artikel */
.single-post .elementor-widget-theme-post-content h2{color:#1A2E2A!important;font-weight:700!important;font-size:clamp(22px,3.5vw,32px)!important;line-height:1.25!important;letter-spacing:-.5px;margin:44px 0 16px!important;position:relative;padding-left:18px}
.single-post .elementor-widget-theme-post-content h2:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;background:linear-gradient(#4A7C6F,#7DA99E)}
.single-post .elementor-widget-theme-post-content h3{color:#1A2E2A!important;font-weight:600!important;font-size:clamp(19px,3vw,25px)!important;line-height:1.3!important;letter-spacing:-.3px;margin:36px 0 14px!important}

/* paragraf */
.single-post .elementor-widget-theme-post-content p{color:#3a4a44!important;font-size:clamp(15px,2.5vw,17px)!important;line-height:1.85!important;margin:0 0 20px!important}

/* link dalam artikel */
.single-post .elementor-widget-theme-post-content a{color:#2E6E5E!important;text-decoration:none;border-bottom:1px solid rgba(74,124,111,.35);transition:border-color .2s ease,color .2s ease}
.single-post .elementor-widget-theme-post-content a:hover{color:#4A7C6F!important;border-color:#4A7C6F}

/* list dengan checkmark hijau */
.single-post .elementor-widget-theme-post-content ul{list-style:none;padding:0;margin:0 0 22px}
.single-post .elementor-widget-theme-post-content ul li{color:#3a4a44!important;font-size:clamp(15px,2.5vw,17px)!important;line-height:1.7;padding:8px 0 8px 32px;position:relative}
.single-post .elementor-widget-theme-post-content ul li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234A7C6F%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fsvg%3E")}

/* numbered list */
.single-post .elementor-widget-theme-post-content ol{counter-reset:dg;list-style:none;padding:0;margin:0 0 22px}
.single-post .elementor-widget-theme-post-content ol li{counter-increment:dg;color:#3a4a44!important;font-size:clamp(15px,2.5vw,17px)!important;line-height:1.7;padding:8px 0 8px 42px;position:relative}
.single-post .elementor-widget-theme-post-content ol li:before{content:counter(dg);position:absolute;left:0;top:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:rgba(74,124,111,.12);color:#2E6E5E;font-size:13px;font-weight:700;border-radius:8px}

/* blockquote futuristik */
.single-post .elementor-widget-theme-post-content blockquote{position:relative;margin:32px 0;padding:24px 28px;background:linear-gradient(135deg,#F4F8F6,#EEF4F1);border-left:4px solid #4A7C6F;border-radius:14px;color:#1A2E2A!important;font-size:clamp(16px,2.6vw,19px)!important;line-height:1.6;font-weight:500;font-style:normal}
.single-post .elementor-widget-theme-post-content blockquote:before{content:"\201C";position:absolute;top:-6px;right:20px;font-size:80px;color:rgba(74,124,111,.15);font-family:Georgia,serif;line-height:1}

/* gambar dalam artikel — rounded + shadow lembut */
.single-post .elementor-widget-theme-post-content img{border-radius:16px;box-shadow:0 14px 40px rgba(26,46,42,.1);margin:12px 0}

/* teks bold & italic */
.single-post .elementor-widget-theme-post-content strong,
.single-post .elementor-widget-theme-post-content b{color:#1A2E2A!important;font-weight:600}
.single-post .elementor-widget-theme-post-content em,
.single-post .elementor-widget-theme-post-content i{color:#2E6E5E!important;font-style:normal;font-weight:500}

/* garis pemisah bergaya */
.single-post .elementor-widget-theme-post-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(74,124,111,.4),transparent);margin:40px 0}

/* drop cap — huruf pertama paragraf pertama besar (hiasan futuristik) */
.single-post .elementor-widget-theme-post-content > .elementor-widget-container > p:first-of-type:first-letter{float:left;font-size:clamp(48px,9vw,68px);line-height:.8;font-weight:700;color:#4A7C6F;margin:6px 12px 0 0;font-family:"Plus Jakarta Sans",sans-serif}

/* ===== INSIGHT / NEWS — blog cards tema hijau + PvX ===== */
.elementor-posts-container .elementor-post{
  background:#fff;border:1px solid #E6EBE8;border-radius:16px;overflow:hidden;
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease
}
.elementor-posts-container .elementor-post:hover{
  transform:translateY(-6px);box-shadow:0 20px 44px rgba(26,46,42,.12);border-color:#CDE0D8
}
.elementor-posts-container .elementor-post__thumbnail{border-radius:0}
.elementor-posts-container .elementor-post__text{padding:clamp(16px,2vw,22px)}
/* kategori jadi pill hijau kecil */
.elementor-posts-container .elementor-post__badge{
  background:#4A7C6F!important;color:#fff!important;border-radius:100px!important;
  font-size:10.5px!important;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase;
  padding:5px 12px!important;display:inline-block;margin-bottom:10px
}
/* judul */
.elementor-posts-container .elementor-post__title{margin:0 0 8px!important;line-height:1.3!important}
.elementor-posts-container .elementor-post__title a{
  color:#1A2E2A!important;font-weight:600!important;font-size:clamp(16px,2.4vw,19px)!important;
  letter-spacing:-.3px;transition:color .2s ease
}
.elementor-posts-container .elementor-post:hover .elementor-post__title a{color:#2E6E5E!important}
/* excerpt */
.elementor-posts-container .elementor-post__excerpt p{
  color:#66756e!important;font-size:clamp(13px,1.8vw,14.5px)!important;line-height:1.6!important
}
/* meta tanggal + jam */
.elementor-posts-container .elementor-post__meta-data{
  color:#94a39c!important;font-size:12px!important;font-weight:500;
  border-top:1px solid #F0F3F1;padding-top:12px;margin-top:12px
}
.elementor-posts-container .elementor-post__meta-data .elementor-post-date,
.elementor-posts-container .elementor-post__meta-data .elementor-post-time{color:#94a39c!important}

/* ===== PAGINATION ===== */
.elementor-pagination{margin-top:clamp(32px,5vw,48px);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.elementor-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;
  border-radius:100px;border:1px solid #D8E2DD;background:#fff;color:#4a5a54!important;
  font-size:14px!important;font-weight:600;text-decoration:none;transition:all .25s ease
}
.elementor-pagination .page-numbers:hover{border-color:#4A7C6F;color:#2E6E5E!important;background:#F4F8F6}
.elementor-pagination .page-numbers.current{background:#4A7C6F;border-color:#4A7C6F;color:#fff!important}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{color:#4A7C6F!important;font-weight:600}/* End custom CSS */