/* ==========================================
   THEME ROYAL BLUE + WHITE (Mirip Logo)
   Paste di paling bawah assets/css/main.css
========================================== */

/* 1) WARNA UTAMA */
:root {
  --brand-blue: #1e88ff;     /* biru terang royal */
  --brand-blue2: #0b5ed7;    /* biru lebih dalam */
  --brand-navy: #062a78;     /* navy gelap */
  --brand-cyan: #27c2ff;     /* aksen cyan (glow) */
  --white: #ffffff;
  --text-dark: #0f172a;
  --muted: #64748b;
}

/* 2) BACKGROUND HALAMAN (gradasi halus mirip logo) */
body.index-page {
  background: radial-gradient(circle at top, var(--brand-cyan) 0%, var(--brand-blue) 35%, var(--brand-navy) 100%) !important;
  min-height: 100vh;
}

/* Section biar ikut transparan (jadi background biru kelihatan) */
.section {
  background: transparent !important;
}

/* 3) TEKS DI AREA BIRU = PUTIH */
.section-title h2,
.section-title p,
.section-title span,
/* 3) TEKS DI AREA BIRU = PUTIH (lebih aman) */
.section-title h2,
.section-title p,
.section-title span,
.section-title h3,
.section-title h4 {
  color: var(--white) !important;
}


/* 4) NAVBAR PUTIH CLEAN (kontras bagus) */
#header.header {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

#navmenu a {
  color: var(--text-dark) !important;
  font-weight: 600;
}

#navmenu a:hover,
#navmenu .active {
  color: var(--brand-blue2) !important;
}

/* 5) CARD PUTIH (biar elegan dan mudah dibaca) */
.hero-post,
.grid-post,
.card-post,
.compact-post,
.sidebar-post,
.featured-post {
  background: rgba(255,255,255,0.98) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.15);
  border: 1px solid rgba(0,0,0,0.06);
}

/* Isi tulisan di card jadi gelap */
.hero-post *,
.grid-post *,
.card-post *,
.compact-post *,
.sidebar-post *,
.featured-post * {
  color: var(--text-dark) !important;
}

/* 6) BUTTON: biru + putih */
.btn-primary {
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue2) 100%) !important;
  border: none !important;
  box-shadow: 0 10px 25px rgba(30,136,255,0.35);
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(30,136,255,0.45);
}

/* Tombol putih (untuk alternatif) */
.btn-outline-light,
.btn-outline {
  border: 2px solid rgba(255,255,255,0.9) !important;
  color: #fff !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.btn-outline-light:hover,
.btn-outline:hover {
  background: #fff !important;
  color: var(--brand-blue2) !important;
}

/* Kalau pakai tombol hijau, bikin tetap match */
.btn-success {
  background: linear-gradient(135deg, #14b8a6 0%, #22c55e 100%) !important;
  border: none !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

/* 7) LINK & BADGE */
a {
  text-decoration: none;
}

.cat-badge,
.category-tag,
.post-category {
  background: rgba(30,136,255,0.12) !important;
  color: var(--brand-blue2) !important;
  border-radius: 999px !important;
  font-weight: 800;
}

/* 8) FOOTER NAVY */
#footer.footer {
  background: linear-gradient(135deg, #041a4f 0%, var(--brand-navy) 100%) !important;
  color: var(--white) !important;
  margin-top: 60px;
}

#footer.footer a,
#footer.footer p,
#footer.footer h5,
#footer.footer .sitename {
  color: var(--white) !important;
}

/* 9) Scroll Top */
#scroll-top {
  background: var(--brand-blue2) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 30px rgba(30,136,255,0.35);
}

/* 10) Supaya container section gak terlihat "kosong" di biru */
.container.section-title {
  padding: 20px 0;
}/* FIX NAVMENU BULLET */
#navmenu ul {
  list-style: none !important;
  display: flex !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

#navmenu li {
  list-style: none !important;
}

#navmenu a {
  text-decoration: none !important;
}
