.elementor-6524 .elementor-element.elementor-element-6aae2c12{--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;--padding-top:112px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6524 .elementor-element.elementor-element-6aae2c12:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-6aae2c12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6524 .elementor-element.elementor-element-4092dfe6{--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-6524 .elementor-element.elementor-element-560521e{--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;--flex-wrap:wrap;}.elementor-6524 .elementor-element.elementor-element-3a1f4bcd{text-align:start;}.elementor-6524 .elementor-element.elementor-element-3a1f4bcd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;}.elementor-6524 .elementor-element.elementor-element-27ac9c11{text-align:start;}.elementor-6524 .elementor-element.elementor-element-27ac9c11 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;color:#0F172A;}.elementor-6524 .elementor-element.elementor-element-1ba15356 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;fill:#475569;color:#475569;}.elementor-6524 .elementor-element.elementor-element-1ba15356 .elementor-button:hover, .elementor-6524 .elementor-element.elementor-element-1ba15356 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-6524 .elementor-element.elementor-element-223eab58{text-align:start;}.elementor-6524 .elementor-element.elementor-element-223eab58 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:60px;font-weight:500;line-height:1.14em;letter-spacing:-0.025em;color:#0F172A;}.elementor-6524 .elementor-element.elementor-element-2044c0bc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6524 .elementor-element.elementor-element-2044c0bc:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-2044c0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6524 .elementor-element.elementor-element-7e5b7afb{--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-6524 .elementor-element.elementor-element-242166b4{--display:flex;--min-height:560px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(226,232,240,0.8);--border-color:rgba(226,232,240,0.8);--border-radius:16px 16px 16px 16px;box-shadow:0px 25px 50px -12px rgba(0,0,0,0.25);}.elementor-6524 .elementor-element.elementor-element-242166b4:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-242166b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-6524 .elementor-element.elementor-element-2165f8f0{text-align:center;}.elementor-6524 .elementor-element.elementor-element-2165f8f0 img{width:100%;}.elementor-6524 .elementor-element.elementor-element-48286c3d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6524 .elementor-element.elementor-element-48286c3d:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-48286c3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6524 .elementor-element.elementor-element-62fb1bab{--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-6524 .elementor-element.elementor-element-3151b73{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-6524 .elementor-element.elementor-element-908c564{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-6524 .elementor-element.elementor-element-908c564:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-908c564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6524 .elementor-element.elementor-element-62be126f{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(226,232,240,0.8);--border-color:rgba(226,232,240,0.8);--padding-top:32px;--padding-bottom:032px;--padding-left:0px;--padding-right:0px;}.elementor-6524 .elementor-element.elementor-element-389bca87{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(226,232,240,0.8);--border-color:rgba(226,232,240,0.8);--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-6524 .elementor-element.elementor-element-73613e5a{--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-6524 .elementor-element.elementor-element-30c08db2{text-align:start;}.elementor-6524 .elementor-element.elementor-element-30c08db2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.25em;letter-spacing:0.05em;color:#EA8E18;}.elementor-6524 .elementor-element.elementor-element-69e0d8e1{text-align:start;}.elementor-6524 .elementor-element.elementor-element-69e0d8e1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:500;line-height:1.25em;letter-spacing:-0.025em;color:#0F172A;}.elementor-6524 .elementor-element.elementor-element-2c18eb90 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;fill:#EA8E18;color:#EA8E18;}.elementor-6524 .elementor-element.elementor-element-2c18eb90 .elementor-button:hover, .elementor-6524 .elementor-element.elementor-element-2c18eb90 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-6524 .elementor-element.elementor-element-2c18eb90.elementor-element{--align-self:center;}.elementor-6524 .elementor-element.elementor-element-2118d9a0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-6524 .elementor-element.elementor-element-2118d9a0:after{content:"0.66";}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__thumbnail__link{width:100%;}.elementor-6524 .elementor-element.elementor-element-2118d9a0.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__title{margin-bottom:15px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__meta-data{margin-bottom:10px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-6524 .elementor-element.elementor-element-478f6bd9{--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;--padding-top:112px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-6524 .elementor-element.elementor-element-478f6bd9:not(.elementor-motion-effects-element-type-background), .elementor-6524 .elementor-element.elementor-element-478f6bd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-6524 .elementor-element.elementor-element-ed4cbbe{--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;--justify-content:center;}.elementor-6524 .elementor-element.elementor-element-7f27c815{text-align:center;}.elementor-6524 .elementor-element.elementor-element-7f27c815 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:52px;font-weight:500;line-height:1.15em;letter-spacing:-0.025em;color:#FFFFFF;}.elementor-6524 .elementor-element.elementor-element-2943591e{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.625em;color:#CBD5E1;}.elementor-6524 .elementor-element.elementor-element-318b7d92{--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;--justify-content:center;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6524 .elementor-element.elementor-element-2a89940d .elementor-button{background-color:#EA8E18;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:9999px 9999px 9999px 9999px;}.elementor-6524 .elementor-element.elementor-element-2a89940d .elementor-button:hover, .elementor-6524 .elementor-element.elementor-element-2a89940d .elementor-button:focus{background-color:#D88010;}@media(max-width:1024px){.elementor-6524 .elementor-element.elementor-element-6aae2c12{--padding-top:112px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6524 .elementor-element.elementor-element-223eab58 .elementor-heading-title{font-size:48px;}.elementor-6524 .elementor-element.elementor-element-2044c0bc{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6524 .elementor-element.elementor-element-242166b4{--min-height:420px;}.elementor-6524 .elementor-element.elementor-element-48286c3d{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6524 .elementor-element.elementor-element-908c564{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6524 .elementor-element.elementor-element-478f6bd9{--padding-top:112px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-6524 .elementor-element.elementor-element-7f27c815 .elementor-heading-title{font-size:48px;}}@media(max-width:767px){.elementor-6524 .elementor-element.elementor-element-6aae2c12{--padding-top:96px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6524 .elementor-element.elementor-element-4092dfe6{--width:100%;}.elementor-6524 .elementor-element.elementor-element-3a1f4bcd .elementor-heading-title{font-size:12px;}.elementor-6524 .elementor-element.elementor-element-27ac9c11 .elementor-heading-title{font-size:12px;}.elementor-6524 .elementor-element.elementor-element-223eab58 .elementor-heading-title{font-size:30px;}.elementor-6524 .elementor-element.elementor-element-2044c0bc{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6524 .elementor-element.elementor-element-7e5b7afb{--width:100%;}.elementor-6524 .elementor-element.elementor-element-242166b4{--min-height:240px;}.elementor-6524 .elementor-element.elementor-element-48286c3d{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6524 .elementor-element.elementor-element-62fb1bab{--width:100%;}.elementor-6524 .elementor-element.elementor-element-908c564{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-6524 .elementor-element.elementor-element-62be126f{--padding-top:032px;--padding-bottom:032px;--padding-left:0px;--padding-right:0px;}.elementor-6524 .elementor-element.elementor-element-389bca87{--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-6524 .elementor-element.elementor-element-69e0d8e1 .elementor-heading-title{font-size:24px;}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6524 .elementor-element.elementor-element-2118d9a0:after{content:"0.5";}.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__thumbnail__link{width:100%;}.elementor-6524 .elementor-element.elementor-element-478f6bd9{--padding-top:80px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-6524 .elementor-element.elementor-element-ed4cbbe{--width:100%;}.elementor-6524 .elementor-element.elementor-element-7f27c815 .elementor-heading-title{font-size:30px;}.elementor-6524 .elementor-element.elementor-element-2943591e{font-size:16px;}.elementor-6524 .elementor-element.elementor-element-318b7d92{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6524 .elementor-element.elementor-element-2a89940d .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-6524 .elementor-element.elementor-element-6aae2c12{--content-width:1440px;}.elementor-6524 .elementor-element.elementor-element-4092dfe6{--width:1040px;}.elementor-6524 .elementor-element.elementor-element-560521e{--width:100%;}.elementor-6524 .elementor-element.elementor-element-2044c0bc{--content-width:1440px;}.elementor-6524 .elementor-element.elementor-element-7e5b7afb{--width:1200px;}.elementor-6524 .elementor-element.elementor-element-242166b4{--width:100%;}.elementor-6524 .elementor-element.elementor-element-48286c3d{--content-width:1440px;}.elementor-6524 .elementor-element.elementor-element-62fb1bab{--width:800px;}.elementor-6524 .elementor-element.elementor-element-908c564{--content-width:1440px;}.elementor-6524 .elementor-element.elementor-element-62be126f{--width:100%;}.elementor-6524 .elementor-element.elementor-element-389bca87{--width:100%;}.elementor-6524 .elementor-element.elementor-element-478f6bd9{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6524 .elementor-element.elementor-element-ed4cbbe{--width:768%;}}/* Start custom CSS for heading, class: .elementor-element-27ac9c11 */.elementor-6524 .elementor-element.elementor-element-27ac9c11 .elementor-heading-title { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:520px; }
@media (max-width:767px){ .elementor-6524 .elementor-element.elementor-element-27ac9c11 .elementor-heading-title { max-width:200px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4092dfe6 */.elementor-6524 .elementor-element.elementor-element-4092dfe6 { margin-left:auto; margin-right:auto; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2165f8f0 */.elementor-6524 .elementor-element.elementor-element-2165f8f0 { width:100%; height:100%; }
.elementor-6524 .elementor-element.elementor-element-2165f8f0 img { width:100%; height:100%; object-fit:cover; object-position:bottom; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-242166b4 */.elementor-6524 .elementor-element.elementor-element-242166b4 { aspect-ratio: 16 / 9; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e5b7afb */.elementor-6524 .elementor-element.elementor-element-7e5b7afb { margin-left:auto; margin-right:auto; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3151b73 *//* 1. Paksa browser download Google Font Outfit & Plus Jakarta Sans */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

.elementor-6524 .elementor-element.elementor-element-3151b73 {
  max-width: 800px;
  margin: 0 auto;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #334155 !important;
}

/* 2. Heading styling persis React (Outfit, weight 500, tight tracking) */
.elementor-6524 .elementor-element.elementor-element-3151b73 h1, .elementor-6524 .elementor-element.elementor-element-3151b73 h2, .elementor-6524 .elementor-element.elementor-element-3151b73 h3, .elementor-6524 .elementor-element.elementor-element-3151b73 h4 {
  font-family: 'Outfit', sans-serif !important;
  color: #0f172a !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.25 !important;
  margin-top: 2rem !important;
  margin-bottom: 0.65rem !important;
}

.elementor-6524 .elementor-element.elementor-element-3151b73 h1 { font-size: 2.25rem !important; }
.elementor-6524 .elementor-element.elementor-element-3151b73 h2 { font-size: 1.75rem !important; }
.elementor-6524 .elementor-element.elementor-element-3151b73 h3 { font-size: 1.35rem !important; }
.elementor-6524 .elementor-element.elementor-element-3151b73 h4 { font-size: 1.125rem !important; }

/* 3. Paragraf: hilangkan margin-top agar tidak tabrakan gap */
.elementor-6524 .elementor-element.elementor-element-3151b73 p {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  color: #334155 !important;
  line-height: 1.75 !important;
}

/* 4. Gambar di dalam artikel */
.elementor-6524 .elementor-element.elementor-element-3151b73 img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 1.5rem 0 !important;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

/* 5. List, Quote, dan Link */
.elementor-6524 .elementor-element.elementor-element-3151b73 ul, .elementor-6524 .elementor-element.elementor-element-3151b73 ol { 
  margin: 0.75rem 0 1rem !important; 
  padding-left: 1.5rem; 
  color: #334155; 
}
.elementor-6524 .elementor-element.elementor-element-3151b73 ul { list-style: disc; }
.elementor-6524 .elementor-element.elementor-element-3151b73 ol { list-style: decimal; }
.elementor-6524 .elementor-element.elementor-element-3151b73 li { margin: 0.25rem 0; }

.elementor-6524 .elementor-element.elementor-element-3151b73 blockquote {
  border-left: 4px solid #EA8E18 !important;
  padding: 0.75rem 1.25rem !important;
  margin: 1.5rem 0 !important;
  font-style: italic;
  color: #0f172a !important;
  background: #FAF8F5 !important;
  border-radius: 0 12px 12px 0;
}

.elementor-6524 .elementor-element.elementor-element-3151b73 a { 
  color: #EA8E18 !important; 
  text-decoration: underline; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62fb1bab */.elementor-6524 .elementor-element.elementor-element-62fb1bab { margin-left:auto; margin-right:auto; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor p { color:#334155; font-size:18px; line-height:1.625; margin-bottom:24px; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor h2 { font-family:Outfit,sans-serif; font-weight:500; font-size:30px; line-height:1.25; color:#0F172A; margin:40px 0 16px; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor h3 { font-family:Outfit,sans-serif; font-weight:500; font-size:24px; color:#0F172A; margin:32px 0 12px; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor ul, .elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor ol { padding-left:24px; margin-bottom:24px; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor li { color:#334155; font-size:18px; line-height:1.625; margin-bottom:8px; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor img { border-radius:12px; margin:32px 0; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor a { color:#EA8E18; text-decoration:underline; }
.elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor blockquote { border-left:4px solid #EA8E18; padding-left:20px; font-style:italic; color:#475569; margin:32px 0; }
@media (max-width:767px) { .elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor p, .elementor-6524 .elementor-element.elementor-element-62fb1bab .elementor-widget-text-editor li { font-size:16px; } }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-2118d9a0 */.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post { background:#FFFFFF; border-radius:12px; border:1px solid rgba(226,232,240,0.8); box-shadow:0 1px 2px rgba(0,0,0,.05); overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__thumbnail { border-radius:0; margin:0; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__thumbnail img { aspect-ratio:16/10; object-fit:cover; object-position:bottom; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__text { padding:24px; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__title, .elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__title a { font-family:Outfit,sans-serif; font-weight:500; font-size:20px; line-height:1.375; color:#0F172A; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__title a:hover { color:#EA8E18; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__excerpt p { color:#475569; font-family:"Plus Jakarta Sans",sans-serif; font-size:14px; line-height:1.625; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-post__read-more { color:#EA8E18; font-family:"Plus Jakarta Sans",sans-serif; font-size:12px; font-weight:700; padding:8px 24px 24px; margin:0; }
.elementor-6524 .elementor-element.elementor-element-2118d9a0 .elementor-posts-container { gap:24px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2943591e */.elementor-6524 .elementor-element.elementor-element-2943591e .elementor-widget-container { max-width:672px; margin-left:auto; margin-right:auto; }/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   HQUARTERS SINGLE POST (DETAIL ARTIKEL) RESPONSIVE & TYPOGRAPHY CSS
   Target: Theme Builder Single Post Template
   Placement: Elementor Editor -> Single Post Settings (Gear Icon) -> Advanced -> Custom CSS
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL ARTICLE WRAPPER & CONTAINER CENTERING
   -------------------------------------------------------------------------- */
html, body {
  overflow-x: hidden !important;
}

.elementor-location-single {
  background-color: #ffffff !important;
  color: #0f172a !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Kunci semua container & widget agar tidak melebihi lebar layar */
.elementor-location-single .e-con,
.elementor-location-single .e-con-inner,
.elementor-location-single .elementor-widget,
.elementor-location-single .elementor-widget-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Breadcrumb Navigation */
.elementor-location-single a {
  transition: color 0.2s ease !important;
}

.elementor-location-single a:hover {
  color: #EA8E18 !important;
}

/* Main Article Title Clamp */
.elementor-location-single h1.elementor-heading-title {
  font-size: clamp(2rem, 4.5vw, 3.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

/* --------------------------------------------------------------------------
   2. FEATURED IMAGE UTAMA ARTIKEL (16:9 RATIO)
   -------------------------------------------------------------------------- */
.elementor-location-single .elementor-widget-theme-post-featured-image {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.elementor-location-single .elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 24px !important;
}

/* --------------------------------------------------------------------------
   3. ARTICLE CONTENT TYPOGRAPHY & PROSE FORMATTING (max-w-[800px])
   -------------------------------------------------------------------------- */
.elementor-location-single .elementor-widget-theme-post-content,
.elementor-location-single .elementor-widget-text-editor {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.8 !important;
  color: #334155 !important;
  width: 100% !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* Subheadings inside article body */
.elementor-location-single .elementor-widget-theme-post-content h2,
.elementor-location-single .elementor-widget-text-editor h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em !important;
  margin-top: 2.25rem !important;
  margin-bottom: 1rem !important;
  line-height: 1.25 !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

.elementor-location-single .elementor-widget-theme-post-content h3,
.elementor-location-single .elementor-widget-text-editor h3 {
  font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin-top: 1.75rem !important;
  margin-bottom: 0.75rem !important;
  line-height: 1.3 !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

/* Paragraphs & Lists */
.elementor-location-single .elementor-widget-theme-post-content p,
.elementor-location-single .elementor-widget-text-editor p {
  margin-bottom: 1.5rem !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

.elementor-location-single .elementor-widget-theme-post-content ul,
.elementor-location-single .elementor-widget-theme-post-content ol,
.elementor-location-single .elementor-widget-text-editor ul,
.elementor-location-single .elementor-widget-text-editor ol {
  padding-left: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.elementor-location-single .elementor-widget-theme-post-content li,
.elementor-location-single .elementor-widget-text-editor li {
  margin-bottom: 0.5rem !important;
}

/* Blockquotes */
.elementor-location-single blockquote {
  border-left: 3px solid #EA8E18 !important;
  padding-left: 1.25rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  font-style: italic !important;
  color: #475569 !important;
}

/* In-body Images, Iframes, Tables overflow protection */
.elementor-location-single .elementor-widget-theme-post-content img,
.elementor-location-single .elementor-widget-text-editor img,
.elementor-location-single figure img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  margin: 1.5rem 0 !important;
  box-sizing: border-box !important;
}

.elementor-location-single iframe,
.elementor-location-single video,
.elementor-location-single table {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   4. ARTIKEL TERKAIT (RELATED POSTS) - FIX HOVER & GAMBAR UTUH
   -------------------------------------------------------------------------- */
.elementor-location-single .elementor-posts-container .elementor-post {
  border-radius: 16px !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.elementor-location-single .elementor-posts-container .elementor-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.12) !important;
  border-color: rgba(234, 142, 24, 0.4) !important;
}

.elementor-location-single .elementor-posts-container .elementor-post:hover .elementor-post__title,
.elementor-location-single .elementor-posts-container .elementor-post:hover .elementor-post__title a {
  color: #EA8E18 !important;
}

.elementor-location-single .elementor-posts-container .elementor-post__title a {
  transition: color 0.25s ease !important;
}

.elementor-location-single .elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-location-single .elementor-post__thumbnail {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
  background-color: #f1f5f9 !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}

.elementor-location-single .elementor-post__thumbnail img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: scale(1) translateZ(0) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform;
}

.elementor-location-single .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.06) translateZ(0) !important;
}

/* --------------------------------------------------------------------------
   5. TABLET BREAKPOINTS (768px - 1024px) - ANTI OVERFLOW
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  /* Kunci container luar agar tidak melebihi lebar layar */
  .elementor-location-single {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  .elementor-location-single .e-con,
  .elementor-location-single .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Padding aman horizontal untuk semua seksi artikel */
  .elementor-location-single > .elementor-element {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  /* Konten artikel: paksa 100% lebar layar tablet dengan padding aman */
  .elementor-location-single .elementor-widget-theme-post-content,
  .elementor-location-single .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    box-sizing: border-box !important;
  }

  /* Judul artikel & featured image pas di layar tablet */
  .elementor-location-single h1.elementor-heading-title {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
  }

  .elementor-location-single .elementor-widget-theme-post-featured-image {
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-location-single .elementor-widget-theme-post-featured-image img {
    border-radius: 16px !important;
    max-height: 420px !important;
  }

  /* Artikel Terkait: 2 Kolom rapi di Tablet */
  .elementor-location-single .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   6. MOBILE BREAKPOINTS (< 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-location-single > .elementor-element {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-location-single .elementor-widget-theme-post-content,
  .elementor-location-single .elementor-widget-text-editor {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .elementor-location-single h1.elementor-heading-title {
    font-size: 1.875rem !important;
  }

  .elementor-location-single blockquote {
    padding-left: 1rem !important;
  }

  .elementor-location-single .elementor-widget-theme-post-featured-image {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-location-single .elementor-widget-theme-post-featured-image img {
    border-radius: 14px !important;
    max-height: 260px !important;
  }

  /* Artikel Terkait: 1 Kolom bertumpuk penuh di mobile */
  .elementor-location-single .elementor-posts-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}/* End custom CSS */