/* Shared polish for public LuperIQ conversion and site-type pages. */
.luperiq-ts-layout--header {
  background: rgba(255, 255, 255, 0.97) !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
  backdrop-filter: blur(14px);
}

.luperiq-ts-layout--header a,
.luperiq-ts-layout--header .luperiq-ts-mega-nav-link,
.luperiq-ts-layout--header .luperiq-ts-mega-nav-toggle {
  color: #0f172a !important;
}

.luperiq-ts-layout--header .luperiq-ts-cta {
  border-radius: 8px !important;
}

.luperiq-ts-layout--header .luperiq-ts-cta--outline {
  border-color: rgba(15, 23, 42, 0.22) !important;
  color: #0f172a !important;
  opacity: 1 !important;
}

.luperiq-ts-layout--header .lq-nav-cgm-panel,
.luperiq-ts-layout--header .lq-nav-cgm-mobile.is-open {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(37, 99, 235, 0.18) !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12) !important;
}

.luperiq-ts-layout--header .lq-nav-cgm-section,
.luperiq-ts-layout--header .lq-nav-cgm-mobile-group,
.luperiq-ts-layout--header .lq-nav-cgm-mobile-link,
.luperiq-ts-layout--header .lq-nav-cgm-mobile-item {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

.luperiq-ts-layout--header .lq-nav-cgm-card {
  border-color: #e2e8f0 !important;
}

.luperiq-ts-layout--header .lq-nav-cgm-card-desc,
.luperiq-ts-layout--header .lq-nav-cgm-mobile-item-desc {
  color: #64748b !important;
}

@media (max-width: 768px) {
  .luperiq-ts-layout--header {
    padding: 8px 12px !important;
    margin-bottom: 0 !important;
  }

  .luperiq-ts-layout--header .luperiq-ts-layout-row {
    min-height: auto !important;
    padding: 0 !important;
  }
}
