.elementor-2367 .elementor-element.elementor-element-7550fd12 > .elementor-background-overlay{background-color:#002147;opacity:0.85;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-7550fd12 > .elementor-container{min-height:0px;}.elementor-2367 .elementor-element.elementor-element-7550fd12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-2367 .elementor-element.elementor-element-5ba7eec1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2367 .elementor-element.elementor-element-1e0328ba{text-align:center;}.elementor-2367 .elementor-element.elementor-element-1e0328ba .elementor-heading-title{color:#FFFFFF;}.elementor-2367 .elementor-element.elementor-element-51c13c85 .elementor-icon-list-icon{width:13px;}.elementor-2367 .elementor-element.elementor-element-51c13c85 .elementor-icon-list-icon i{font-size:13px;}.elementor-2367 .elementor-element.elementor-element-51c13c85 .elementor-icon-list-icon svg{--e-icon-list-icon-size:13px;}.elementor-2367 .elementor-element.elementor-element-51c13c85 .elementor-icon-list-text, .elementor-2367 .elementor-element.elementor-element-51c13c85 .elementor-icon-list-text a{color:rgba(255,255,255,0.65);}.elementor-2367 .elementor-element.elementor-element-53bc4761:not(.elementor-motion-effects-element-type-background), .elementor-2367 .elementor-element.elementor-element-53bc4761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2367 .elementor-element.elementor-element-53bc4761 > .elementor-container{max-width:1200px;}.elementor-2367 .elementor-element.elementor-element-53bc4761{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-2367 .elementor-element.elementor-element-53bc4761 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-4554a0ed > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__container{min-height:50px;}.elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__submit{min-width:50px;background-color:#002147;}body:not(.rtl) .elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__input, .elementor-2367 .elementor-element.elementor-element-4554a0ed.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-2367 .elementor-element.elementor-element-4554a0ed:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#F8F8F8;border-color:#E0DDD6;border-radius:3px;}.elementor-2367 .elementor-element.elementor-element-4554a0ed.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#F8F8F8;border-color:#E0DDD6;border-radius:3px;}.elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__submit:hover{background-color:#C5A059;}.elementor-2367 .elementor-element.elementor-element-4554a0ed .elementor-search-form__submit:focus{background-color:#C5A059;}.elementor-2367 .elementor-element.elementor-element-3a51c71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 12px 0px;}.elementor-2367 .elementor-element.elementor-element-3a51c71{text-align:start;}.elementor-2367 .elementor-element.elementor-element-3a51c71 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#002147;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f .elementor-post__thumbnail__link{width:100%;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f .elementor-post__meta-data span + span:before{content:"/";}.elementor-2367 .elementor-element.elementor-element-7e58dd6f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2367 .elementor-element.elementor-element-1eeddbe4:not(.elementor-motion-effects-element-type-background), .elementor-2367 .elementor-element.elementor-element-1eeddbe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002147;}.elementor-2367 .elementor-element.elementor-element-1eeddbe4, .elementor-2367 .elementor-element.elementor-element-1eeddbe4 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-2367 .elementor-element.elementor-element-1eeddbe4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 24px 30px 24px;}.elementor-2367 .elementor-element.elementor-element-1eeddbe4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-6f6e0817 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2367 .elementor-element.elementor-element-6f6e0817 .elementor-icon-wrapper{text-align:start;}.elementor-2367 .elementor-element.elementor-element-6f6e0817.elementor-view-stacked .elementor-icon{background-color:#C5A059;}.elementor-2367 .elementor-element.elementor-element-6f6e0817.elementor-view-framed .elementor-icon, .elementor-2367 .elementor-element.elementor-element-6f6e0817.elementor-view-default .elementor-icon{color:#C5A059;border-color:#C5A059;}.elementor-2367 .elementor-element.elementor-element-6f6e0817.elementor-view-framed .elementor-icon, .elementor-2367 .elementor-element.elementor-element-6f6e0817.elementor-view-default .elementor-icon svg{fill:#C5A059;}.elementor-2367 .elementor-element.elementor-element-6f6e0817 .elementor-icon{font-size:28px;}.elementor-2367 .elementor-element.elementor-element-6f6e0817 .elementor-icon svg{height:28px;}.elementor-2367 .elementor-element.elementor-element-1b912024 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2367 .elementor-element.elementor-element-1b912024{text-align:start;}.elementor-2367 .elementor-element.elementor-element-1b912024 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.35em;color:#FFFFFF;}.elementor-2367 .elementor-element.elementor-element-325b41f5 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2367 .elementor-element.elementor-element-325b41f5{font-size:14px;line-height:1.55em;color:rgba(255,255,255,0.72);}.elementor-2367 .elementor-element.elementor-element-574ed5e9 .elementor-button{background-color:#C5A059;font-size:14px;font-weight:700;letter-spacing:0.5px;fill:#002147;color:#002147;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C5A059;border-radius:6px 6px 6px 6px;padding:14px 20px 14px 20px;}.elementor-2367 .elementor-element.elementor-element-3a14e1f2:not(.elementor-motion-effects-element-type-background), .elementor-2367 .elementor-element.elementor-element-3a14e1f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-2367 .elementor-element.elementor-element-3a14e1f2 > .elementor-container{max-width:1200px;}.elementor-2367 .elementor-element.elementor-element-3a14e1f2{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E8E2D8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-2367 .elementor-element.elementor-element-3a14e1f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2367 .elementor-element.elementor-element-32141818 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-2367 .elementor-element.elementor-element-ff8d6b1 span.post-navigation__prev--label{color:#999999;}.elementor-2367 .elementor-element.elementor-element-ff8d6b1 span.post-navigation__next--label{color:#999999;}.elementor-2367 .elementor-element.elementor-element-ff8d6b1 .post-navigation__arrow-wrapper{color:#C5A059;fill:#C5A059;}@media(min-width:768px){.elementor-2367 .elementor-element.elementor-element-1b8c5251{width:70%;}.elementor-2367 .elementor-element.elementor-element-1d534c4a{width:30%;}}@media(max-width:767px){.elementor-2367 .elementor-element.elementor-element-7550fd12{padding:48px 20px 48px 20px;}.elementor-2367 .elementor-element.elementor-element-53bc4761{padding:32px 16px 32px 16px;}.elementor-2367 .elementor-element.elementor-element-7e58dd6f .elementor-post__thumbnail__link{width:100%;}.elementor-2367 .elementor-element.elementor-element-1eeddbe4{padding:24px 18px 24px 18px;}.elementor-2367 .elementor-element.elementor-element-1b912024 .elementor-heading-title{font-size:17px;}.elementor-2367 .elementor-element.elementor-element-3a14e1f2{padding:32px 16px 32px 16px;}}/* Start custom CSS for section, class: .elementor-element-7550fd12 *//* ==============================================
   RISEHUB v3 — GLOBAL CSS PATCH
   Base color: #6EC1E4 | Gold: #C5A059
   Paste ke: Elementor > Site Settings > Custom CSS
   (Replace seluruh CSS sebelumnya dengan ini)
   ============================================== */

/* TYPOGRAPHY HIERARCHY */
.rh-post-content h1,
.rh-post-content h2,
.rh-post-content h3,
.rh-post-content h4,
.rh-post-content h5,
.rh-post-content h6 {
  font-family: 'Georgia', serif;
  color: #1a3a4a;
  line-height: 1.3;
  margin-top: 2em;
  margin-bottom: 0.6em;
}
.rh-post-content h1 { font-size: 2.2rem;  border-bottom: 3px solid #C5A059; padding-bottom: 10px; }
.rh-post-content h2 { font-size: 1.75rem; border-left: 4px solid #6EC1E4; padding-left: 14px; }
.rh-post-content h3 { font-size: 1.4rem;  color: #1a5c7a; }
.rh-post-content h4 { font-size: 1.15rem; color: #1a5c7a; font-weight: 700; }
.rh-post-content h5 { font-size: 1rem;    color: #555;    font-weight: 700; }
.rh-post-content h6 { font-size: 0.9rem;  color: #777;    font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }

/* POST CONTENT READABILITY */
.rh-post-content {
  max-width: 800px;
  font-size: 17px;
  line-height: 1.6;
  color: #2d2d2d;
}
.rh-post-content p { margin-bottom: 1.4em; }
.rh-post-content a {
  color: #1a87b8;
  text-decoration: underline;
  text-decoration-color: #C5A059;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
.rh-post-content a:hover { color: #C5A059; }

.rh-post-content blockquote {
  margin: 2em 0;
  padding: 20px 24px;
  background: #EEF7FC;
  border-left: 5px solid #6EC1E4;
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: #333;
}
.rh-post-content blockquote p:last-child { margin-bottom: 0; }

/* TABLE */
.rh-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8em 0;
  font-size: 0.95rem;
  box-shadow: 0 2px 12px rgba(110,193,228,0.12);
  border-radius: 8px;
  overflow: hidden;
}
.rh-post-content thead { background: #6EC1E4; color: #fff; }
.rh-post-content thead th { padding: 12px 16px; text-align: left; font-weight: 600; }
.rh-post-content tbody tr:nth-child(even) { background: #EEF7FC; }
.rh-post-content tbody td { padding: 10px 16px; border-bottom: 1px solid #d5ecf6; }

/* RECENT POSTS — 1 kolom list vertikal */
.rh-recent-posts .elementor-posts-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  box-shadow: 0 2px 14px rgba(110,193,228,0.1);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #d5ecf6;
}

/* Override grid jika Elementor paksa 2 kolom */
.rh-recent-posts .elementor-posts-container .elementor-post {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid #eef4f8 !important;
  border-right: none !important;
  background: #fff;
  transition: background 0.2s ease;
}
.rh-recent-posts .elementor-post:hover { background: #f5fbff !important; }
.rh-recent-posts .elementor-post:last-child { border-bottom: none !important; }

.rh-recent-posts .elementor-post__thumbnail {
  flex-shrink: 0 !important;
  width: 60px !important;
  height: 60px !important;
}
.rh-recent-posts .elementor-post__thumbnail img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block;
}

.rh-recent-posts .elementor-post__text {
  flex: 1 !important;
  min-width: 0 !important;
}

.rh-recent-posts .elementor-post__title {
  margin: 0 0 4px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.rh-recent-posts .elementor-post__title a {
  color: #1a3a4a !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.rh-recent-posts .elementor-post__title a:hover { color: #6EC1E4 !important; }
.rh-recent-posts .elementor-post__meta-data {
  font-size: 11px !important;
  color: #999 !important;
  margin: 0 !important;
}

/* CTA BOX */
.rh-cta-box {
  background: #6EC1E4 !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(110,193,228,0.35) !important;
}

/* Subtle diagonal texture */
.rh-cta-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    135deg,
    transparent, transparent 18px,
    rgba(255,255,255,0.08) 18px, rgba(255,255,255,0.08) 19px
  );
  pointer-events: none;
  border-radius: inherit;
  z-index: 0;
}
.rh-cta-box > * { position: relative; z-index: 1; }

.rh-cta-box .elementor-heading-title {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}
.rh-cta-box .elementor-widget-text-editor * {
  color: rgba(255,255,255,0.9) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.rh-cta-box .elementor-icon i {
  color: #fff !important;
}

/* STICKY CTA: berhenti sebelum footer */
.rh-cta-box {
  position: sticky !important;
  top: 80px !important;
  /* Batasi agar tidak melewati batas kolom */
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

/* CTA BUTTON */
.rh-cta-button .elementor-button,
.rh-cta-box .elementor-button {
  background: #C5A059 !important;
  color: #fff !important;
  border: 2px solid #C5A059 !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  position: relative;
  overflow: hidden;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(197,160,89,0.3) !important;
}
.rh-cta-box .elementor-button:hover {
  background: #b8913f !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(197,160,89,0.4) !important;
}

/* Shimmer sweep */
.rh-cta-box .elementor-button::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
}
.rh-cta-box .elementor-button:hover::after { left: 160%; }

/* SEARCH FORM */
.elementor-widget-search-form .elementor-search-form__container {
  border-radius: 6px !important;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(110,193,228,0.12);
}
.elementor-widget-search-form input[type="search"] {
  border: 1px solid #d5ecf6 !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
}
.elementor-widget-search-form .elementor-search-form__submit {
  background: #6EC1E4 !important;
  color: #fff !important;
  padding: 0 16px !important;
  transition: background 0.2s ease;
}
.elementor-widget-search-form .elementor-search-form__submit:hover {
  background: #C5A059 !important;
}

/* HERO CATEGORY BADGE */
.rh-hero-category .elementor-post-info__terms-list-item a {
  background: rgba(255,255,255,0.15);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.4);
  text-decoration: none;
}

/* POST NAVIGATION */
.rh-post-navigation .elementor-post-navigation__prev,
.rh-post-navigation .elementor-post-navigation__next {
  padding: 16px;
  border: 1px solid #d5ecf6;
  border-radius: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.rh-post-navigation .elementor-post-navigation__prev:hover,
.rh-post-navigation .elementor-post-navigation__next:hover {
  border-color: #6EC1E4;
  box-shadow: 0 2px 12px rgba(110,193,228,0.2);
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .elementor-column.elementor-col-70,
  .elementor-column.elementor-col-30 { width: 100% !important; }
  .rh-cta-box { position: static !important; margin-top: 32px; }
  .rh-post-content h1 { font-size: 1.7rem; }
  .rh-post-content h2 { font-size: 1.4rem; }
  .rh-post-content    { font-size: 15px; }
}
@media (max-width: 480px) {
  .rh-post-content h1 { font-size: 1.45rem; }
  .rh-post-content h2 { font-size: 1.2rem; border-left-width: 3px; padding-left: 10px; }
}/* End custom CSS */