/* 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);
}

.ls-landing-nav .ls-nav-icon {
  display: inline-flex;
  align-items: center;
}

.ls-landing-nav .ls-nav-icon .ls-header-social__link {
  width: 32px;
  height: 32px;
}

/* Header social links near logo */
.ls-header-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.ls-header-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ls-header-social__link {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(232, 241, 255, 0.92);
  border: 1px solid rgba(69, 215, 234, 0.22);
  background: rgba(6, 12, 28, 0.35);
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.ls-header-social__link:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 122, 31, 0.55);
  color: var(--hb-orange);
}

@media (max-width: 991.98px) {
  .ls-mobile-controls .ls-mobile-social {
    gap: 8px;
  }
  .ls-mobile-controls .ls-header-social__link {
    width: 32px;
    height: 32px;
  }
}

/* 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.ltn__utilize-mobile-menu {
  background: rgba(6, 12, 28, 0.92) !important;
  border: 0 !important;
  outline: 0 !important;
}

#ltn__utilize-mobile-menu.ltn__utilize.ltn__utilize-mobile-menu:focus,
#ltn__utilize-mobile-menu.ltn__utilize.ltn__utilize-mobile-menu:focus-visible,
.ltn__utilize-toggle:focus,
.ltn__utilize-toggle:focus-visible,
.ltn__utilize-close:focus,
.ltn__utilize-close:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

#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);
}
/* Desktop-only: hide Telegram icon (keep text) */
@media (min-width: 992px) {
  .ls-manager-cta__btn--tg i,
  #serviceModalTelegram i,
  .ls-service-modal__mini-btn--tg i {
    display: none !important;
  }
}
