.pkp_structure_content {
  padding-top: 16px;
  padding-bottom: 16px;
}

:root {
  --teal: #42C5B7;
  /* primary */
  --slate: #374151;
  /* dark text */
  --aqua: #06E1C9;
  /* accent */
  --muted: #6b7280;
  /* gray-500 */
  --bg: #f7f8fa;
  --card: #ffffff;
}

html,
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--slate);
  background: var(--bg)
}

.navbar {
  border: none;
  margin-bottom: 0
}

.navbar-brand {
  font-weight: 700
}

.navbar-default {
  background: #fff;
  border-bottom: 1px solid #eef0f3
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav>li>a {
  color: var(--slate)
}

.btn-primary {
  background: var(--teal);
  border-color: var(--teal)
}

.btn-primary:hover,
.btn-primary:focus {
  background: #34b6a8;
  border-color: #34b6a8
}

.btn-aqua {
  background: var(--aqua);
  border-color: var(--aqua);
  color: #083a35
}

.btn-link-alt {
  color: var(--teal)
}

.badge-pill {
  border-radius: 999px;
  padding: 6px 12px;
  background: #ecfeff;
  color: #0f766e;
  border: 1px solid #cffafe;
  font-size: 12px
}

.section {
  padding: 50px 0
}

.section-tight {
  padding: 30px 0
}

.hero {
  background: #e7fbf8
}

.hero .panel {
  border: none;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .06)
}

.card {
  background: var(--card);
  border: 1px solid #eef0f3;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px
}

.eyebrow {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0f766e;
  background: #cffafe;
  border: 1px solid #a5f3fc;
  border-radius: 999px;
  padding: 6px 10px
}

.h1,
h1 {
  font-weight: 800;
  color: var(--slate)
}

.h2,
h2 {
  font-weight: 700;
  color: var(--slate)
}

.lead {
  color: #1f2937
}

.muted {
  color: var(--muted)
}

.metric {
  background: #f8fafc;
  border: 1px dashed #e5e7eb;
  border-radius: 12px;
  padding: 18px;
  text-align: center
}

.metric .num {
  font-size: 22px;
  font-weight: 800;
  color: var(--slate)
}

.metric .lbl {
  font-size: 12px;
  color: var(--muted)
}

.list-check {
  list-style: none;
  padding-left: 0;
  margin: 0
}

.list-check>li {
  padding-left: 22px;
  position: relative;
  margin: 6px 0
}

.list-check>li:before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--teal);
  font-weight: 700
}

.how-step {
  border-left: 4px solid var(--teal);
  border-radius: 10px;
  padding: 12px 14px;
  background: #ffffff;
  margin-bottom: 12px
}

.file-list {
  list-style: disc;
  padding-left: 18px
}

.price-box {
  border-left: 6px solid var(--teal)
}

.price-accel {
  border-left: 6px solid var(--aqua)
}

.footer {
  border-top: 1px solid #eef0f3;
  padding: 24px 0;
  background: #fff;
  color: var(--muted)
}

.label-kick {
  background: var(--teal)
}

.label-dark {
  background: var(--slate)
}

.label-aqua {
  background: var(--aqua);
  color: #083a35
}

/* small helpers */
.space-xs {
  height: 10px
}

.space-sm {
  height: 20px
}

.space-md {
  height: 30px
}

.space-lg {
  height: 50px
}

/* make glyphicons a bit nicer with our palette */
.text-teal {
  color: var(--teal)
}

.text-aqua {
  color: var(--aqua)
}

/* --- HERO --- */
.hero {
  padding: 40px 0;
  background: transparent
}

.hero-box {
  background: #374151;
  /* var(--slate) */
  color: #fff;
  border-radius: 12px;
  padding: 24px;
}

