.elementor-905 .elementor-element.elementor-element-20694e7{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-b577213{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-b577213.e-con{--flex-grow:3;--flex-shrink:1;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-905 .elementor-element.elementor-element-3b21823 .elementor-heading-title{font-family:var( --e-global-typography-4bcd2cf-font-family ), Sans-serif;font-size:var( --e-global-typography-4bcd2cf-font-size );font-weight:var( --e-global-typography-4bcd2cf-font-weight );line-height:var( --e-global-typography-4bcd2cf-line-height );color:var( --e-global-color-21d5a27 );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-905 .elementor-element.elementor-element-2424673{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-2424673.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-905 .elementor-element.elementor-element-2f9fc32{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-905 .elementor-element.elementor-element-eb8d060{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-905 .elementor-element.elementor-element-eb8d060 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-905 .elementor-element.elementor-element-eb8d060:after{content:"0.66";}.elementor-905 .elementor-element.elementor-element-eb8d060 .elementor-post__thumbnail__link{width:100%;}.elementor-905 .elementor-element.elementor-element-eb8d060 .elementor-post__meta-data span + span:before{content:".";}.elementor-905 .elementor-element.elementor-element-eb8d060.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-905 .elementor-element.elementor-element-eb8d060.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-905 .elementor-element.elementor-element-eb8d060.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(min-width:768px){.elementor-905 .elementor-element.elementor-element-2424673{--width:30%;}}@media(max-width:1024px){.elementor-905 .elementor-element.elementor-element-3b21823 .elementor-heading-title{font-size:var( --e-global-typography-4bcd2cf-font-size );line-height:var( --e-global-typography-4bcd2cf-line-height );}}@media(max-width:767px){.elementor-905 .elementor-element.elementor-element-3b21823 .elementor-heading-title{font-size:var( --e-global-typography-4bcd2cf-font-size );line-height:var( --e-global-typography-4bcd2cf-line-height );}.elementor-905 .elementor-element.elementor-element-eb8d060 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-905 .elementor-element.elementor-element-eb8d060:after{content:"0.5";}.elementor-905 .elementor-element.elementor-element-eb8d060 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-a4f7a74 */.sp-featured {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    isolation: isolate;
    margin: 1.5rem 0 2rem;
  }
  .sp-featured::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    border-radius: 22px;
    background: linear-gradient(135deg, #4F8CFF, #F472B6);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 2;
    pointer-events: none;
  }
  .sp-featured img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    box-shadow: 0 30px 60px -24px rgba(79, 140, 255, 0.35);
  }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-eb8d060 */.sp-related-grid .elementor-post {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 30px -18px rgba(17, 24, 39, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sp-related-grid .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px -16px rgba(79, 140, 255, 0.3);
}
.sp-related-grid .elementor-post__thumbnail__link {
  display: block;
}
.sp-related-grid .elementor-post__thumbnail {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.sp-related-grid .elementor-post__text {
  padding: 1rem 1.1rem 1.25rem;
}
.sp-related-grid .elementor-post__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}
.sp-related-grid .elementor-post__title a {
  color: inherit;
  text-decoration: none;
}
.sp-related-grid .elementor-post__meta-data {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.78rem;
  color: #6b7280;
}
.sp-related-grid .elementor-post__excerpt p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.6;
}
.sp-related-grid .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 0.6rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #4F8CFF;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ============ VARIABEL WARNA ============ */
.sp-meta, .sp-toc, .sp-share, .sp-author, .sp-related {
  --c-blue: #4F8CFF;
  --c-pink: #F472B6;
  --c-ink: #111827;
  --c-sub: #6b6b80;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ============ META INFO ============ */
.sp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 0.75rem 0 1.5rem; }
.sp-meta .cat { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: 700; color: #fff; background: linear-gradient(90deg, var(--c-blue), var(--c-pink)); padding: 0.35rem 0.85rem; border-radius: 999px; text-decoration: none; }
.sp-meta .item { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.85rem; color: var(--c-sub); font-weight: 500; }
.sp-meta .item svg { width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.sp-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: #d1d5db; }

/* ============ FEATURED IMAGE ============ */
.sp-featured { position: relative; border-radius: 22px; overflow: hidden; isolation: isolate; margin: 1.5rem 0 2rem; }
.sp-featured::before { content: ""; position: absolute; inset: 0; padding: 3px; border-radius: 22px; background: linear-gradient(135deg, #4F8CFF, #F472B6); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: 2; pointer-events: none; }
.sp-featured img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 60px -24px rgba(79, 140, 255, 0.35); }

/* ============ TABLE OF CONTENTS ============ */
.sp-toc { background: #fff; border-radius: 18px; padding: 1.5rem; box-shadow: 0 16px 36px -20px rgba(17, 24, 39, 0.2); border-left: 3px solid transparent; border-image: linear-gradient(180deg, var(--c-blue), var(--c-pink)) 1; }
.sp-toc .lbl { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 800; color: var(--c-ink); text-transform: uppercase; letter-spacing: 0.03em; margin: 0 0 1rem; }
.sp-toc .lbl svg { width: 1rem; height: 1rem; color: var(--c-blue); }
.sp-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.sp-toc li { counter-increment: toc; margin-bottom: 0.65rem; }
.sp-toc li:last-child { margin-bottom: 0; }
.sp-toc a { display: flex; align-items: baseline; gap: 0.6rem; font-size: 0.88rem; color: var(--c-sub); text-decoration: none; line-height: 1.45; transition: color 0.2s ease; }
.sp-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 0.72rem; font-weight: 700; color: var(--c-blue); flex-shrink: 0; }
.sp-toc a:hover { color: var(--c-ink); }
@media (min-width: 992px) { .sp-toc { position: sticky; top: 100px; } }

/* ============ SHARE BUTTONS ============ */
.sp-share { display: flex; align-items: center; gap: 0.6rem; margin: 1.5rem 0; }
.sp-share .lbl { font-size: 0.82rem; font-weight: 700; color: #6b7280; margin-right: 0.3rem; }
.sp-share a { display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #f3f4f6; color: #4b5563; transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease; flex-shrink: 0; }
.sp-share a:hover { transform: translateY(-3px); background: linear-gradient(135deg, var(--c-blue), var(--c-pink)); color: #fff; }
.sp-share a svg { width: 1.05rem; height: 1.05rem; }

/* ============ AUTHOR BOX ============ */
.sp-author { display: flex; align-items: center; gap: 1.25rem; background: linear-gradient(155deg, #eef0ff 0%, #fdeef8 100%); border-radius: 20px; padding: 1.5rem; margin: 2.5rem 0; }
.sp-author .avatar { width: 4.5rem; height: 4.5rem; border-radius: 50%; background-size: cover; background-position: top center; flex-shrink: 0; box-shadow: 0 0 0 4px #fff, 0 10px 24px -10px rgba(79, 140, 255, 0.4); }
.sp-author .body { flex: 1; min-width: 0; }
.sp-author .lbl { font-size: 0.72rem; font-weight: 700; color: var(--c-blue); text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 0.2rem; }
.sp-author .name { font-size: 1.1rem; font-weight: 800; color: var(--c-ink); margin: 0 0 0.4rem; }
.sp-author .bio { font-size: 0.88rem; color: var(--c-sub); line-height: 1.6; margin: 0 0 0.75rem; }
.sp-author .social { display: flex; gap: 0.5rem; }
.sp-author .social a { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #fff; color: var(--c-ink); transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease; }
.sp-author .social a:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--c-blue), var(--c-pink)); color: #fff; }
.sp-author .social svg { width: 0.85rem; height: 0.85rem; }
@media (max-width: 560px) { .sp-author { flex-direction: column; text-align: center; } .sp-author .social { justify-content: center; } }

/* ============ RELATED ARTICLES (widget "Posts" Elementor) ============ */
.sp-related-grid .elementor-post { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px -18px rgba(17, 24, 39, 0.22); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.sp-related-grid .elementor-post:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -16px rgba(79, 140, 255, 0.3); }
.sp-related-grid .elementor-post__thumbnail { aspect-ratio: 16 / 10; object-fit: cover; }
.sp-related-grid .elementor-post__text { padding: 1rem 1.1rem 1.25rem; font-family: 'Plus Jakarta Sans', sans-serif; }
.sp-related-grid .elementor-post__title { font-size: 0.95rem; font-weight: 700; color: #111827; line-height: 1.4; margin: 0 0 0.5rem; }
.sp-related-grid .elementor-post__title a { color: inherit; text-decoration: none; }
.sp-related-grid .elementor-post__meta-data { font-size: 0.78rem; color: #6b7280; }
.sp-related-grid .elementor-post__read-more { display: inline-flex; align-items: center; margin-top: 0.6rem; font-size: 0.82rem; font-weight: 700; color: #4F8CFF; text-decoration: none; }
@media (max-width: 700px) { .sp-related-grid { grid-template-columns: 1fr !important; } }/* End custom CSS */