.elementor-1435 .elementor-element.elementor-element-421917c1{--display:flex;}.elementor-widget-text-editor{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-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-2de9da4a *//* =========================================
   BLOG PROFESIONAL - GALLERY ALKES
   Tambahkan class: blog-profesional
   pada container utama isi artikel
========================================= */

.blog-profesional {
  max-width: 900px;
  margin: 0 auto;
  padding: 38px 42px;
  background: #ffffff;
  border: 1px solid #edf1f5;
  border-radius: 18px;
  box-shadow: 0 10px 35px rgba(14, 47, 84, 0.07);
  color: #30343b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.85;
}

/* Judul utama artikel */
.blog-profesional h1 {
  margin: 0 0 22px;
  color: #123b78;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.8px;
}

/* Judul setiap pembahasan */
.blog-profesional h2 {
  position: relative;
  margin: 46px 0 18px;
  padding-left: 16px;
  color: #123b78;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 750;
}

.blog-profesional h2::before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 4px;
  border-radius: 10px;
  background: linear-gradient(180deg, #0a4aa5, #23a8e0);
  content: "";
}

/* Subjudul kecil */
.blog-profesional h3 {
  margin: 30px 0 10px;
  color: #1c477f;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}

/* Paragraf */
.blog-profesional p {
  margin: 0 0 18px;
  color: #414750;
  text-align: left;
}

/* Link */
.blog-profesional a {
  color: #075cbc;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: rgba(7, 92, 188, 0.35);
  text-underline-offset: 3px;
  transition: 0.2s ease;
}

.blog-profesional a:hover {
  color: #013d82;
  text-decoration-color: #013d82;
}

/* Bullet list */
.blog-profesional ul,
.blog-profesional ol {
  margin: 10px 0 22px;
  padding-left: 25px;
}

.blog-profesional li {
  margin-bottom: 9px;
  padding-left: 4px;
  color: #414750;
}

.blog-profesional li::marker {
  color: #1260b7;
}

/* Gambar artikel */
.blog-profesional img {
  display: block;
  width: 100%;
  height: auto;
  margin: 28px auto;
  border-radius: 14px;
  box-shadow: 0 8px 26px rgba(10, 47, 90, 0.1);
}

/* Caption gambar */
.blog-profesional figcaption {
  margin-top: -18px;
  color: #7a818a;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

/* Blockquote */
.blog-profesional blockquote {
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 4px solid #1260b7;
  border-radius: 0 12px 12px 0;
  background: #f4f9ff;
  color: #26425f;
  font-style: italic;
}

/* Tabel */
.blog-profesional table {
  width: 100%;
  margin: 26px 0;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(12, 50, 88, 0.06);
}

.blog-profesional th {
  padding: 14px;
  background: #0c4f9e;
  color: #ffffff;
  text-align: left;
}

.blog-profesional td {
  padding: 14px;
  border-bottom: 1px solid #e6ecf2;
  background: #ffffff;
}

.blog-profesional tr:nth-child(even) td {
  background: #f7faff;
}

/* Kotak informasi tambahan */
.blog-profesional .info-box {
  margin: 30px 0;
  padding: 20px 22px;
  border: 1px solid #d7e8fa;
  border-radius: 14px;
  background: #f4f9ff;
}

.blog-profesional .info-box strong {
  color: #0d4d98;
}

/* Kotak CTA WhatsApp */
.blog-profesional .cta-wa {
  margin-top: 42px;
  padding: 27px;
  border-radius: 16px;
  background: linear-gradient(135deg, #074d9d, #1274ce);
  color: #ffffff;
  text-align: center;
  box-shadow: 0 10px 25px rgba(5, 79, 160, 0.2);
}

.blog-profesional .cta-wa h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 24px;
}

.blog-profesional .cta-wa p {
  margin-bottom: 17px;
  color: rgba(255, 255, 255, 0.93);
}

.blog-profesional .cta-wa a {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 9px;
  background: #ffffff;
  color: #0756aa;
  font-weight: 750;
  text-decoration: none;
  transition: 0.2s ease;
}

.blog-profesional .cta-wa a:hover {
  transform: translateY(-2px);
  background: #eaf4ff;
}

/* Tampilan tablet */
@media (max-width: 1024px) {
  .blog-profesional {
    padding: 32px;
    border-radius: 14px;
  }

  .blog-profesional h1 {
    font-size: 36px;
  }
}

/* Tampilan HP */
@media (max-width: 767px) {
  .blog-profesional {
    padding: 20px 17px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.78;
  }

  .blog-profesional h1 {
    margin-bottom: 17px;
    font-size: 29px;
    line-height: 1.22;
  }

  .blog-profesional h2 {
    margin-top: 35px;
    padding-left: 13px;
    font-size: 23px;
  }

  .blog-profesional h3 {
    font-size: 19px;
  }

  .blog-profesional img {
    margin: 20px auto;
    border-radius: 9px;
  }

  .blog-profesional table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .blog-profesional .cta-wa {
    padding: 22px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421917c1 *//* Rapihin tampilan artikel WordPress */
.single-post .site-main,
.single-post main,
.single-post article {
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 20px 60px 20px;
}

/* Judul artikel */
.single-post h1 {
  font-size: 38px;
  line-height: 1.25;
  margin-bottom: 20px;
  color: #111827;
}

/* Isi paragraf artikel */
.single-post p {
  font-size: 17px;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 18px;
}

/* Heading dalam artikel */
.single-post h2 {
  font-size: 28px;
  line-height: 1.35;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #111827;
}

.single-post h3 {
  font-size: 22px;
  margin-top: 28px;
  margin-bottom: 12px;
}

/* Gambar artikel */
.single-post img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

/* List artikel */
.single-post ul,
.single-post ol {
  margin-bottom: 20px;
  padding-left: 24px;
}

.single-post li {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 8px;
}

/* Tampilan HP */
@media (max-width: 768px) {
  .single-post .site-main,
  .single-post main,
  .single-post article {
    padding: 90px 16px 45px 16px;
  }

  .single-post h1 {
    font-size: 28px;
  }

  .single-post h2 {
    font-size: 23px;
  }

  .single-post p,
  .single-post li {
    font-size: 16px;
  }
}/* End custom CSS */