/* Herbex logo-based theme overrides (dark navy + cyan + orange). */
:root {
  --hb-bg: #0b1530;
  --hb-bg-2: #060c1c;
  --hb-surface: #0a1427;
  --hb-surface-2: #0d1b34;
  --hb-cyan: #45d7ea;
  --hb-cyan-2: #2bb8d0;
  --hb-orange: #f47a1f;
  --hb-orange-2: #d96416;
  --hb-text: #e8f1ff;
  --hb-muted: #a9b8d0;
  --hb-border: rgba(69, 215, 234, 0.16);

  --ltn__primary-color: var(--hb-cyan);
  --ltn__primary-color-2: var(--hb-cyan-2);
  --ltn__primary-color-3: rgba(69, 215, 234, 0.85);
  --ltn__secondary-color: var(--hb-orange);
  --ltn__secondary-color-2: var(--hb-orange-2);
  --ltn__secondary-color-3: rgba(244, 122, 31, 0.85);
  --ltn__heading-color: var(--hb-text);
  --ltn__paragraph-color: var(--hb-muted);

  --section-bg-1: var(--hb-bg);
  --section-bg-2: var(--hb-bg-2);
  --section-bg-6: var(--hb-bg);

  --border-color-1: var(--hb-border);
  --border-color-7: var(--hb-border);
  --border-color-9: rgba(69, 215, 234, 0.2);

  --black-2: var(--hb-bg);
  --white-2: rgba(255, 255, 255, 0.08);
  --white-3: rgba(255, 255, 255, 0.1);
}

body {
  background: var(--hb-bg);
  color: var(--hb-muted);
}

a {
  color: var(--hb-cyan);
}

a:hover {
  color: var(--hb-orange);
}

/* Header/Footer polish */
.ls-brand-mark img {
  filter: drop-shadow(0 0 10px rgba(69, 215, 234, 0.2));
}

.footer-logo img,
.site-logo img {
  width: auto;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(69, 215, 234, 0.15));
}

.ltn__header-top-area.border-bottom {
  border-bottom-color: var(--hb-border) !important;
}

.ls-landing-header .ltn__header-top-area,
.ls-landing-header .ltn__header-middle-area {
  background: rgba(6, 12, 28, 0.55);
  backdrop-filter: blur(10px);
}

.ls-landing-nav a {
  color: rgba(232, 241, 255, 0.9);
}

.ls-landing-nav a:hover {
  color: var(--hb-orange);
}

/* Landing page cards on dark background */
.ls-page .bg-white {
  background-color: rgba(9, 20, 38, 0.76) !important;
  border: 1px solid var(--hb-border);
}

.ls-page .box-shadow-1 {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
}

.ls-page .ltn__feature-item-6 .ltn__feature-icon span {
  color: var(--hb-cyan);
}

.ls-page .ltn__feature-item-6:hover .ltn__feature-icon span,
.ls-page .ltn__feature-item-6.active .ltn__feature-icon span {
  color: var(--hb-orange);
}

.ls-page .ltn__feature-item-6 .ltn__feature-info h3 a {
  color: rgba(232, 241, 255, 0.94);
}

.ls-page .ltn__feature-item-6 .ltn__feature-info p {
  color: rgba(169, 184, 208, 0.92);
}

.ls-page #faq-section .card {
  background: rgba(9, 20, 38, 0.76);
  border: 1px solid var(--hb-border);
}

.ls-page #faq-section .card-header {
  background: transparent;
}

/* Mobile menu */
#ltn__utilize-mobile-menu .ltn__utilize-menu-inner {
  background: rgba(6, 12, 28, 0.92);
}

#ltn__utilize-mobile-menu a {
  color: rgba(232, 241, 255, 0.9);
}

#ltn__utilize-mobile-menu a:hover {
  color: var(--hb-orange);
}