.hero-art {
  background: #2b3443;
  /* sedikit lebih gelap dari slate */
  border-radius: 12px;
  height: 100%;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-art-inner {
  width: 80%;
  height: 80%;
  background: rgba(255, 255, 255, .10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.hero-title {
  margin-top: 0;
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
}

.hero-title .u {
  text-decoration: underline
}

.hero-title .em {
  font-weight: 700;
  font-style: italic
}

.hero-meta {
  margin-top: 14px
}

.pill-invert {
  background: rgba(255, 255, 255, .10);
  color: #fff;
  border-color: rgba(255, 255, 255, .25);
}

.btn-hero {
  font-weight: 600;
  color: #374151
}

/* teks gelap seperti di desain */
.btn-hero-alt {
  font-weight: 600;
  color: #374151
}

/* untuk .btn-default */

@media (max-width: 767px) {
  .hero {
    padding: 24px 0
  }

  .hero-box {
    padding: 18px
  }

  .hero-title {
    font-size: 26px
  }
}

/* --- FROM MANUSCRIPT PANEL --- */
.intro-card {
  background: #ffffff;
  border: 1px solid #eef0f3;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
  color: #374151;
}

.intro-card h2 {
  margin-top: 0;
  font-weight: 800;
  color: #374151;
}

.intro-lead {
  color: #4b5563;
  /* abu-abu teks paragraf */
  margin-bottom: 18px;
  line-height: 1.6;
}

/* stat pills */
.stat-pill {
  background: #374151;
  border-radius: 10px;
  padding: 16px 12px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 14px;
}

.stat-num {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 6px;
}

.stat-sub {
  font-size: 12px;
  opacity: .9;
}

/* spacing helper untuk baris stat */
.stat-row {
  margin-top: 8px;
}

@media (max-width:767px) {
  .intro-card {
    padding: 18px
  }

  .stat-num {
    font-size: 24px
  }
}

/* --- OUR SERVICE --- */
.service-section {
  background: #FFF5E9;
  padding: 50px 0
}

/* krem lembut */
.service-lead {
  color: #4b5563;
  max-width: 760px
}

.service-card {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px
}

.service-head {
  background: #374151;
  color: #fff;
  padding: 18px 20px;
}

.service-no {
  display: block;
  font-size: 36px;
  font-weight: 800;
  color: #06E1C9;
  line-height: 1
}

.service-title {
  margin: 6px 0 0 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff
}

.service-body {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
  padding: 16px 20px;
  color: #374151;
}

.service-body p {
  margin-bottom: 10px;
  color: #374151
}

.service-list {
  padding-left: 18px;
  margin: 0
}

.service-list li {
  margin: 6px 0
}

.service-list li strong {
  font-weight: 700
}

/* --- HOW IT WORKS --- */
.how-section {
  padding: 50px 0
}

.how-title {
  margin-top: 0;
  font-weight: 800;
  color: #374151
}

.step-wrap {
  margin-bottom: 14px
}

.step {
  display: flex;
  /* ok di browser modern; Bootstrap 3 tetap kompatibel */
  align-items: stretch;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.step-num {
  width: 60px;
  min-width: 60px;
  background: #374151;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
}

.step-body {
  padding: 12px 16px
}

.step-title {
  margin: 0 0 2px 0;
  font-weight: 700;
  color: #374151
}

.step-sub {
  margin: 0;
  color: #6b7280
}

/* right column */
.file-side h4 {
  margin-top: 0;
  font-weight: 700;
  color: #374151
}

.file-list {
  list-style: disc;
  padding-left: 18px;
  color: #374151
}

.file-list li {
  margin: 6px 0
}

.btn-guidelines {
  background: #e5e7eb;
  color: #374151;
  border: none;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 10px;
}

.btn-guidelines:hover {
  background: #d1d5db;
  color: #111
}

/* --- PRICING --- */
.pricing-section {
  padding: 0
}

.pricing-header {
  background: #374151;
  color: #42C5B7;
  padding: 16px 24px;
  font-weight: 800;
  font-size: 22px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.pricing-row {
  margin: 0
}

.price-card {
  padding: 24px;
  min-height: 220px;
  border-radius: 0 0 12px 12px;
  color: #1f2937;
}

.price-standard {
  background: #A5F3FC
}

/* teal muda */
.price-fast {
  background: #06E1C9
}

/* aqua terang */

.price-card h3 {
  margin-top: 0;
  font-weight: 700
}

.price-card p {
  margin-bottom: 10px
}

.price-card ul {
  padding-left: 18px;
  margin: 0
}

.price-card ul li {
  margin: 4px 0
}

.price-card ul li strong {
  font-weight: 700
}

.price-note {
  font-size: 12px;
  color: #374151;
  margin-top: 10px
}

/* --- EDITORIAL BOARD --- */
.editorial-section {
  padding: 32px 0
}

.editorial-header {
  margin-bottom: 16px
}

.editorial-title {
  margin: 0;
  font-weight: 800;
  color: #374151
}

.editorial-link {
  float: right;
  margin-top: 6px;
  color: #9CA3AF;
  font-weight: 600;
}

.editorial-link:hover {
  color: #6B7280;
  text-decoration: none
}

.editor-card {
  background: #F4F7F7;
  /* light grey */
  border: 1px solid #E6EAEC;
  border-radius: 12px;
  padding: 18px 20px;
  height: 100%;
}

.editor-card h4 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #42C5B7;
  /* teal heading */
  font-weight: 700;
}

.editor-card p {
  margin: 0;
  color: #374151
}

/* --- INDEXING + CONTACT --- */
.index-contact-section {
  background: #E9ECEF;
  /* abu-abu muda seperti mockup */
  padding: 32px 0;
}

.indexing-title,
.contact-title {
  margin-top: 0;
  font-weight: 800;
  color: #374151;
}

/* Chips indeks */
.index-chips .chip {
  display: inline-block;
  padding: 6px 10px;
  margin: 4px 6px 0 0;
  font-size: 12px;
  color: #374151;
  background: #DEE2E6;
  /* chip abu-abu */
  border: 1px solid #D1D5DB;
  border-radius: 8px;
}

/* Badge kebijakan gelap */
.policy-pills .pill {
  display: inline-block;
  padding: 10px 14px;
  margin: 6px 8px 0 0;
  border-radius: 10px;
  background: #374151;
  /* gelap */
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}

.navbar-nav {
  float: right !important;
}

/* Kartu kontak */
.contact-card {
  background: #F7FAFC;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 18px 20px;
}

.contact-card .label-key {
  color: #039290;
  /* hijau kebiruan */
  font-weight: 700;
  width: 70px;
  display: inline-block;
}

.contact-card p {
  margin: 8px 0;
  color: #374151
}

.contact-card a {
  color: #374151;
  text-decoration: none
}

.contact-card a:hover {
  text-decoration: underline
}

/* 1. Hilangkan margin top di additional_content */
.additional_content {
  margin-top: 0 !important;
}

/* 2. Sembunyikan form pencarian */
.navbar-form.navbar-left {
  display: none !important;
}

/* 3. Bikin menu navigasi mepet kanan */
#nav-menu {
  display: flex;
  justify-content: flex-end; /* dorong isi ke kanan */
}

#main-navigation {
  margin-left: auto !important; /* paksa menempel kanan */
  display: flex;
  gap: 20px; /* jarak antar item menu */
}
