/* ══════════════════════════════════════════════════════════════
   Zitec-Daz Theme — Korporat Maritim & Energi
   Diterapkan lewat [data-theme="zitec-daz"] pada <body>

   Palet:
     Azure     #007dc5  (primary)   — warna brand
     Azure tua #005e94 / #1369ba
     Sky       #4dbeee  (secondary) · #94d8f5 (sky muda)
     Navy      #0c2340  (permukaan gelap) · #004178 (navy biru)
     Emas      #ecc971  (aksen hangat) · #ee8c10 (oranye)
     Abu       #58595b / #97989b
     Kanvas    #f4f7fa / #eaf1f7

   Bahasa desain: putih lapang & editorial, tipografi Inter dengan
   tracking longgar, label eyebrow huruf besar bergaris azure,
   kartu radius 16px berbingkai rambut, tombol pil 999px, CTA panah,
   permukaan gelap navy pekat tanpa ornamen "grid cyber".
   ══════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════
   DASHBOARD
   ════════════════════════════════════════════════════════ */

[data-theme="zitec-daz"] .dashboard-body { background: #f4f7fa; color: #1f2937; }

[data-theme="zitec-daz"] .sidebar {
  width: 260px;
  background: linear-gradient(180deg, #0c2340 0%, #081a2f 100%);
  border-right: none;
  box-shadow: 4px 0 32px rgba(12,35,64,.16);
}
[data-theme="zitec-daz"] .sidebar-brand { padding: 1.15rem 1.25rem .95rem; border-bottom: 1px solid rgba(0,125,197,.28); }
[data-theme="zitec-daz"] .sidebar-brand-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, #007dc5, #4dbeee);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,125,197,.4);
}
[data-theme="zitec-daz"] .sidebar-brand-text { color: #eef4f9; font-weight: 700; letter-spacing: .3px; }
[data-theme="zitec-daz"] .sidebar-user-avatar { background: linear-gradient(135deg, #007dc5, #4dbeee); }

[data-theme="zitec-daz"] .sidebar-nav-label { color: rgba(148,216,245,.55); letter-spacing: 1.6px; }
[data-theme="zitec-daz"] .sidebar-nav-item { gap: .85rem; border-radius: 0; transition: background .2s, color .2s; }
[data-theme="zitec-daz"] .sidebar-nav-item:hover { background: rgba(0,125,197,.16); color: #94d8f5; }
[data-theme="zitec-daz"] .sidebar-nav-item.active { background: rgba(0,125,197,.24); color: #cfeafb; }
[data-theme="zitec-daz"] .sidebar-nav-item.active::before {
  content: ''; position: absolute; left: 0; top: 20%; width: 3px; height: 60%;
  background: linear-gradient(180deg, #4dbeee, #007dc5); border-radius: 0 4px 4px 0; transform: none;
}
[data-theme="zitec-daz"] .sidebar-nav-item.text-danger { color: rgba(248,113,113,.75) !important; }
[data-theme="zitec-daz"] .sidebar-nav-item.text-danger:hover { background: rgba(239,68,68,.12); color: #f87171 !important; }
[data-theme="zitec-daz"] .sidebar-copyright { color: rgba(238,244,249,.35); border-top-color: rgba(0,125,197,.2); }
[data-theme="zitec-daz"] .main-wrapper { margin-left: 260px; }

[data-theme="zitec-daz"] .topbar { background: #fff; border-bottom: 1px solid #e2e9f1; box-shadow: 0 1px 12px rgba(12,35,64,.06); }
[data-theme="zitec-daz"] .topbar-title { color: #0c2340; font-weight: 600; }
[data-theme="zitec-daz"] .topbar-user-btn { border-color: #e2e9f1; color: #334155; }
[data-theme="zitec-daz"] .topbar-user-btn:hover { background: #f4f7fa; border-color: #007dc5; }
[data-theme="zitec-daz"] .topbar-avatar { background: linear-gradient(135deg, #007dc5, #4dbeee); }
[data-theme="zitec-daz"] .sidebar-toggle { color: #64748b; }

[data-theme="zitec-daz"] .dashboard-card { background: #fff; border-color: #e2e9f1; border-radius: 16px; box-shadow: 0 1px 12px rgba(12,35,64,.06); }
[data-theme="zitec-daz"] .dashboard-card:hover { border-color: #9fd3ef; box-shadow: 0 6px 26px rgba(12,35,64,.1); }
[data-theme="zitec-daz"] .dashboard-card-header { background: linear-gradient(135deg, #f4f7fa, #eaf1f7); border-color: #e2e9f1; }
[data-theme="zitec-daz"] .stat-card { background: #fff; border-color: #e2e9f1; border-radius: 16px; box-shadow: 0 1px 12px rgba(12,35,64,.06); }
[data-theme="zitec-daz"] .stat-value { color: #0c2340; }
[data-theme="zitec-daz"] .stat-card-primary .stat-icon { background: rgba(0,125,197,.1); color: #007dc5; }
[data-theme="zitec-daz"] .stat-card-primary::before { background: #007dc5; }
[data-theme="zitec-daz"] .sidebar-widget { background: #fff; border-color: #e2e9f1; }
[data-theme="zitec-daz"] .sidebar-widget-title { border-color: #e2e9f1; color: #64748b; }

[data-theme="zitec-daz"] .form-control,
[data-theme="zitec-daz"] .form-select { background-color: #fff; border-color: #d6e0ea; color: #1f2937; }
[data-theme="zitec-daz"] .form-control:focus,
[data-theme="zitec-daz"] .form-select:focus { border-color: #007dc5; box-shadow: 0 0 0 3px rgba(0,125,197,.16); }
[data-theme="zitec-daz"] .input-group-text { background: #f4f7fa; border-color: #d6e0ea; color: #64748b; }
[data-theme="zitec-daz"] .form-check-input:checked { background-color: #007dc5; border-color: #007dc5; }

[data-theme="zitec-daz"] .table { color: #334155; }
[data-theme="zitec-daz"] .table th { color: #64748b; }
[data-theme="zitec-daz"] .table-hover > tbody > tr:hover > * { background-color: rgba(0,125,197,.05); }
[data-theme="zitec-daz"] .dropdown-menu { background: #fff; border-color: #e2e9f1; box-shadow: 0 8px 32px rgba(12,35,64,.12); }
[data-theme="zitec-daz"] .dropdown-item:hover { background: #f4f7fa; color: #007dc5; }

[data-theme="zitec-daz"] .border { border-color: #e2e9f1 !important; }
[data-theme="zitec-daz"] .bg-light { background-color: #f4f7fa !important; }
[data-theme="zitec-daz"] .text-muted { color: #58595b !important; }

[data-theme="zitec-daz"] .btn-primary {
  background: #007dc5; border: none; border-radius: 999px;
  box-shadow: 0 4px 16px rgba(0,125,197,.3);
}
[data-theme="zitec-daz"] .btn-primary:hover {
  background: #005e94; box-shadow: 0 6px 24px rgba(0,125,197,.4); transform: translateY(-1px);
}
[data-theme="zitec-daz"] .btn-outline-secondary { border-color: #d6e0ea; color: #58595b; border-radius: 999px; }
[data-theme="zitec-daz"] .btn-outline-secondary:hover { background: #f4f7fa; border-color: #007dc5; color: #007dc5; }

/* Dropdown di navbar publik tetap gelap */
[data-theme="zitec-daz"] .navbar .dropdown-menu { background: rgba(12,35,64,.97); border-color: rgba(0,125,197,.35); border-radius: 12px; }
[data-theme="zitec-daz"] .navbar .dropdown-item { color: #d6e6f2; }
[data-theme="zitec-daz"] .navbar .dropdown-item:hover,
[data-theme="zitec-daz"] .navbar .dropdown-item:focus { background: rgba(0,125,197,.28); color: #fff; }

@media (max-width: 991.98px) {
  [data-theme="zitec-daz"] .sidebar { transform: translateX(-100%); }
  [data-theme="zitec-daz"] .sidebar.show { transform: translateX(0); }
  [data-theme="zitec-daz"] .main-wrapper { margin-left: 0 !important; }
}

/* ════════════════════════════════════════════════════════
   SITUS PUBLIK
   ════════════════════════════════════════════════════════ */

[data-theme="zitec-daz"] body { background: #fff; color: #3f4550; }

/* ── Navbar: tinggi lapang, navy pekat saat scroll, garis azure ── */
[data-theme="zitec-daz"] #mainNav { padding: 1.35rem 0; }
[data-theme="zitec-daz"] #mainNav.scrolled,
[data-theme="zitec-daz"] #mainNav.nav-solid {
  background: rgba(12,35,64,.97) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 6px 30px rgba(12,35,64,.3);
  border-bottom: 1px solid rgba(0,125,197,.35);
  padding: .65rem 0;
}
[data-theme="zitec-daz"] .navbar-brand-text {
  font-weight: 700; letter-spacing: .3px; color: #fff; transition: color .4s ease;
}
[data-theme="zitec-daz"] .brand-icon { color: #4dbeee; transition: color .4s ease; }

/* ══════════════════════════════════════════════════════════════
   MENU NAVBAR
   Pola: teks Title Case 16px/400 (bukan huruf besar), jarak antar
   item 28px, garis bawah 1px yang melebar 0 → 100%, chevron 6×6px
   yang berputar 45° → -135° saat submenu terbuka, panel submenu
   putih radius 12px lebar 220px yang muncul saat hover.
   Header transparan di atas, lalu berubah putih saat di-scroll
   (link ikut berubah jadi azure) dengan animasi turun dari atas.
   ══════════════════════════════════════════════════════════════ */

/* ── Link menu ────────────────────────────────────────────── */
[data-theme="zitec-daz"] .navbar-nav .nav-link {
  position: relative;
  overflow: hidden;                 /* menyembunyikan garis bawah sebelum melebar */
  padding: .45rem 0 !important;
  font-size: 1rem; font-weight: 400; line-height: 1.4;
  letter-spacing: 0; text-transform: none;
  border-radius: 0;
  background: none !important;
  color: #fff !important;
  transition: color .35s ease;
}
/* Garis bawah tipis: lebar 0 → 100% */
[data-theme="zitec-daz"] .navbar-nav .nav-link::before {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 0; height: 1px; background: currentColor;
  transition: width .35s ease;
}
[data-theme="zitec-daz"] .navbar-nav .nav-link:hover::before,
[data-theme="zitec-daz"] .navbar-nav .nav-link.active::before,
[data-theme="zitec-daz"] .navbar-nav .nav-item.dropdown:hover > .nav-link::before,
[data-theme="zitec-daz"] .navbar-nav .nav-link.show::before { width: 100%; }

[data-theme="zitec-daz"] .navbar-nav .nav-link:hover,
[data-theme="zitec-daz"] .navbar-nav .nav-link:focus { color: #4dbeee !important; }
[data-theme="zitec-daz"] .navbar-nav .nav-link.active { color: #4dbeee !important; font-weight: 600; }

/* Jarak antar item — 28px seperti pola menu horizontal */
@media (min-width: 992px) {
  [data-theme="zitec-daz"] .navbar-nav { gap: 28px !important; align-items: center; }
  [data-theme="zitec-daz"] .navbar-nav .nav-item { display: flex; align-items: center; height: 34px; }
}

/* ── Chevron submenu (mengganti caret segitiga bawaan) ───── */
[data-theme="zitec-daz"] .navbar .nav-link.dropdown-toggle { padding-right: 22px !important; }
[data-theme="zitec-daz"] .navbar .nav-link.dropdown-toggle::after {
  content: ''; position: absolute; right: 4px; top: 50%;
  width: 6px; height: 6px; margin: 0;
  border: solid currentColor; border-width: 0 2px 2px 0; border-top: 0; border-left: 0;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .5s ease;
  vertical-align: initial;
}
[data-theme="zitec-daz"] .navbar .nav-item.dropdown:hover > .nav-link.dropdown-toggle::after,
[data-theme="zitec-daz"] .navbar .nav-link.dropdown-toggle.show::after {
  transform: translateY(-25%) rotate(-135deg);
}

/* ── Panel submenu: putih, radius 12px, lebar 220px ──────── */
[data-theme="zitec-daz"] .navbar .dropdown-menu {
  background: #fff !important;
  border: none;
  border-radius: 12px;
  width: 220px; min-width: 220px;
  padding: 0; margin-top: 0;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(12,35,64,.14), 0 1px 3px rgba(12,35,64,.1);
  opacity: 0; transform: translateY(8px);
  transition: opacity .3s ease, transform .3s ease;
}
[data-theme="zitec-daz"] .navbar .dropdown-menu.show { opacity: 1; transform: translateY(0); }
[data-theme="zitec-daz"] .navbar .dropdown-item {
  padding: 14px 20px; font-size: .95rem; font-weight: 400;
  color: #007dc5 !important; border-radius: 0;
  transition: background .25s ease, color .25s ease;
}
[data-theme="zitec-daz"] .navbar .dropdown-item:hover,
[data-theme="zitec-daz"] .navbar .dropdown-item:focus {
  background: #007dc5 !important; color: #fff !important;
}
/* Buka submenu saat hover (desktop) — panel menempel langsung di bawah link */
@media (min-width: 992px) {
  [data-theme="zitec-daz"] .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block; opacity: 1; transform: translateY(0);
  }
  /* Menu berada di sisi kanan navbar — panel dirapatkan ke kanan
     agar tidak terpotong tepi layar. */
  [data-theme="zitec-daz"] .navbar .dropdown-menu { top: 100%; right: 0; left: auto; }
}

/* ── Hamburger: 3 garis → silang ─────────────────────────── */
[data-theme="zitec-daz"] .navbar-toggler {
  border: none; padding: .25rem; box-shadow: none !important;
  width: 34px; height: 34px;
}
[data-theme="zitec-daz"] .navbar-toggler-icon {
  width: 26px; height: 22px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-width='3' stroke-linecap='round' d='M4 8h22M4 15h22M4 22h22'/%3e%3c/svg%3e");
  transition: background-image .4s ease;
}
[data-theme="zitec-daz"] .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%234dbeee' stroke-width='3' stroke-linecap='round' d='M7 7l16 16M23 7L7 23'/%3e%3c/svg%3e");
}

/* Nama situs yang panjang tidak boleh mendorong tombol hamburger turun */
@media (max-width: 575.98px) {
  [data-theme="zitec-daz"] .navbar-brand { max-width: calc(100% - 52px); min-width: 0; }
  [data-theme="zitec-daz"] .navbar-brand-text {
    font-size: .95rem; line-height: 1.2;
    min-width: 0; white-space: normal;   /* biarkan membungkus, bukan terpotong */
  }
}

/* ── Header berubah putih saat di-scroll ─────────────────── */
@keyframes zdazNavDrop {
  from { opacity: 0; transform: translate3d(0, -100%, 0); }
  to   { opacity: 1; transform: none; }
}
[data-theme="zitec-daz"] #mainNav.scrolled,
[data-theme="zitec-daz"] #mainNav.nav-solid {
  background: #fff !important;
  backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(12,35,64,.1), 0 4px 20px rgba(12,35,64,.08);
  border-bottom: none;
  padding: .55rem 0;
  animation: zdazNavDrop .8s cubic-bezier(.215,.61,.355,1);
}
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-brand-text,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-brand-text { color: #0c2340; }
[data-theme="zitec-daz"] #mainNav.scrolled .brand-icon,
[data-theme="zitec-daz"] #mainNav.nav-solid .brand-icon { color: #007dc5; }
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-nav .nav-link,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-nav .nav-link { color: #007dc5 !important; }
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-nav .nav-link:hover,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-nav .nav-link:hover,
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-nav .nav-link.active,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-nav .nav-link.active { color: #4dbeee !important; }
/* Logo: filter putih dilepas agar versi berwarna tampil di header putih */
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-logo,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-logo { filter: none; }
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-toggler-icon,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23007dc5' stroke-width='3' stroke-linecap='round' d='M4 8h22M4 15h22M4 22h22'/%3e%3c/svg%3e");
}
/* Ikon silang tetap menang saat menu terbuka di header putih */
[data-theme="zitec-daz"] #mainNav.scrolled .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon,
[data-theme="zitec-daz"] #mainNav.nav-solid .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23007dc5' stroke-width='3' stroke-linecap='round' d='M7 7l16 16M23 7L7 23'/%3e%3c/svg%3e");
}

/* ── Menu versi mobile ───────────────────────────────────── */
@media (max-width: 991.98px) {
  [data-theme="zitec-daz"] .navbar-collapse.show,
  [data-theme="zitec-daz"] .navbar-collapse.collapsing {
    background: #fff; border-radius: 12px; margin-top: .75rem;
    padding: .5rem 0; box-shadow: 0 10px 30px rgba(12,35,64,.18);
  }
  [data-theme="zitec-daz"] .navbar-nav .nav-link { padding: .85rem 1.25rem !important; color: #007dc5 !important; }
  [data-theme="zitec-daz"] .navbar-nav .nav-link::before { left: 1.25rem; }
  [data-theme="zitec-daz"] .navbar-nav .nav-link:hover::before,
  [data-theme="zitec-daz"] .navbar-nav .nav-link.active::before { width: calc(100% - 2.5rem); }
  [data-theme="zitec-daz"] .navbar .dropdown-menu {
    width: 100%; min-width: 0; box-shadow: none; opacity: 1; transform: none;
    background: #f4f7fa !important; border-radius: 0;
  }
  /* Tombol dropdown adalah <button> — paksa selebar baris agar chevron
     berada di tepi kanan, bukan menempel pada teksnya. */
  [data-theme="zitec-daz"] .navbar .nav-link.dropdown-toggle {
    width: 100%; text-align: left; padding-right: 1.25rem !important;
  }
  [data-theme="zitec-daz"] .navbar .nav-link.dropdown-toggle::after { right: 1.25rem; }
}

/* ── Hero: navy pekat + sapuan azure, tanpa grid, teks kiri-lapang ── */
[data-theme="zitec-daz"] .hero {
  background: linear-gradient(150deg, #081a2f 0%, #0c2340 45%, #004178 100%);
  min-height: 100vh;
}
/* Grid "cyber" dimatikan — hero mengandalkan foto operasional polos */
[data-theme="zitec-daz"] .hero::after { background-image: none !important; }
[data-theme="zitec-daz"] .hero::before {
  background:
    radial-gradient(ellipse 70% 60% at 18% 45%, rgba(0,125,197,.42) 0%, transparent 62%),
    radial-gradient(ellipse 55% 55% at 84% 24%, rgba(77,190,238,.2) 0%, transparent 60%),
    radial-gradient(ellipse 65% 60% at 55% 95%, rgba(0,65,120,.5) 0%, transparent 65%) !important;
}
/* Scrim gradien bawah agar teks tetap terbaca di atas foto slideshow */
[data-theme="zitec-daz"] .hero.has-slides .hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(8,26,47,.6) 0%,
    rgba(8,26,47,.28) 45%,
    rgba(8,26,47,.86) 100%
  );
}
[data-theme="zitec-daz"] .hero-orb-1 { background: rgba(0,125,197,.38); }
[data-theme="zitec-daz"] .hero-orb-2 { background: rgba(77,190,238,.18); }
[data-theme="zitec-daz"] .hero-orb-3 { background: rgba(0,65,120,.32); }

[data-theme="zitec-daz"] .hero-badge {
  background: transparent; border: none; border-left: 3px solid #4dbeee;
  color: #94d8f5; border-radius: 0; padding: .1rem 0 .1rem .8rem;
  font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem;
}
[data-theme="zitec-daz"] .hero-title {
  font-weight: 700; letter-spacing: -.02em; line-height: 1.08; color: #fff;
}
[data-theme="zitec-daz"] .hero-subtitle { color: rgba(226,238,247,.84); font-weight: 300; max-width: 46rem; margin-inline: auto; }
[data-theme="zitec-daz"] .hero-dot.active { background: #4dbeee; box-shadow: 0 0 12px rgba(77,190,238,.7); }
[data-theme="zitec-daz"] .hero-scroll-indicator { color: rgba(148,216,245,.8); }

[data-theme="zitec-daz"] .hero-actions .btn { border-radius: 999px; letter-spacing: .06em; font-weight: 600; }
[data-theme="zitec-daz"] .btn-outline-light { border-color: rgba(255,255,255,.45); }
[data-theme="zitec-daz"] .btn-outline-light:hover { background: #4dbeee; border-color: #4dbeee; color: #0c2340; }

/* ── Strip layanan ────────────────────────────────────────── */
[data-theme="zitec-daz"] .services-strip { background: linear-gradient(135deg, #0c2340, #081a2f); border-color: rgba(0,125,197,.28); }
[data-theme="zitec-daz"] .services-strip::before { background-image: none; }
[data-theme="zitec-daz"] .service-strip-icon {
  background: rgba(0,125,197,.16); border: 1px solid rgba(77,190,238,.3); color: #94d8f5;
  border-radius: 16px; transition: all .25s;
}
[data-theme="zitec-daz"] .service-strip-item:hover .service-strip-icon {
  background: linear-gradient(135deg, #007dc5, #4dbeee); color: #fff; border-color: transparent;
  box-shadow: 0 8px 24px rgba(0,125,197,.45); transform: translateY(-3px) scale(1.04);
}

/* ── Header seksi: eyebrow huruf besar + garis azure ──────── */
[data-theme="zitec-daz"] .section-tag {
  background: transparent; border: none; border-radius: 0;
  color: #007dc5; padding: 0 0 0 2.4rem; position: relative;
  text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 700;
}
[data-theme="zitec-daz"] .section-tag::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 1.8rem; height: 2px;
  background: linear-gradient(90deg, #007dc5, #4dbeee); transform: translateY(-50%);
}
[data-theme="zitec-daz"] .section-tag i { color: #4dbeee; }
[data-theme="zitec-daz"] .section-title { color: #0c2340; font-weight: 700; letter-spacing: -.02em; line-height: 1.18; }
[data-theme="zitec-daz"] .section-subtitle { color: #58595b; font-weight: 300; font-size: 1.05rem; }

/* ── Kartu keunggulan ─────────────────────────────────────── */
[data-theme="zitec-daz"] .section-why { background: #f4f7fa; }
[data-theme="zitec-daz"] .feature-card {
  background: #fff; border: 1px solid #e2e9f1; border-radius: 16px; padding: 2rem 1.75rem;
  box-shadow: 0 2px 16px rgba(12,35,64,.05); position: relative; overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
[data-theme="zitec-daz"] .feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #007dc5, #4dbeee); transform: scaleX(0); transform-origin: left;
  transition: transform .32s ease;
}
[data-theme="zitec-daz"] .feature-card:hover { transform: translateY(-8px); border-color: #9fd3ef; box-shadow: 0 18px 46px rgba(12,35,64,.14); }
[data-theme="zitec-daz"] .feature-card:hover::before { transform: scaleX(1); }
[data-theme="zitec-daz"] .feature-icon {
  width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 16px; background: rgba(0,125,197,.08); font-size: 1.6rem;
  transition: background .28s ease, color .28s ease;
}
[data-theme="zitec-daz"] .feature-card:hover .feature-icon { background: rgba(0,125,197,.16); }
[data-theme="zitec-daz"] .feature-title { color: #0c2340; font-weight: 600; }
[data-theme="zitec-daz"] .feature-desc { color: #58595b; }

/* ── Kartu proyek ─────────────────────────────────────────── */
[data-theme="zitec-daz"] .training-section { background: #fff; }
[data-theme="zitec-daz"] .training-section::before { background: linear-gradient(90deg, #007dc5, #4dbeee); }
[data-theme="zitec-daz"] .training-card {
  background: #fff; border: 1px solid #e2e9f1; border-radius: 16px; overflow: hidden;
  box-shadow: 0 2px 16px rgba(12,35,64,.05); transition: transform .3s, box-shadow .3s, border-color .3s;
}
[data-theme="zitec-daz"] .training-card:hover { transform: translateY(-8px); border-color: #9fd3ef; box-shadow: 0 18px 46px rgba(12,35,64,.14); }
[data-theme="zitec-daz"] .training-title { color: #fff; letter-spacing: -.01em; }
[data-theme="zitec-daz"] .training-desc { color: #58595b; }
[data-theme="zitec-daz"] .training-meta { background: #f4f7fa; }
[data-theme="zitec-daz"] .training-meta-item,
[data-theme="zitec-daz"] .training-topics-list li { color: #3f4550; }
[data-theme="zitec-daz"] .training-meta-item i,
[data-theme="zitec-daz"] .training-topics-list li i { color: #007dc5; }
/* Header kartu mengikuti spektrum biru tema, aksen emas untuk varian hangat */
[data-theme="zitec-daz"] .training-color-primary   { background: linear-gradient(135deg, #007dc5, #15a0db); }
[data-theme="zitec-daz"] .training-color-info      { background: linear-gradient(135deg, #1369ba, #4dbeee); }
[data-theme="zitec-daz"] .training-color-secondary { background: linear-gradient(135deg, #0c2340, #004178); }
[data-theme="zitec-daz"] .training-color-success   { background: linear-gradient(135deg, #005e94, #007dc5); }
[data-theme="zitec-daz"] .training-color-warning   { background: linear-gradient(135deg, #ee8c10, #ecc971); }
[data-theme="zitec-daz"] .training-color-danger    { background: linear-gradient(135deg, #004178, #1369ba); }
[data-theme="zitec-daz"] .btn-daftar {
  background: #007dc5; border: none; color: #fff; border-radius: 999px; letter-spacing: .04em;
}
[data-theme="zitec-daz"] .btn-daftar:hover { background: #0c2340; color: #fff; }

/* ── Kartu halaman + CTA panah ────────────────────────────── */
[data-theme="zitec-daz"] .page-card {
  background: #fff; border: 1px solid #e2e9f1; border-radius: 16px;
  box-shadow: 0 2px 12px rgba(12,35,64,.05); transition: transform .3s, box-shadow .3s, border-color .3s;
}
[data-theme="zitec-daz"] .page-card h5 { color: #0c2340; font-weight: 600; }
[data-theme="zitec-daz"] .page-card:hover { transform: translateY(-6px); border-color: #9fd3ef; box-shadow: 0 14px 40px rgba(12,35,64,.13); }
[data-theme="zitec-daz"] .page-card-icon { color: #007dc5; }
[data-theme="zitec-daz"] .page-card-arrow {
  color: #007dc5; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem;
}
[data-theme="zitec-daz"] .page-card-arrow i { transition: transform .25s ease; }
[data-theme="zitec-daz"] .page-card:hover .page-card-arrow i { transform: translateX(5px); }

/* ── Kartu artikel ────────────────────────────────────────── */
[data-theme="zitec-daz"] .artikel-card { background: #fff; border: 1px solid #e2e9f1; border-radius: 16px; box-shadow: 0 2px 12px rgba(12,35,64,.05); }
[data-theme="zitec-daz"] .artikel-card:hover { border-color: #9fd3ef; box-shadow: 0 14px 40px rgba(12,35,64,.13); }
[data-theme="zitec-daz"] .artikel-title a { color: #0c2340; }
[data-theme="zitec-daz"] .artikel-title a:hover { color: #007dc5; }
[data-theme="zitec-daz"] .artikel-excerpt { color: #58595b; }
[data-theme="zitec-daz"] .artikel-cat-badge { background: rgba(0,125,197,.1); color: #007dc5; }
[data-theme="zitec-daz"] .artikel-thumb-overlay { background: rgba(0,125,197,.9); }
[data-theme="zitec-daz"] .artikel-read-more { color: #007dc5; font-weight: 600; letter-spacing: .05em; }
[data-theme="zitec-daz"] .artikel-btn { background: rgba(0,125,197,.08); border: 1px solid rgba(0,125,197,.24); color: #007dc5; border-radius: 999px; }
[data-theme="zitec-daz"] .artikel-btn:hover { background: #007dc5; color: #fff; border-color: #007dc5; }
[data-theme="zitec-daz"] .artikel-detail-title { color: #0c2340; }
[data-theme="zitec-daz"] .artikel-detail-lead { color: #58595b; font-weight: 300; }
[data-theme="zitec-daz"] .artikel-related-title { color: #1f2937; }
[data-theme="zitec-daz"] .artikel-related-item:hover .artikel-related-title { color: #007dc5; }
[data-theme="zitec-daz"] .artikel-sidebar-card { background: #fff; border: 1px solid #e2e9f1; border-radius: 16px; }
[data-theme="zitec-daz"] .artikel-sidebar-title { color: #0c2340; }
[data-theme="zitec-daz"] .artikel-sidebar-title i { color: #007dc5; }
[data-theme="zitec-daz"] .video-play-badge { background: rgba(0,125,197,.92); }
[data-theme="zitec-daz"] .video-thumb:hover .video-play-badge { background: #4dbeee; color: #0c2340; }
[data-theme="zitec-daz"] .video-card-link { color: #007dc5; }

/* ── Strip statistik ──────────────────────────────────────── */
[data-theme="zitec-daz"] .stats-strip { background: linear-gradient(135deg, #0c2340, #081a2f); border-color: rgba(0,125,197,.28); }
[data-theme="zitec-daz"] .stat-number {
  background: linear-gradient(135deg, #4dbeee, #94d8f5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
[data-theme="zitec-daz"] .stat-label { color: rgba(214,230,242,.72); letter-spacing: .12em; text-transform: uppercase; font-size: .74rem; }
[data-theme="zitec-daz"] .stat-divider { background: rgba(0,125,197,.35); }

/* ── CTA ──────────────────────────────────────────────────── */
[data-theme="zitec-daz"] .cta-section { background: linear-gradient(135deg, #0c2340 0%, #004178 60%, #005e94 100%); }
[data-theme="zitec-daz"] .cta-section::before {
  background-image: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(77,190,238,.16) 0%, transparent 70%) !important;
  background-size: auto !important;
}
[data-theme="zitec-daz"] .cta-title { font-weight: 700; letter-spacing: -.02em; }
[data-theme="zitec-daz"] .cta-subtitle { font-weight: 300; }
[data-theme="zitec-daz"] .cta-contact-btn {
  background: rgba(255,255,255,.08); border: 1px solid rgba(148,216,245,.45); border-radius: 999px;
}
[data-theme="zitec-daz"] .cta-contact-btn:hover {
  background: #4dbeee; border-color: #4dbeee; color: #0c2340; box-shadow: 0 8px 24px rgba(77,190,238,.4);
}

/* ── Hero halaman dalam ───────────────────────────────────── */
[data-theme="zitec-daz"] .page-hero { background: linear-gradient(135deg, #0c2340, #081a2f); padding: 8rem 0 4.5rem; }
[data-theme="zitec-daz"] .page-hero::before { background-image: none; }
[data-theme="zitec-daz"] .page-hero-overlay { background: radial-gradient(ellipse 60% 80% at 28% 50%, rgba(0,125,197,.4), transparent 66%); }
[data-theme="zitec-daz"] .page-hero-title { font-weight: 700; letter-spacing: -.02em; }
[data-theme="zitec-daz"] .page-hero-subtitle { font-weight: 300; }
[data-theme="zitec-daz"] .breadcrumb-dark .breadcrumb-item.active,
[data-theme="zitec-daz"] .artikel-breadcrumb .breadcrumb-item.active { color: #94d8f5; }
[data-theme="zitec-daz"] .content-card { border-radius: 16px; }
[data-theme="zitec-daz"] .content-body h1,
[data-theme="zitec-daz"] .content-body h2,
[data-theme="zitec-daz"] .content-body h3 { color: #0c2340; }
[data-theme="zitec-daz"] .content-body a { color: #007dc5; }
[data-theme="zitec-daz"] .content-body blockquote { border-left-color: #007dc5; background: rgba(0,125,197,.05); }
[data-theme="zitec-daz"] .content-body img { border-radius: 16px; }
[data-theme="zitec-daz"] .gallery-zoom-icon { color: #94d8f5; }
[data-theme="zitec-daz"] .gallery-overlay { background: linear-gradient(to top, rgba(12,35,64,.9), rgba(12,35,64,.15)); }

/* ── Kontak ───────────────────────────────────────────────── */
[data-theme="zitec-daz"] .contact-page-section { background: #f4f7fa; }
[data-theme="zitec-daz"] .contact-info-card,
[data-theme="zitec-daz"] .contact-form-card,
[data-theme="zitec-daz"] .contact-map-card { background: #fff; border: 1px solid #e2e9f1; border-radius: 16px; box-shadow: 0 2px 12px rgba(12,35,64,.05); }
[data-theme="zitec-daz"] .contact-info-card:hover { border-color: #9fd3ef; box-shadow: 0 8px 30px rgba(12,35,64,.12); }
[data-theme="zitec-daz"] .contact-info-title,
[data-theme="zitec-daz"] .contact-form-title { color: #0c2340; }
[data-theme="zitec-daz"] .contact-info-text { color: #58595b; }
[data-theme="zitec-daz"] .contact-info-icon { background: rgba(0,125,197,.1); color: #007dc5; border-radius: 16px; }
[data-theme="zitec-daz"] .contact-info-link { color: #007dc5; }
[data-theme="zitec-daz"] .contact-social-btn { border-radius: 999px; border-color: #d6e0ea; color: #58595b; }
[data-theme="zitec-daz"] .contact-social-btn:hover { background: #007dc5; border-color: #007dc5; color: #fff; }

/* ── Seksi artikel di beranda ─────────────────────────────── */
[data-theme="zitec-daz"] .section-artikel-home { background: #eaf1f7; }
[data-theme="zitec-daz"] .section-artikel-home .artikel-title a { color: #0c2340; }
[data-theme="zitec-daz"] .section-artikel-home .artikel-read-more { color: #007dc5; }

/* ── Footer: navy pekat, garis azure tipis ────────────────── */
[data-theme="zitec-daz"] .footer {
  background: linear-gradient(180deg, #0c2340 0%, #081a2f 60%, #06131f 100%);
  padding-top: 4.5rem;
  border-top: 1px solid rgba(0,125,197,.3);
}
[data-theme="zitec-daz"] .footer::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #007dc5 22%, #4dbeee 50%, #007dc5 78%, transparent);
  opacity: .9;
}
[data-theme="zitec-daz"] .footer::before { background-image: none; }

[data-theme="zitec-daz"] .footer-brand { color: #f2f7fb; letter-spacing: .2px; }
[data-theme="zitec-daz"] .footer .text-muted-light { color: #97a8bd; }

[data-theme="zitec-daz"] .footer-heading {
  color: #f2f7fb; position: relative; padding-bottom: .65rem; margin-bottom: 1.15rem;
  text-transform: uppercase; letter-spacing: .14em; font-size: .78rem;
}
[data-theme="zitec-daz"] .footer-heading::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px;
  background: linear-gradient(90deg, #007dc5, #4dbeee); border-radius: 2px;
}

[data-theme="zitec-daz"] .footer-links a {
  color: #a6b6c9; display: inline-flex; align-items: center;
  transition: color .22s ease, transform .22s ease;
}
[data-theme="zitec-daz"] .footer-links a i { color: rgba(77,190,238,.55); transition: color .22s ease; }
[data-theme="zitec-daz"] .footer-links a:hover { color: #94d8f5; transform: translateX(4px); }
[data-theme="zitec-daz"] .footer-links a:hover i { color: #4dbeee; }

[data-theme="zitec-daz"] .footer-contact { color: #a6b6c9; }
[data-theme="zitec-daz"] .footer-contact i { color: #4dbeee; }

[data-theme="zitec-daz"] .social-links a {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(77,190,238,.3);
  color: #94d8f5; border-radius: 999px;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
[data-theme="zitec-daz"] .social-links a:hover {
  background: linear-gradient(135deg, #007dc5, #4dbeee); color: #fff;
  border-color: transparent; transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0,125,197,.45);
}

[data-theme="zitec-daz"] .footer-divider {
  border: none; height: 1px; margin: 2.5rem 0 1.25rem;
  background: linear-gradient(90deg, transparent, rgba(0,125,197,.4), transparent);
}
[data-theme="zitec-daz"] .footer .text-md-end .text-muted-light { color: #97a8bd; transition: color .2s ease; }
[data-theme="zitec-daz"] .footer .text-md-end .text-muted-light:hover { color: #94d8f5; }

/* ── Tombol umum ──────────────────────────────────────────── */
[data-theme="zitec-daz"] .btn-outline-primary { border-color: #007dc5; color: #007dc5; }
[data-theme="zitec-daz"] .btn-outline-primary:hover { background: #007dc5; border-color: #007dc5; color: #fff; }
[data-theme="zitec-daz"] .btn-success { background: #007dc5; border-color: #007dc5; }
[data-theme="zitec-daz"] .btn-success:hover { background: #005e94; border-color: #005e94; }

/* ── Splash iklan & error ─────────────────────────────────── */
[data-theme="zitec-daz"] .splash-ad-close:hover { background: #94d8f5; }
[data-theme="zitec-daz"] .error-section { background: linear-gradient(135deg, #0c2340, #081a2f); }
[data-theme="zitec-daz"] .error-code {
  background: linear-gradient(135deg, #4dbeee, #007dc5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── Scrollbar & seleksi ──────────────────────────────────── */
[data-theme="zitec-daz"] ::-webkit-scrollbar { width: 6px; height: 6px; }
[data-theme="zitec-daz"] ::-webkit-scrollbar-track { background: #eaf1f7; }
[data-theme="zitec-daz"] ::-webkit-scrollbar-thumb { background: rgba(0,125,197,.35); border-radius: 4px; }
[data-theme="zitec-daz"] ::-webkit-scrollbar-thumb:hover { background: rgba(0,125,197,.6); }
[data-theme="zitec-daz"] ::selection { background: rgba(0,125,197,.25); color: #0c2340; }
