.elinom-coming-soon-banner {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px 16px;
  font-weight: 800;
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  letter-spacing: 0.12em;
  color: #ff0000 !important;
  background: #0a0a0a !important;
  border-bottom: 2px solid #ff0000;
  position: relative;
  z-index: 10000;
  animation: elinom-coming-soon-flash 1s ease-in-out infinite;
}

@keyframes elinom-coming-soon-flash {
  0%,
  100% {
    opacity: 1;
    color: #ff0000;
    text-shadow: 0 0 8px rgba(255, 0, 0, 0.85);
  }
  50% {
    opacity: 0.4;
    color: #ff3333;
    text-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elinom-coming-soon-banner {
    animation: none;
    opacity: 1;
  }
}

/* Landing shared utilities (Edge Tools inline-style replacements) */
.lp-nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lp-logo-link { display: flex; align-items: center; gap: 10px; font-size: 1.7rem; font-weight: 800; text-decoration: none; }
.lp-logo-svg-shadow { border-radius: 10px; box-shadow: 0 2px 12px #d97706cc; }
.lp-logo-text-col { display: flex; flex-direction: column; }
.lp-logo-gradient-text { background: linear-gradient(90deg, #fbbf24, #fde68a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 900; line-height: 1; }
.lp-logo-tagline { font-size: 0.65rem; font-weight: 600; color: #fbbf24; }
.lp-btn-compact { padding: 0.55rem 1.3rem; font-size: 0.85rem; }
.lp-icon-mr { margin-right: 8px; }
.lp-kpi-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.lp-kpi-icon-amber { background: rgba(251, 191, 36, 0.2); }
.lp-kpi-icon-green { background: rgba(34, 197, 94, 0.15); }
.lp-kpi-icon-amber-2 { background: rgba(251, 191, 36, 0.18); }
.lp-kpi-icon-red { background: rgba(251, 113, 133, 0.18); }
.lp-icon-amber-light { color: #fde68a; }
.lp-icon-green-light { color: #86efac; }
.lp-icon-gold { color: #fbbf24; }
.lp-icon-red-light { color: #fda4af; }
.lp-icon-amber { color: #d97706; }
.lp-icon-amber-dark { color: #b45309; }
.lp-icon-amber-deep { color: #92400e; }
.lp-bg-dark { background: #120d00; }
.lp-logo-offset { transform: translateX(-8px); }
.lp-text-muted { color: #fde68a; opacity: 0.8; }
