/* TM CMS component */
/* ── Dropdown wrapper ─────────────────────────── */
  .nav-dropdown-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  /* ── Trigger link ─────────────────────────────── */
  .nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
  }
  .nav-chevron {
    opacity: 0.6;
    transition: transform 0.2s ease;
  }
  .nav-dropdown-wrap:hover .nav-chevron {
    transform: rotate(180deg);
    opacity: 1;
  }

  /* ── Panel ────────────────────────────────────── */
  .nav-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    width: 300px;
    padding-top: 14px; /* bridge — keeps hover active over the gap */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease;
  }
  .nav-dropdown-wrap:hover .nav-dropdown-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* ── Inner panel (the visible card) ──────────── */
  .nav-dropdown-inner {
    background: rgba(15, 23, 42, 0.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.7);
  }

  /* ── Items ────────────────────────────────────── */
  .nav-dropdown-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease;
  }
  .nav-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  .nav-dropdown-label {
    font-size: 13.5px;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .nav-dropdown-desc {
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.4;
  }
  .nav-dropdown-item:hover .nav-dropdown-label { color: #22d3ee; }
  .nav-dropdown-item:hover .nav-dropdown-desc  { color: #94a3b8; }

  /* ── Divider ──────────────────────────────────── */
  .nav-dropdown-divider {
    height: 1px;
    background: rgba(51, 65, 85, 0.6);
    margin: 4px 8px;
  }

  /* ── Featured item ────────────────────────────── */
  .nav-dropdown-featured {
    background: rgba(47, 230, 194, 0.04);
    border: 1px solid rgba(47, 230, 194, 0.12);
  }
  .nav-dropdown-featured:hover {
    background: rgba(47, 230, 194, 0.08);
  }
  .nav-featured-badge {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #04231e;
    background: #2fe6c2;
    padding: 2px 6px;
    border-radius: 4px;
  }

  /* ── Mobile submenu ───────────────────────────── */
  #mobile-ai-submenu.open {
    display: flex;
  }